导航

随笔分类 -  Java

摘要:public static void main(String[] args) { /** * 当程序第一次使用某个字符串直接量时,java会使用常量池来缓存该字符串的直接量 * 如果程序后面部分需要用到该字符串直接量时,java会直接使用常量池中的字符串直接量 * * 由于String是一个典型的不可变类,因此String对象创建出来就不可能改变,因此无需担... 阅读全文

posted @ 2018-08-15 11:05 耍流氓的兔兔 阅读(167) 评论(0) 推荐(0)

摘要:public static void main(String[] args) { /** * java提供了三个特殊的浮点数值:正无穷大、负无穷大和非数,用于表示溢出和出错 * * 一个正数除以0得到正无穷大,一个负数除以0得到负无穷大,0.0除以0.0或对一个负数开方得到一个非数 * * 所有的正 阅读全文

posted @ 2018-08-15 10:33 耍流氓的兔兔 阅读(137) 评论(0) 推荐(0)

摘要:先贴出错误报告: 查看zookeeper的服务日志: 因为报的错是dubbo timeout,就先检查配置文件: 提供服务端: 消费服务端: 原因: 调用的返回值在Provider端序列化失败(如传输对象没有实现Serializable接口),Provider端也没有异常输出,Consumer端超时 阅读全文

posted @ 2018-04-03 16:19 耍流氓的兔兔 阅读(1500) 评论(0) 推荐(0)

摘要:本篇包含了两种去重,一种是List集合去重,一种是两个List集合去重合并 List集合去重,一般是两种方式,一种是遍历list集合判断后赋给另一个list集合,一种是用赋给set集合再返回给list集合 参考链接:http://blog.csdn.net/cs6704/article/detail 阅读全文

posted @ 2018-02-05 11:38 耍流氓的兔兔 阅读(284) 评论(0) 推荐(0)

摘要:线程从创建、运行到结束总是处于下面五个状态之一: 新建状态、就绪状态、运行状态、阻塞状态及死亡状态 新建状态(New): 当用new操作创建一个线程时,例如new Thread(r),线程还没有开始运行,此时线程处于新建状态,当一个线程处于新生状态时,程序还没有开始运行线程中的代码 就绪状态(Run 阅读全文

posted @ 2017-12-23 21:05 耍流氓的兔兔 阅读(217) 评论(0) 推荐(0)

摘要:字符型: String str1 = "hello"; String str2 = "world"; str1 = str1 + str2; str2 = str1.substring(0,str1.length() - str2.length()); str1 = str1.substring(s 阅读全文

posted @ 2017-12-23 18:57 耍流氓的兔兔 阅读(251) 评论(0) 推荐(0)

摘要:什么是HTTPS: HTTP就是我们平时浏览网页时候使用的一种协议 HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计了SSL(Secure Sockets Layer)协议用于对HTTP协议传输的数据进行加 阅读全文

posted @ 2017-12-22 18:16 耍流氓的兔兔 阅读(1073) 评论(0) 推荐(0)

摘要:SQL优化: 避免select*查询多余的字段; 对经常查询的字段做索引; 尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃索引而导致全表扫描 选择合适的存储引擎,MyISAM适合于一些需要大量查询的应用,但是对于大量写操作不是特别好,甚至你只需要update一个字段,整个表就 阅读全文

posted @ 2017-12-21 12:54 耍流氓的兔兔 阅读(158) 评论(0) 推荐(0)

摘要:Java异常处理机制 Java异常处理机制可以让程序具有极好的容错性,让程序更加健壮,当程序运行出现意外情形时,系统会自动生成一个Exception对象来通知程序,从而实现将"业务功能实现代码"和"错误处理代码"分离,提供更好的可读性 异常的继承体系: java把所有的非正常的情况分为两种:异常(E 阅读全文

posted @ 2017-12-21 12:17 耍流氓的兔兔 阅读(179) 评论(0) 推荐(0)

摘要:虚拟机中共划分为3个代:年轻代,老年代,持久代;其中持久代主要存放Java类的类信息,与垃圾收集要收集的Java对象关系不大,年轻代和老年代的划分是对垃圾收集影响较大的 年轻代: HotSpot JVM把年轻代分为了三部分:1个Eden区和2个Survivor区(分别叫from和to)。默认比例为8 阅读全文

posted @ 2017-11-22 08:43 耍流氓的兔兔 阅读(174) 评论(0) 推荐(0)

摘要:什么是GC: Garbage Collection简称为GC,垃圾回收机制 GC可以自动管理内存和垃圾清扫机制,释放内存中的资源和垃圾 GC可以有效的防止内存泄漏,有效的使用空闲的内存 GC的特点: GC只负责回收堆内存,不会回收任何物理资源 程序无法精确控制垃圾回收动作的具体发生时间,垃圾回收只有 阅读全文

posted @ 2017-11-17 18:26 耍流氓的兔兔 阅读(172) 评论(0) 推荐(0)

摘要:乐观锁和悲观锁: 参考博客: http://blog.csdn.net/zhangwj0101/article/details/50946054 悲观锁: PCC:Pessimistic Concurency Control,是一种并发控制的方法 悲观锁,正如其名,它指的是对数据被外界(包括本系统当 阅读全文

posted @ 2017-11-01 18:36 耍流氓的兔兔 阅读(246) 评论(0) 推荐(0)

摘要:Java代理: 参考链接:http://www.cnblogs.com/cenyu/p/6289209.html 代理模式: Proxy是一种代理模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象 可以不修改原有的方法,在目标实现的基础上,增强额外的功能操作,即扩展目标对象的功能 关键 阅读全文

posted @ 2017-10-16 13:17 耍流氓的兔兔 阅读(173) 评论(0) 推荐(0)

摘要:Java反射机制: 参考博客:http://www.cnblogs.com/bojuetech/p/5896551.html Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性;这种动态获取的信息以及状态调用对象的方法的 阅读全文

posted @ 2017-10-14 17:52 耍流氓的兔兔 阅读(221) 评论(0) 推荐(0)

摘要:类从被加载到JVM内存中开始,到卸载出内存为止,它的整个生命周期包括: 加载(Loading)-->验证(Verification)-->准备(Preparation)-->解析(Resolution)-->初始化(Initialization)-->使用(Using)-->卸载(Unloading 阅读全文

posted @ 2017-09-22 18:11 耍流氓的兔兔 阅读(192) 评论(0) 推荐(0)

摘要:判断str2在str中出现了多少次: 限定随机数的范围: 阅读全文

posted @ 2017-08-13 19:21 耍流氓的兔兔 阅读(147) 评论(0) 推荐(0)

摘要:正则表达式:regex 正则表达式的常用: 阅读全文

posted @ 2017-08-10 22:08 耍流氓的兔兔 阅读(198) 评论(0) 推荐(0)

摘要:Java中常用的集合框架中的实现类HashSet、TreeSet、ArrayList、ArrayDeque、LinkedList、HashMap、TreeMap都是线程不安全的,如果多个线程同时访问它们,而且有超过一个的线程试图修改它们,则存在线程安全的问题。 Hashtable: Hashtabl 阅读全文

posted @ 2017-08-10 20:32 耍流氓的兔兔 阅读(322) 评论(0) 推荐(0)

摘要:网络通信: 网络通信三要素: IP 协议 端口 TCP: 建立连接,发送速度慢 三次握手协议 UDP: 不需要建立连接,发送速度快 安全性低 a) 使用UDP实现数据的发送 1 创建Socket端点实现数据的发送 DatagramSocket: 基于UDP,发送数据包 2 明确发送的数据 3 把数据 阅读全文

posted @ 2017-08-10 16:08 耍流氓的兔兔 阅读(116) 评论(0) 推荐(0)

摘要:迭代器:Iterator接口 //获取集合中的对象Iterator<E> iterator() 集合:Collection接口 可以存储不同类型的对象,而且随着存储的对象的增加容量自动扩大 Vector: 动态数组 早期使用Enumeration接口进行枚举 LinkedList: addFirst 阅读全文

posted @ 2017-08-10 16:04 耍流氓的兔兔 阅读(262) 评论(0) 推荐(0)