随笔分类 -  JavaSE

java基础
摘要:前言 在翻阅ConcurrentLinkedQueue的代码的时候,发现这样一段代码在JDK源码中总是出现。 t != (t = tail) 原先总是以为这不就是 t != t ?很是纳闷,遂Demo了一下发现并不是我想象中的那样.. Demo 在运算符优先级当中寻找答案好像是找不出什么答案了,至少 阅读全文
posted @ 2019-07-07 21:33 MicroCat 阅读(256) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-04-20 17:18 MicroCat 阅读(29) 评论(0) 推荐(0)
摘要:参考 https://www.cnblogs.com/hanszhao/p/9754419.html https://www.cnblogs.com/chenhongliang/p/5312517.html Java常用日志框架 现今,Java日志领域被划分为两大阵营: Commons Loggin 阅读全文
posted @ 2019-04-12 14:44 MicroCat 阅读(275) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2019-03-19 17:19 MicroCat 阅读(5) 评论(0) 推荐(0)
摘要:参考 https://segmentfault.com/a/1190000012136751 https://segmentfault.com/a/1190000014824002?utm_source=tag-newest https://blog.csdn.net/hello_worldee/a 阅读全文
posted @ 2018-12-07 16:23 MicroCat 阅读(197) 评论(0) 推荐(0)
摘要:背景: 想偷懒一次数组赋值下面多个例子复制下数组就好了.. 以为 Arrays.copyof(Arrays.copyof内部调用的是 System.copy, 所以同 Arrays.copy)拷贝出来的数组和原来的数组是独立不干扰的. 然后就悲剧了.. 原来copy之后的数组指向原数组的地址. 例: 阅读全文
posted @ 2018-10-19 23:43 MicroCat 阅读(199) 评论(0) 推荐(0)
摘要:转自:https://www.cnblogs.com/chengdabelief/p/6576320.html JVM JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要 阅读全文
posted @ 2018-06-18 16:12 MicroCat 阅读(870) 评论(0) 推荐(0)
摘要:Java前身,Oak: 1991年4月,由James Gosling博士领导的绿色计划开始启动,这个计划的产品就是Java语言的前身:Oak.随着1995年互联网潮流的星期,Oak迅速找到了最适合自己发展的市场定位并蜕变成为Java语言. Java 1.0: 1995年5月23日,Oak语言改名为J 阅读全文
posted @ 2018-06-18 15:17 MicroCat 阅读(357) 评论(0) 推荐(0)
摘要:引用是已定义的变量的别名. 按引用传递就是一个变量使用两个名称. 两个变量在内存中的地址都是一样的. 按值传递, 传递的是值的拷贝. C++中可以通过传引用来改变传入的参数的值。在C++中可以通过以下代码来实现值的交换, 但是Java不行 void swap(int& a, int& b){ int 阅读全文
posted @ 2018-03-12 14:32 MicroCat 阅读(134) 评论(0) 推荐(0)
摘要:1 System.out.println(ConfigUtils.class.getProtectionDomain().getCodeSource().getLocation().getPath()); 2 System.out.println(ConfigUtils.class.getResource("")); 3 System.out.println(ConfigUtils.class.... 阅读全文
posted @ 2017-09-12 14:22 MicroCat 阅读(244) 评论(0) 推荐(0)
摘要:Java 对大小写敏感 Java 中定义类名的规则很宽松。名字必须以字母开头,后面可以跟字母和数字的任意组合。长度基本上没有限制。但是不能使用 Java 保留字作为类名。 标准的命名规范为:类名是以大写字母开头的名词。如果名字由多个单词组成,每个单词的第一个字母都应该大写。 源代码的文件名必须与公共 阅读全文
posted @ 2017-07-20 22:22 MicroCat 阅读(789) 评论(0) 推荐(0)
摘要:参考:http://www.importnew.com/6581.html Java 编译器会为虚拟机转换源指令。虚拟机代码存储在以 .class 为扩展名的类文件中,每个类文件都包含某个类或者接口的定义和代码实现。这些类文件必须由一个程序进行解释,该程序能够将虚拟机的指令集翻译成目标机器的机器语言 阅读全文
posted @ 2017-07-11 15:23 MicroCat 阅读(310) 评论(0) 推荐(0)
摘要:参考:http://blog.csdn.net/dotuian/article/details/51722300 关于keystore的简单介绍 Keytool是一个Java数据证书的管理工具 ,Keytool将密钥(key)和证书(certificates)存在一个称为keystore的文件中。  阅读全文
posted @ 2017-07-07 14:02 MicroCat 阅读(584) 评论(0) 推荐(0)
摘要:转载 http://www.cnblogs.com/alanfang/p/5600449.html SSL SSL Secure Sockets Layer,现在应该叫"TLS",但由于习惯问题,我们还是叫"SSL"比较多.http协议默认情况下是不加密内容的,这样就很可能在内容传播的时候 被别人监 阅读全文
posted @ 2017-07-06 22:28 MicroCat 阅读(291) 评论(0) 推荐(0)
摘要:转载 http://blog.csdn.net/u012467492/article/details/52034835 私钥用来签名的,公钥用来验签的。公钥加密私钥解密是秘送,私钥加密公钥解密是签名 就拿A给B发送经过签名加密信息来说:1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的; 阅读全文
posted @ 2017-07-06 22:15 MicroCat 阅读(420) 评论(0) 推荐(0)
摘要:参考:http://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 阅读全文
posted @ 2017-07-05 16:43 MicroCat 阅读(144) 评论(0) 推荐(0)
摘要:转载:http://blog.csdn.net/zfpigpig/article/details/8186470 今天做一个导入数据功能时发现一个问题,就是一个unicode为12288的字符显示为空格,但是用Java trim()函数无法去除。测试代码如下 经过查阅unicode为12288字符为 阅读全文
posted @ 2017-06-28 14:13 MicroCat 阅读(1372) 评论(0) 推荐(0)
摘要:参考:http://www.cnblogs.com/findumars/p/3620078.html UTF-8 不需要 BOM,尽管 Unicode 标准允许在 UTF-8 中使用 BOM。所以不含 BOM 的 UTF-8 才是标准形式,在 UTF-8 文件中放置 BOM 主要是微软的习惯(顺便提 阅读全文
posted @ 2017-06-13 13:18 MicroCat 阅读(329) 评论(0) 推荐(0)
摘要:当拷贝一个变量时,原始变量与拷贝变量引用同一个对象,这就是说,改变一个变量所引用的对象将会对另一个变量产生影响。 如果创建一个对象的新的 copy,他的最初状态与 original 一样,但以后将可以各自改变各自的状态,那就需要使用 clone 方法。 但是 clone 默认的是浅拷贝。 clone 阅读全文
posted @ 2017-06-06 08:56 MicroCat 阅读(255) 评论(0) 推荐(0)
摘要:此接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的 compareTo 方法被称为它的自然比较方法。 实现此接口的对象列表(和数组)可以通过 Collections.sort(和 Arrays.sort)进行自动排序。实现此接口的对象可以用作有序映射中的键或有序集合中的元 阅读全文
posted @ 2017-06-05 15:42 MicroCat 阅读(237) 评论(0) 推荐(0)