- 博客(8)
- 收藏
- 关注
原创 Java并发编程实战(四)对象的组合
4.2 实例封闭车辆追踪示例public class MonitorVehicleTracker { @Generated("this") private final Map<String,MutablePoint> locations; public MonitorVehicleTracker(Map<String,MutablePoint> location...
2018-02-25 11:20:04
233
原创 Java并发编程实战(二)线程安全性
对于线程的安全性,Java提供了synchronized同步机制关键字,显示锁Lock。“同步”还包括volatile类型的变量。2.1 线程安全性定义当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全类无状态对象一定是线程安全的Servlet 是无状态的,Servlet的操作全部封装在request和response中,Servlet不包含任何域,不包含对其他类的引...
2018-02-25 11:19:38
210
原创 Java并发编程实战(一)简介
此系列文章是学习完《Java并发编程实战》这本书后,将所有的知识点精简,并总结。结合书中原话将概念解释的通俗易懂。希望能够在今后使用的时候查看,更快捷的理解和查阅,也可用于面试时应对各种各样的线程于并发问题。1.1 线程资源利用率:在用户输入操作时,线程进入堵塞状态,如果在等待状态同时可以运行另一个程序,那么就可以提高资源利用率。公平性:不同用户和程序对计算机上的资源有着公平的使用权。便利性:在计...
2018-02-25 11:19:30
197
原创 Java并发编程实战(三)对象的共享
3.1 可见性volatile关键字,将变量放在内存中,是内存的可见性,用来确保变量的更新操作通知到其他线程。这样不会出现多个线程访问变量时,变量被修改而无法感知的情况,volatile无法保证原子性。public class NoVisblility { private static boolean ready; private static int number; private ...
2018-02-14 23:26:01
198
原创 电商系统架构
对以往做过的电商项目技术架构做一次总结。使用SOA分布式架构的方式去治理电商项目,解决分布式、高并发、高可用、集群、负载均衡等问题。互联网大型网站项目架构拆分:一、前端1.资源静态化静态化资源就是请求一个url访问一个服务器上面的网页,而且这个网页上的资源基本不会发生变化,所以我们的每次请求其实都是重复请求。2.负载均衡负载均衡是分布式服务架构设计必须考虑的因素
2018-02-02 14:46:16
8714
1
原创 js闭包与原型链
js constructor 和prototype深入理解js后这两个核心概念非常重要我们在定义函数的时候,函数本身就会默认有一个prototype的属性,而我们如果用new运算符来生成一个对象的时候就没有prototpye属性。!function a(){ varo = new Object(); function b(){ } return }()
2017-11-13 10:02:27
1470
原创 linux建立信任关系
1.SSH无密码登录# 本地服务器执行(A机器):生成密钥对ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa# 远程服务器执行(B机器):用公钥给远程机器授权,首先需要将本地公钥拷贝到远程服务器上,远程机器授权全后,可以删除公钥2. 将公钥证书 id_rsa.pub 复制到机器B的root目录的.ssh子目录中,同时将
2017-11-13 09:55:45
471
转载 在Java中按字节获得字符串长度的两种方法
由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。但有时需要以字节单位获得字符串的长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。为了获得10,需要从头扫描根据字符的Ascii来获得具体的长度。如果是标准的字符,Ascii的范围是0至255,如果是汉字或其他全角字符,Ascii会大于255。因此,可以编写如下的方法来获得以字节为单位的
2016-03-17 17:43:27
349
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人