![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
巧克力的夏季
技术的价值是创造了多少已有的实现
展开
-
java 生成 序列号 随机字符串等
生成序列号private static int maxvaluefive=99999999; private static int minvaluefive=0; private static AtomicInteger atomic = new AtomicInteger(minvaluefive); /** 生成序列号 */ static String getSeqFiv原创 2014-10-23 11:40:00 · 13314 阅读 · 1 评论 -
RocketMQ与Kafka对比
淘宝内部的交易系统使用了淘宝自主研发的Notify消息中间件,使用Mysql作为消息存储媒介,可完全水平扩容,为了进一步降低成本,我们认为存储部分可以进一步优化,2011年初,Linkin开源了Kafka这个优秀的消息中间件,淘宝中间件团队在对Kafka做过充分Review之后,Kafka无限消息堆积,高效的持久化速度吸引了我们,但是同时发现这个消息系统主要定位于日志传输,对于使用在...原创 2018-05-03 00:55:03 · 503 阅读 · 0 评论 -
new Date() 系统时间从1970年1月1日开始计算
(有意思的冷知识)很多程序语言里,定义time 从 1970 年 1 月 1 日开始,忽然想到在 Java 里, Oracle 数据库时间也是从 1970年 1 月 1 日开始计算。比如 java 类代码 Date date = new Date(0);System.out.println(date);打印出来的结果: Thu Jan 01 08:00:00 CST 1970也...原创 2017-03-06 22:22:11 · 5055 阅读 · 0 评论 -
升级log4j 2.x版本 缓存异步化配置解读
转载请注明出处:http://zl378837964.iteye.com/blog/2359382 现在最新的Log4j 2 是V2.8版本,使用2.x版本需要引入jar如下:<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-...2017-02-27 22:07:00 · 900 阅读 · 1 评论 -
HashMap之链表导致死循环
描述:HashMap采用拉链法(数组链表)解决Hash冲突,因为是链表结构,那么就很容易形成闭合的链路。在单线程情况下,只有一个线程对HashMap的数据结构进行操作,是不可能产生闭合的回路的。那就只有在多线程并发的情况下才会出现这种情况,那就是在put操作的时候,如果size > nitialCapacity*loadFactor,那么这时候HashMap就会进行rehash操作,随之...原创 2017-02-16 15:53:59 · 1064 阅读 · 0 评论 -
常用ASCII/ISO-8859-1/GB2312/GBK/UTF-8等字符编码梳理
在计算机中所有的数据在存储和计算时都以二进制形式存在。我们平时使用的 a, b, c等字符,也要转换成二进制方式进行存储。具体哪个二进制数字表示哪个字符,是按照约定形成的一套映射标准,这就是编码 。 如果没有统一的标准,每个人都按照自己的方式进行字节和字符的映射,那就乱了。因此,1967年 ASCII 码诞生:适用于所有拉丁文字字母、阿拉伯数字、部分符号。然而...原创 2017-09-01 15:26:43 · 1091 阅读 · 1 评论 -
Log4j 1.x版 引发线程blocked死锁问题
Apache Log4j是一个基于Java的日志记录工具,用起来非常方便,但是Log4j 1.x如果使用不慎,会引起死锁问题,进行导致整个网站的宕机示例如下:log4j 配置<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration PUBLIC "-...原创 2017-05-10 13:42:51 · 5348 阅读 · 0 评论 -
android项目 从eclipse导入Android Studio过程问题披露
很久没有开发Android了,以前开发都是基于eclipse上开发的,想用下当下流行的 android studio 试试。昨晚帮朋友调试项目,下载安装调试代码,遇到几个问题。记录如下: 1、首先注意,studio默认是使用 Gradle 构建项目的,所以只能 import a existing project ,导入过程中需要转换和添加一些配置。 ...2017-04-20 16:24:51 · 111 阅读 · 0 评论 -
Entity实体类为什么要实现Serializable接口才能被序列化
引起这个疑问,还是从Hibernate使用查询缓存说起;对象实例除了存在于内存,二级缓存还会将对象写进硬盘在需要的时候再读取出来使用,此时就必须提到一个概念:序列化。 程序在运行时实例化出对象,这些对象存在于内存中,随着程序运行停止而消失,但如果我们想把某些对象(一般都是各不相同的属性)保存下来或者传输给其他进程,在程序终止运行后这些对象仍然存在,可以在程序...原创 2016-11-30 16:21:03 · 1101 阅读 · 0 评论 -
24设计模式 之 五项设计原则(SOLID)
总所周知设计模式(原则)对于设计出高扩展性、可复用性、易维护性的软件起到很大的作用。 常说的SOLID五大设计原则指的就是: S = 单一职责原则 Single Responsibility Principle O = 开放闭合原则 Opened Closed Principle L = Liscov替换原则 Liscov Substitu...原创 2016-10-26 11:13:28 · 282 阅读 · 0 评论 -
用blocking queue实现生产者消费者
[b]就前一篇的类似操作,也是看到一篇面试题,练习了一下用blockingQueue;似乎我感觉有点儿问题,但是不知道在哪儿,当局者迷,欢迎指正,谢谢[/b] /* ArrayBlockingQueue(1); 为何会出现:同时两个空间的容量呢 生产者 1号[4--呵呵] 生产者 1号[5--呵呵] 消费...2012-09-09 16:23:02 · 117 阅读 · 0 评论 -
生产者消费者问题 Thread
[size=large] 前段时间又回头看了看java基础的线程问题,感觉就是不一样;容易得多,当初第一次真的搞晕人; 顺便试了一下,多生产者消费者的同步通信问题: 由生产者,消费者,仓库 三部分组成Product的处理贴出来,交流一下。[/size][code="java"]package package com.pdsu.zh...2012-09-04 12:40:13 · 106 阅读 · 0 评论 -
深圳公司一道面试题
[b]前几天,在别人博客上见到一个面试题,就看看吧: 要求打印出: int i=5; 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 int i=6 1 2 3 4 5 6 20...原创 2012-09-04 12:25:11 · 197 阅读 · 0 评论 -
简单测试Jdbc批量操作对比
[i]总是使用框架等等,都是封装好的操作,好久没用JDBC直接操作了;今天没事测试了一下Batch和直接操作差别有多大;仅是简单对比而已罢了:[/i]不说了看结果...[code="java"]@Testpublic void testJDBCBatch() throws Exception{ final ApplicationContext ac= ...2012-11-01 13:57:24 · 157 阅读 · 0 评论 -
eclipse各版本对应JDK版本要求
最近换IDE前使用的idea,公司号召使用正版(付费)软件,然后又转回开源免费的Eclipse。直接下载download页的版本(一般都是最新版),运行提示 need jdk1.8+ 。郁闷。。。刚开始从官网的岛国镜像站还开vpn,却下载了挺长时间。。。 提示一下: 不要使用默认镜像站Download from: Japan - Y...2017-03-20 16:04:21 · 18105 阅读 · 0 评论