
java
文章平均质量分 80
人生须臾
成功在于坚持不懈!
展开
-
lettuce 默认情况下连接池参数不生效,源码分析
lettuce默认情况下连接池不生效,共享同一个连接,redisTemplate模版使用pipeline没有意义原创 2024-12-18 16:39:31 · 1453 阅读 · 0 评论 -
java TreeMap红黑树的实现
初识TreeMap之前的文章讲解了两种Map,分别是HashMap与LinkedHashMap,它们保证了以O(1)的时间复杂度进行增、删、改、查,从存储角度考虑,这两种数据结构是非常优秀的。另外,LinkedHashMap还额外地保证了Map的遍历顺序可以与put顺序一致,解决了HashMap本身无序的问题。尽管如此,HashMap与LinkedHashMap还是有自己的局限性----它转载 2017-10-17 16:45:31 · 874 阅读 · 0 评论 -
for循环遍历删除数据的异常及modCount的作用
这篇博文主要记录下面几个问题:1、for循环遍历能不能删除数据不报错。普通for循环(for(int i=0;i2、迭代器能不能删除数据。可以(如果你没有使用错误的话)错误的情况下面也会解释 首先看for循环删除集合元素的情况:1、普通for循环删除元素:List list = new ArrayList(); list.add("one"); list.add(原创 2017-08-24 11:21:59 · 2620 阅读 · 1 评论 -
函数式接口与 Lambda表达式
1. 什么是λ表达式 λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y转载 2017-02-07 17:05:30 · 606 阅读 · 0 评论 -
深入理解java垃圾回收
一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该内存空间使用完毕之后未回收,在不转载 2016-12-29 15:20:31 · 357 阅读 · 0 评论 -
Java HashMap的死循环
疫苗:Java HashMap的死循环转自:http://coolshell.cn/articles/9606.html在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历过,本来觉得没什么好写的,因为Java的HashMap是转载 2017-01-03 15:29:23 · 473 阅读 · 0 评论 -
nio 原理
说明:nio理论及例子,了解nio的可以跳过本文看Hadoop的rpc实现,建议新手看看一、阻塞式BIO的缺点:前面自己实现了一个阻塞式BIO服务,采 用BIO通信模型的服务端,通常由一个独立的Acceptor线程负责监听客户端的连接,接收到客户端连接之后为客户端连接创建一个新的线程处理请求消 息,处理完成之后,返回应答消息给客户端,线程销毁,这就是典型的一请求一应答模型。该架构最大的问题转载 2016-11-02 10:18:36 · 532 阅读 · 0 评论 -
JMS之消息队列 ActiveMQ
一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性1、 多种语言和协议编写客户端。语言: J转载 2015-10-09 16:13:45 · 2099 阅读 · 0 评论 -
Java开发23种设计模式
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化转载 2015-11-03 16:42:04 · 708 阅读 · 0 评论 -
logo二维码
1.不带图片的二维码 导入jar包: com.google.zxing core 3.1.0 com.google.zxing javase 3.1.0 net.glxn qrgen 1.4 直接上源代码:public class QRCode { public s原创 2015-03-06 17:29:18 · 770 阅读 · 0 评论 -
泛型类获取泛型类型
1.再使用jdbcTemplate时有个query(sql, new RowMapper(){} )方法,返回实体对象列表;List list = jdbcTemplate.query(sql, new RowMapper() { List users = new ArrayList(); public User mapRow(ResultSet rs, int rowNum) t原创 2015-02-04 16:09:40 · 5222 阅读 · 1 评论 -
spring mvc连续七天的预约时间
springmvc 连续七天预约时间原创 2015-01-28 16:24:14 · 659 阅读 · 0 评论 -
Calendar时间日期的格式化及累加操作
在处理日期时间的时候,可能原创 2014-11-09 19:58:14 · 1567 阅读 · 0 评论 -
JAVA中的值传递和引用传递,String的值传递特性
String的两种实例化方式的区别String是在java编程中用的最多的数据类型,因此也有很多与其他数据类型不同的性质。创建字符串可以用的命令有:String str="abc";//创建str字符串,内容为abc。String str=new String("abc");//创建str字符串,内容为abc。虽然两种方法都可以创建,但是却有很大的不同。转载 2014-09-08 11:05:45 · 3307 阅读 · 0 评论 -
java中的static关键字
java类中的static关键字修饰的属性原创 2014-07-27 22:06:52 · 552 阅读 · 0 评论 -
封装、继承、多态
封装是面向对象的思想,即为原创 2014-07-25 16:43:34 · 508 阅读 · 0 评论 -
java堆和堆栈
1.栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收转载 2014-07-26 22:48:16 · 616 阅读 · 0 评论 -
JVM原理
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是J转载 2014-07-25 21:28:34 · 9442 阅读 · 0 评论