java
新手司机开飞机
别人写的代码已经可以影响世界了
我写的代码在本机上跑还有BUG,真是太悲哀了
展开
-
Ubuntu下配置JDK环境变量
Linux下配置JDK原创 2016-11-02 10:38:42 · 508 阅读 · 0 评论 -
Zookeeper介绍以及使用
一、什么是 Zookeeper 高可用的发布/订阅模式的分布式数据管理和系统协调框架,基于ZAB算法的实现,该框架能够很好的保证分布式环境中数据的一致性二、分布式一致性算法原理:Paxos 算法和 Zab 算法1. Paxos 算法推荐阅读博客:http://blog.jobbole.com/110389/2. zookeeper 底层实现使用的算法:Paxo...原创 2018-04-02 15:31:57 · 490 阅读 · 0 评论 -
类的实例化顺序实验
public class Paramter { static { System.out.println("Paramter static"); } public Paramter(String s){ System.out.println("Paramter constructor " + s); }}public clas原创 2018-01-23 17:00:39 · 394 阅读 · 0 评论 -
使用keytool和openssl工具生成SSL双向认证密钥对和证书库
一、引言 由于需要开发一个支持https双向认证的服务,开发期间需要自己生产ssl双向认证证书,服务是基于springboot的开发的,所以进行了一段时间的技术调研,以下是操作生成操作步骤二、操作1、keystore以及服务器密钥对的生成keytool -genkeypair -alias server -keyalg RSA -validity 365 -keystore server.j原创 2017-05-16 18:08:53 · 1431 阅读 · 0 评论 -
java独立程序部署shell脚本
一、介绍 实际项目中为了将java程序部署到服务器上,服务器的环境和开发者在自己的电脑上运行程序是不一样的,开发期间程序的运行一般依赖于IDE上面集成好的环境,只要在软件上面直接运行main方法一般即可验证,然而Linux服务上面一般除了我们安装的jdk就没有别的环境,在不考虑有各种集成好的发布独立程序的平台的情况下,一般需要我们自己编写运行脚本等各种运维脚本了二、服务器环境搭建1、安装jdk原创 2017-05-05 15:36:22 · 1129 阅读 · 0 评论 -
使用Junit进行耗时多线程测试
1、引言 有个需求要求将对一个接口进行并发测试,查看是否符合需求,由于习惯使用Junit进行测试,所以就写了以下操作 @Test public void testsend(){ final AtomicLong l = new AtomicLong(0); long begin = System.currentTimeMillis();原创 2017-03-16 10:55:58 · 1395 阅读 · 0 评论 -
. Cause: java.sql.SQLException: Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95' for column 'name
[2016-12-13 15:35:48,946] [main] (XmlBeanDefinitionReader.java:317) INFO org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loading XML bean definitions from class path resource [system/a原创 2016-12-13 15:40:19 · 6371 阅读 · 0 评论 -
apache ant编译项目的一个通用例子
apache ant build.xml的通用模版原创 2016-11-02 16:16:34 · 682 阅读 · 1 评论 -
分析非线程安全SimpleDateFormat以及使用改进优化方案
SimpleDateFormat 是非线程安全的 我们经常使用一些单例处理的实例作为工具类基础,然而SimpleDateFormat的单例实例在在并发情况下回出现各种灵异错误。 原因是因为SimpleDateFormat不是线程安全的。我们之所以忽视线程安全的问题,是因为从SimpleDateFormat提供的接口看不出来它是非线程安全的 只是在JDK文档的类注释有如下说明: ...原创 2018-07-03 16:55:12 · 1064 阅读 · 0 评论