-
总结C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue
总结C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 我们用的比较多的非泛型集合类主要有 ArrayList 类 和 HashTable 类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担, 如果我们操纵的数据类型相对确定的化 用 D…- 3
- 0
-
JVM性能优化系列-(5) 早期编译优化
目前已经更新完《Java并发编程》和《Docker教程》,欢迎关注【后端精进之路】,轻松阅读全部文章。 Java并发编程: Java并发编程系列-(1) 并发编程基础 Java并发编程系列-(2) 线程的并发工具类 Java并发编程系列-(3) 原子操作与CAS Java并发编程系列-(4) 显式锁与AQS Java并发编程系列-(5) Java并发容器 Java并发编程系列-(6) Java线程…- 5
- 0
-
Java并发编程之CPU缓存和乱序执行优化
什么是并发: 同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时存在的,每个线程都处于执行过程中的某个状态。如果运行在多核处理器上,程序中的每个线程都将分配到一个处理器核上,因此可以同时执行。其聚焦点是多个线程操作相同的资源,保证线程安全,合理使用资源。 并发之CPU缓存: 上述左图是最简单的高速缓存的图示,数据的读取…- 7
- 0
-
Java性能优化的50个细节
在JAVA程序中, 性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的 时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过 线程同步来控制资源的 并发访问; 第二,控制 实例的产生,以达到节约资源的目的…- 8
- 0
-
Netty In Action中文版 – 第六章:ChannelHandler
Netty In Action中文版 - 第六章ChannelHandler 本章介绍 ChannelPipeline ChannelHandlerContext ChannelHandler Inbound vs outbound(入站和出站) 接受连接或创建他们只是你的应用程序的一部分虽然这些任何很重要但是一个网络应用程序旺旺是更复杂的需要更多的代码编写如处理传入和传出的数据。Netty提供了…- 3
- 0
-
Netty 快速入门
Netty 快速入门 下面枚举所有的 Netty 应用程序的基本构建模块,包括客户端和服务器。 BOOTSTRAP Netty 应用程序通过设置 bootstrap(引导)类的开始,该类提供了一个 用于应用程序网络层配置的容器。 CHANNEL 底层网络传输 API 必须提供给应用 I/O操作的接口,如读,写,连接,绑定等等。对于我们来说,这是结构几乎总是会成为一个“socket”。 Netty …- 13
- 0
-
Java并发编程(10)-显式锁和读写锁
文章目录 一、显式锁 1.1、什么是显式锁 * 1.2、Lock和ReentrantLock * 1.3、如何使用显示锁 1 * 二、读写锁 2 2.1、为什么使用读写锁 * 2.2、ReadWriteLock接口和ReentrantReadWriteLock实现类 * 2.3、使用读写锁 在Java5.0之前,用于调节共享对象访问的机制只有synchronized和volatile。Java5.…- 1
- 0
-
Ubuntu下安装Mysql 以及mysql-query-browser
mysql安装 1) $ sudo apt-get install mysql-server 2) 配置 MySQL 注意,在 Ubuntu下 MySQL缺省是只允许本地访问的,后面会说其他机器如何也能够访问 默认的 MySQL安装之后根用户是没有密码的,所以首先用根用户进入: a) $mysql -u root 进入 mysql之后,最要紧的就…- 17
- 0
-
C++ 用libcurl库进行http通讯网络编程
一、LibCurl基本编程框架 curl_global_init(): 初始化libcurl curl_easy_init(): 得到 easy interface型指针 curl_easy_setopt(): 设置传输选项 根据curl_easy_setopt()设置的传输选项,实现回调函数以完成用户特定任务 curl_easy_perform(): 完成传输任务 curl_easy_clean…- 84
- 0
-
5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结
5天玩转C#并行和多线程编程系列文章目录 5天玩转C#并行和多线程编程 —— 第一天 认识Parallel 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task 5天玩转C#并行和多线程编程 —— 第四天 Task进阶 5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结 ** 一、多线程带来的问题** **1…- 4
- 0
-
JVM性能优化系列-(4) 编写高效Java程序
目前已经更新完《Java并发编程》,《Docker教程》和《JVM性能优化》,欢迎关注【后端精进之路】,轻松阅读全部文章。 Java并发编程: Java并发编程系列-(1) 并发编程基础 Java并发编程系列-(2) 线程的并发工具类 Java并发编程系列-(3) 原子操作与CAS Java并发编程系列-(4) 显式锁与AQS Java并发编程系列-(5) Java并发容器 Java并发编程系列-…- 2
- 0
-
Java性能优化(7):改写equals时遵守通用约定
尽管Object是一个具体类,但是设计它主要是为了扩展。它的所有非final方法都有明确的通用约定。因为它们都是为了遵守这些通用约定;如果不能做到这一点,则其他一些依赖于这些约定的类就无法与这些类结合在一起正常工作。 改写equals方法看起来非常简单,但是有许多改写的方式会导致错误,并且后果非常严重。要避免问题最容易的办法是不改写equals方法,在这种情况下,每个实例只与它自己相等。如果下面的…- 0
- 0
-
9 个可以快速掌握的 Java 性能调优技巧
点击上方“ 朱小厮的博客 ”,选择“ 设为星标 ” 来源: http://sina.lt/gnWz 大多数开发者认为性能优化是一个复杂的话题,它需要大量的工作经验和相关知识理论。 好吧,这也不完全错。 优化一个应用做到性能最优化可能不是件容易的任务,但是这并不意味着你没有相关的知识就什么也做不了。这里有一些易于遵循的建议和最佳实践可以帮助你创建一个性能良好的应用程序。 这些建议的大部分都是针对 J…- 1
- 0
-
Netty In Action中文版 – 第四章:Transports(传输)
Netty In Action中文版 - 第四章:Transports(传输) 本章内容 Transports(传输) NIO(non-blocking IO,New IO), OIO(Old IO,blocking IO), Local(本地), Embedded(嵌入式) Use-case(用例) APIs(接口) 网络应用程序一个很重要的工作是传输数据。传输数据的过程不一样取决是使用哪种交通…- 2
- 0
-
Netty实现原理浅析
1、总体结构 先放上一张漂亮的Netty总体结构图,下面的内容也主要围绕该图上的一些核心功能做分析,但对如Container Integration及Security Support等高级可选功能,本文不予分析。 Netty架构分析 Netty 采用了比较典型的三层网络架构进行设计,逻辑架构图如下所示: 第一层:Reactor 通信调度层,它由一系列辅助类完成,包括 Reactor 线程 …- 6
- 0
-
Java并发编程(3)-如何构造线程安全应用
文章目录 一、实例限制模式 1.1、 限制变量确保线程安全 * 1.2、分析ArrayList的线程安全性 * 1.3、总结 1 * 二、委托线程安全模式 2 2.1、什么是委托线程安全 * 2.2、委托线程安全的实例 1 * 三、基于线程安全类的扩展模式 2 3.1、基于Vector的功能扩展 * 3.2、基于List的组合 到目前为止,前两篇文章已经介绍了线程安全与同步的基础知识。但是我们并不…- 6
- 0
-
JAVA之旅(六)——单例设计模式,继承extends,聚集关系,子父类变量关系,super,覆盖
JAVA之旅(六)——单例设计模式,继承extends,聚集关系,子父类变量关系,super,覆盖 一.单例设计模式 什么是设计模式? JAVA当中有23种设计模式,解决某一问题最有效的方法 单例设计模式 解决一个类在内存中只存在一个对象 想要保证对象唯一该怎么做》 1.为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象 2.还为了让其他程序访问到该类对象,只好在本类中自定义一个对象 3…- 7
- 0
-
JVM性能优化系列-(3) 虚拟机执行子系统
目前已经更新完《Java并发编程》,《Docker教程》和《JVM性能优化》,欢迎关注【后端精进之路】,轻松阅读全部文章。 Java并发编程: Java并发编程系列-(1) 并发编程基础 Java并发编程系列-(2) 线程的并发工具类 Java并发编程系列-(3) 原子操作与CAS Java并发编程系列-(4) 显式锁与AQS Java并发编程系列-(5) Java并发容器 Java并发编程系列-…- 10
- 0
-
Java内存回收、泄漏以及性能优化
Java内存管理包括内存分配和内存回收。都是由JVM自动完成的,对于JVM的垃圾回收机制来说,是否回收一个对象的标准在于:是否还有引用变量引用该对象,有就不回收,没有就回收。 一、Java引用和内存回收之间的关系 1.对象的三种状态: (1)可达状态:当一个对象被创建后,有一个以上的引用变量引用它。 (2)可恢复状态:对象不再有任何引用变量引用它,它将先进入可恢复状态。 (3)不可达状态:对象的所…- 3
- 0
-
35个Java 代码性能优化总结
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可以优化的…- 0
- 0
-
Netty In Action中文版 – 第三章:Netty核心概念
Netty In Action中文版 - 第三章:Netty核心概念 在这一章我们将讨论Netty的10个核心类,清楚了解他们的结构对使用Netty很有用。可能有一些不会再工作中用到,但是也有一些很常用也很核心,你会遇到。 Bootstrap or ServerBootstrap EventLoop EventLoopGroup ChannelPipeline Channel Future or …- 0
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!