咸咸海风

https://github.com/xianxianhaifeng

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: :: :: 管理 ::

2019年7月18日

摘要: 最近使用jdbc连接oracle时报错: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client w 阅读全文
posted @ 2019-07-18 18:36 咸咸海风 阅读(1112) 评论(0) 推荐(0) 编辑

摘要: 转:王庆友,前1号店首席架构师,先后就职于eBay、腾讯、1号店等公司,精通电商业务,擅长复杂系统业务建模和架构分析,同时在构建大规模的分布式系统方 面有丰富实践,尤其在大型系统的SOA改造方面有很深入的理论和实践 1、如何针对当前需求,选择合适的应用架构? 2、如何面向未来,保证架构平滑过渡? 这 阅读全文
posted @ 2019-07-18 10:59 咸咸海风 阅读(612) 评论(0) 推荐(0) 编辑

2019年7月11日

摘要: 根据《Java 虚拟机规范(Java SE 7版)》规定,Java虚拟机所管理的内存,将会包括以下几个运行时数据区域: 注: 1、由所有线程共享的数据区: 对应 java内存模型的主内存,各线程共有; 2、线程隔离的数据区:对应 java内存模型的工作内存,各自线程持有; 1.程序计数器(线程私有) 阅读全文
posted @ 2019-07-11 16:32 咸咸海风 阅读(187) 评论(0) 推荐(0) 编辑

摘要: 简述 Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM),来屏蔽掉各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。 定义模型的目标 Java内存模型的主要目标:定义程序中各个变量的访问规则,即:在虚拟机中,将变 阅读全文
posted @ 2019-07-11 15:22 咸咸海风 阅读(119) 评论(0) 推荐(0) 编辑

摘要: 一、基本概念 先补充一下概念:Java 内存模型中的可见性、原子性和有序性。 1、可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用 阅读全文
posted @ 2019-07-11 14:18 咸咸海风 阅读(178) 评论(0) 推荐(0) 编辑

摘要: String是final修饰的类,是不可变的,所以是线程安全的。 一、Java String类为什么是final的? 1.为了实现字符串池 2.为了线程安全 3.为了实现String可以创建HashCode不可变性 二、Java final的用途? 1、final可以修饰类,方法和变量, 2、fin 阅读全文
posted @ 2019-07-11 10:51 咸咸海风 阅读(12517) 评论(0) 推荐(4) 编辑

2019年7月9日

摘要: 一、用法 ThreadLocal 用于保存某个线程共享变量:对于同一个static ThreadLocal,不同线程只能从中get,set,remove自己的变量,而不会影响其他线程的变量。 1、ThreadLocal.get: 获取ThreadLocal中当前线程共享变量的值。 2、ThreadL 阅读全文
posted @ 2019-07-09 18:51 咸咸海风 阅读(541) 评论(0) 推荐(0) 编辑

2019年7月4日

摘要: 讲到高性能IO绕不开Reactor模式,它是大多数IO相关组件如Netty、Redis在使用的IO模式, 为什么需要这种模式,它是如何设计来解决高性能并发的呢? 最最原始的网络编程思路就是服务器用一个while循环,不断监听端口是否有新的套接字连接,如果有,那么就调用一个处理函数处理,类似:whil 阅读全文
posted @ 2019-07-04 16:08 咸咸海风 阅读(432) 评论(0) 推荐(0) 编辑

摘要: 今天在网上看到一个问题,问除了加锁之外,有没有其他方法来保证线程安全? copyonwrite机制 一、copyonwrite机制 机制实现:写时复制, 在往集合中添加数据的时候,先拷贝存储的数组,然后添加元素到拷贝好的数组中,然后用现在的数组去替换成员变量的数组。 这个机制:和读写锁是一样的,但是 阅读全文
posted @ 2019-07-04 11:17 咸咸海风 阅读(289) 评论(0) 推荐(0) 编辑

2019年7月2日

摘要: 技术在线学习网站: https://www.runoob.com/java/java-collections.html 从上面的集合框架图可以看到: 1、Java 集合框架主要包括两种类型的容器: 1)、一种是集合(Collection),存储一个元素集合; 2)、一种是图(Map),存储键/值对映 阅读全文
posted @ 2019-07-02 11:04 咸咸海风 阅读(246) 评论(0) 推荐(0) 编辑