2018年12月20日
摘要: 当秘钥长度超过128位(即16字符时),会加密失败,报“java.security.InvalidKeyException: Illegal key size or default parameters”的异常,因此需要去掉该限制 处理的方法由三种,分别是直接替换或是自定义classloader加载 阅读全文
posted @ 2018-12-20 17:19 一个人的合唱 阅读(3245) 评论(0) 推荐(0) 编辑
  2018年11月4日
摘要: 一、分布式系统的三个指标 C:数据一致性(consistency) 所有节点拥有数据的最新版本(强一致性) A:可用性(availability) 服务具备高可用性 P:分区容错性(partition-tolerance) 网络出现分区时,分区之间网络不可达,系统仍然能正常运作,即允许发送的信息可能 阅读全文
posted @ 2018-11-04 13:58 一个人的合唱 阅读(220) 评论(0) 推荐(0) 编辑
  2018年1月15日
摘要: 作用域 方法之上,线程之内 作用 用户要跨方法访问变量,但若变量是全局变量的话虽然能访问了,但可能会产生并发问题,这时可以把要共享的值放入ThreadLocal中,线程内都能访问到,但所有线程访问却只能访问自己的,无法访问其他线程的,这就相当于线程私有的共享变量 原理 ThreadLocal相当于在 阅读全文
posted @ 2018-01-15 13:47 一个人的合唱 阅读(107) 评论(0) 推荐(0) 编辑
  2018年1月9日
摘要: 笔记都在幕布上,在文章上难以展示,所以只是列出笔记的url(持续更新) 1.深入理解jvm https://mubu.com/doc/3C3n96Ktww 2.网络是如何连接的 https://mubu.com/doc/3PqgXvPNdw 3.java特种兵 https://mubu.com/do 阅读全文
posted @ 2018-01-09 10:59 一个人的合唱 阅读(223) 评论(0) 推荐(0) 编辑
  2017年12月23日
摘要: 有段代码 public static void test(){ int a=1,b=1,c=1,d=1; a++; ++b; c=c++; d=++d; System.out.println(a+"\t"+b+"\t"+c+"\t"+d); } 结果是2 2 1 2 对应的指令是 对于单纯的a++和 阅读全文
posted @ 2017-12-23 16:43 一个人的合唱 阅读(170) 评论(0) 推荐(0) 编辑
  2017年12月13日
摘要: 查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安装Python 然后使用命令 which python 查看一下Python可执行文件的位置 可见执行文 阅读全文
posted @ 2017-12-13 14:05 一个人的合唱 阅读(556) 评论(0) 推荐(0) 编辑
  2017年11月20日
摘要: 类加载及执行子系统 tomcat 在原来的层级上 tomcat扩展了加载器层级 common加载的类类库tomcat和所有web应用程序共同使用,要加载的类放到common目录下 catalina加载的类库tomcat自己使用,所有web应用程序无法使用,要加载的类放在server目录下 share 阅读全文
posted @ 2017-11-20 16:18 一个人的合唱 阅读(171) 评论(0) 推荐(0) 编辑
摘要: AtomicInteger的使用 在之前一篇volatile学习里面提到过了,volatile修饰的变量只是保证内存可见性,无法保证原子性,可能出现写冲突。要想保证线程安全,需要使用AtomicInteger。具体代码如下: public class AtomicTest { public stat 阅读全文
posted @ 2017-11-20 15:34 一个人的合唱 阅读(2749) 评论(0) 推荐(0) 编辑
  2017年11月15日
摘要: 原理 编译时,在对volatile变量的赋值操作指令后加个加锁的空操作了强制把修改立即写回主内存,同时其他工作内存往执行引擎中传递被volatile修饰的变量的值时,必须从主内存中获取然后立刻传给工作引擎,这样保证读取到的是最新值,即为内存可见性,另外修改同步回内存,意味着所有之前的操作都已经执行完 阅读全文
posted @ 2017-11-15 20:54 一个人的合唱 阅读(130) 评论(0) 推荐(0) 编辑
  2017年11月6日
摘要: 最近做的项目,图标需要根据选项来确定要展示的年份的数据。但是发现请求数据重新绘制图表时,有些数据即使所有年份都取消还是显示,最后调试了半天发现数据一点没问题,最后只能猜是否是数据复用了。找了一些资料,自己也测试了半天才确定确实是数据复用了。echarts的setOption说了如果新数据没有覆盖掉原 阅读全文
posted @ 2017-11-06 19:32 一个人的合唱 阅读(1498) 评论(0) 推荐(0) 编辑