摘要:
本章主要介绍了java多线程中的同步,也就是如何在java语言中写出线程安全的程序。
如何在java语言中解决非线程安全的相关问题。
设计知识点:
synchronized对象监视器为Object时的使用。
synchronized对象监视器为Class时的使用。
非线程安全是如何出现的。
关键字volatile的... 阅读原文
2017-12-06 00:23:02 阅读(747) 评论(0)
摘要:
1 数字证书
1.1 概述
数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,数字证书不是数字身份证,而是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名)。它是由权威机构——CA机构,又称为证书授权(Certificate A... 阅读原文
2017-12-06 00:00:04 阅读(820) 评论(0)
摘要: 众所周知,公钥密码学通过使用公钥和私钥这一密钥对,使数字签名和加密通讯等密钥服务变得容易起来。公钥技术之所以能得到广泛的应用,原因就在于对那些使用密钥对中的公钥来获得安全服务的实体,他们能很方便地取得公钥,即密钥分发与管理比起对称密钥的分发与管理变得简单了。所以有人称,非对称密码算法是计算机安全通讯的一次技术革命。... 阅读原文
2017-12-05 21:17:02 阅读(760) 评论(0)
摘要:
1. 引言
搞Java的弟兄们肯定都想要达到更高的境界,用更少的代码解决更多的问题,用更清晰的结构为可能的传承和维护做准备。想想当初自己摸着石头过河,也看过不少人介绍的学习路线,十多年走过来多少还是有些收获。现通过自身经历总结一篇文章,供弟兄们参考。
2. 用好正在用的框架
在已经加入的团队中,和大家协作使用团队已... 阅读原文
2017-12-05 20:40:01 阅读(717) 评论(0)
摘要:
转载请注明原创出处,谢谢!
说在前面
之前在JVM菜鸟进阶高手之路十(基础知识开场白)的时候简单提到了二进制相关问题,最近在看RocketMQ的源码的时候,发现涉及二进制的内容蛮多,jdk源码里面也是有很多涉及到二进制相关的操作,今天这篇文章仅仅是扫盲篇,后续会介绍灵活运用篇。
说明
任何东西都有规范,提到J... 阅读原文
2017-12-05 18:53:04 阅读(701) 评论(0)
摘要:
在java中,使用suspend()方法暂停线程,使用resume()方法恢复线程的执行。
1.8.1suspend与resume的使用:
线程代码:
public class Thread1 extends Thread {
private long i = 0L;
public long ge... 阅读原文
2017-12-05 18:48:02 阅读(800) 评论(0)
摘要:
一、安装Git
1.安装git,点击Git Bash进入命令行窗口页面 2.配置:$ git config --global user.name "Your Name"$ git config --global user.email "email@example.com"注意git config命令的--global... 阅读原文
2017-12-05 18:37:01 阅读(726) 评论(0)
摘要:
相关网页:Java序列化的高级认识http://www.360doc.com/content/13/0728/18/13247663_303173972.shtml
以下程序来自”http://bbs.csdn.net/topics/390155251“(已验证)
类Student1
package test;
... 阅读原文
2017-12-05 18:27:01 阅读(786) 评论(0)
摘要:
这是LeetCode上的题目56. Merge Intervals中需要用到的,
简单来说,定义了E为
/**
* Definition for an interval.
* public class Interval {
* int start;
* int end;
* Int... 阅读原文
2017-12-05 17:55:02 阅读(804) 评论(0)
摘要:
从事近十年的 JavaEE 应用开发工作,现任阿里巴巴公司系统架构师。对分布式服务架构与大数据技术有深入研究,具有丰富的 B/S 架构开发经验与项目实战经验,擅长敏捷开发模式。国内开源软件推动者之一,Smart Framework 开源框架创始人。热爱技术交流,乐于分享自己的工作经验。著有《架构探险——从零开始写Ja... 阅读原文
2017-12-05 17:06:02 阅读(761) 评论(0)