自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

记录自己的想法。如果有理解错误的地方,希望大家不吝赐教。

  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 为什么说ArrayList是线程不安全的?

一.概述对于ArrayList,相信大家并不陌生。这个类是我们平时接触得最多的一个列表集合类。面试时相信面试官首先就会问到关于它的知识。一个经常被问到的问题就是:ArrayList是否是线程安全的?答案当然很简单,无论是背来的还是自己看过源码,我们都知道它是线程不安全的。那么它为什么是线程不安全的呢?它线程不安全的具体体现又是怎样的呢?我们从源码的角度来看下。二.源码分析首先看

2017-10-11 17:52:21 51996 23

原创 Java8 LocalDate/LocalDateTime常用方法

简单来说,LocalDate就是不带时分秒的日期,而LocalDateTime则有时分秒。 新东西当然就得用,下面是一些常用的方法,做个笔记。获取当前时间LocalDate now = LocalDate.now();LocalDate now = LocalDate.now(ZoneId.systemDefault());LocalDateTime now = LocalDateTime

2017-09-22 15:58:47 9747

原创 DelayQueue延时队列操作实例

DelayQueue延时队列,当队列中的元素到达延迟时间时才会被取出。队列元素会按照最终执行时间在队列中进行排序。最近刚学,本篇先给出一个实际使用的例子。 首先队列对象当然就是DelayQueue。而队列元素则需要实现Delayed这个接口,并实现该接口compareTo方法和getDelay方法。首先定义该元素及其属性。class DelayTask implements Delayed {

2017-09-04 12:14:44 8593

原创 Java8 lambda表达式常用方法

闲话不多说,直接上代码。先定义一个用户类。class User { Integer id; String name; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String

2017-09-01 11:52:58 3253 1

原创 Redis集群方案理解及实践

一.总述redis集群实现有两种方式,一种是在服务器端做集群,另一种是在客户端做集群。客户端集群 好处在于各个redis节点之间相互独立,不需要考虑和其他节点的关联。弊端则在于使用方需要知道并配置集群中所有的节点IP。当集群发生节点增加或减少时,应用方必须相应地修改配置文件。服务器端集群 服务器端做集群优缺点和客户端就正好相反。好处是对使用方来说更简单,只需要集群接入的服务器IP地址即可

2017-08-25 14:41:42 636

原创 redis---一致性hash特性及java实现

1.几个特性单调性 单调性是指如果已经有一些内容通过哈希分派到了相应的缓冲中,又有新的缓冲区加入到系统中,那么哈希的结果应能够保证原有已分配的内容可以被映射到新的缓冲区中去,而不会被映射到旧的缓冲集合中的其他缓冲区。有点绕,简单来说就是,如果添加一个新节点,原有的key对应的缓存,要么不迁移,要么迁移到新的节点,而不会迁移到其他旧节点。均衡性 均衡性就是指hash的结果要尽可能地均分到所有

2017-08-18 19:53:50 1171

原创 数据库事务级别及各个级别可能发生的问题

数据库事务一共四个级别:读未提交读提交重复读 序列化不同的级别所会导致的问题如下:脏读 脏读的情况发生在读未提交这个级别。读到的数据可能是其他事务还未提交的数据,而其他事务随时可能回滚停止提交,因此叫做脏读。不可重复读 不可重复读的情况发生在读提交这个级别。当前读出来的行可以被其他的事务修改,所以叫做不可重复读。幻读 幻读的情况发生在重复读这个级别。当前读的行不能被其他事

2017-08-15 10:37:51 456

原创 @ResponseBody 406:The resource identified by this request is only capable of generating respon......

@ResponseBody注解返回对象,请求接口时返回406,错误信息为The resource identified by this request is only capable of generating respon……解决办法:检查相关pom依赖是否引入<dependency> <groupId>com.fasterxml.jackson.core</groupId>

2017-07-17 19:11:33 890

原创 Guava Cache内存缓存使用实践-定时异步刷新及简单抽象封装

缓存在应用中是必不可少的,经常用的如redis、memcache以及内存缓存等。Guava是Google出的一个工具包,它里面的cache即是对本地内存缓存的一种实现,支持多种缓存过期策略。 Guava cache的缓存加载方式有两种:CacheLoaderCallable callback具体两种方式的介绍看官方文档:http://ifeve.com/google-guava-caches

2017-07-17 16:53:05 48985 24

原创 LogStash启动报错:<Redis::CommandError: ERR unknown command 'script'>

今天学习LogStash,想使用redis作为中间缓冲,client读取日志发给redis,然后server从redis中获取日志保存到一起。 测试data_type为‘channel’的时候很正常,但是消息发布之后,如果订阅方没有启动,这条消息就丢失了。 于是测试data_type为‘list’,也就是redis的BLPOP指令,相当于一个队列。 结果client启动正常,server启动却

2017-03-17 20:17:09 8222 1

原创 mysql数据库连接超过8小时失效的解决方案(springboot)

最近由于业务需要,开发了一个定时程序,每天执行一次,从mysql库里取出数据处理。这是前提。 结果今天早上查看错误日志,发现了如下的日志:2017-03-12 03:00:02.539 ERROR 9311 --- [nio-9000-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [

2017-03-14 19:49:44 10620 1

原创 elasticsearch5.1+IK分词器+Java实现近义词功能

说明es版本:5.1.1ik版本:5.1.2开发:Java,TransportClienthttp://blog.csdn.net/tianzhaixing2013/article/details/51506496 这篇文章是es2.x版本+IK的近义词配置教程,es5.1的话一些地方还不一样。我从这篇文章中学到了不少,在此谢谢作者。 然后自己在此基础上改了改试了试,终于实现了近义词的功

2017-03-03 20:37:01 7049 1

原创 elasticsearch初学笔记及相关概念

elasticSearch基本概念及特性概念基于lucene的开源搜索引擎,面向文档(document oriented)的。集群(cluster) 一组具有相同cluster.name的节点集合。 可以在es/config/elasticsearch.yml中修改cluster.name。节点(node) 一个运行着的Elasticsearch的实例。分片(shard) 当有大量文

2017-02-09 20:19:17 760

原创 01背包问题-java

背包总重量为N,思路就是建立一个N+1的数组,用来存入放入0主要关键代码是result[j]=Math.max(result[j], result[j-w[i]]+v[i]);也就是物品N选择是否装入。java代码如下:public int maxValue(int[] w, int[] v, int n, int cap) { int []result = new i

2016-06-09 11:50:46 495

原创 mybatis插入数据之后获得主键值

mybatis插入数据之后获得主键值

2016-03-03 18:54:02 2756

原创 java小程序-画一幅海底世界的图

老师让我们画一幅鱼在水中游动的图,完成了之后我又tianjia

2014-07-05 18:35:25 5008 1

原创 java小程序--10个运动的小球

刚学java,老师带着我们一起xi

2014-07-05 18:30:39 2988 3

原创 将一个大于6的偶数拆成俩质数之和

任何一个大于六的偶数可以拆分成两个质数的和要求:从控制台输入一个大于6的偶数,然后打印出这个数符合歌德巴赫猜想的所有可能。

2014-07-05 18:21:27 6934 1

原创 约瑟夫杀人游戏

据说着名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人到,于是决定了一个自杀方式,41个人排成一个圆圈,由第1个人 开始报数,每报数到第3人该人就必须自杀,然后再由下一个重新报数,直到所有人都自杀身亡为止。然而Josephus 和他的朋友并不想遵从,Josephus要他的朋友先假装

2014-07-05 18:19:34 2208

原创 java语言-下雪花的简单小程序

刚接触到java,觉得这些东西很好玩儿。这里

2014-07-02 21:36:41 4067 1

原创 java语言实现月食过程的简单小程序

用java的框架和面板的知识做的一个展示月食过程的小程序。zheli

2014-07-02 21:30:53 3096

原创 霍夫曼编码与译码

树和二叉树的应用一.实验题目:树和二叉树的应用二.实验内容:哈夫曼编码设计三.实验目的:掌握树和二叉树的概念及工作原理,运用其原理及概念完成上述实验题中的内容。四、概要设计原理:1.选择parent为-1且weight最小的两个结点。其序号分别为s1和s22.建立赫夫曼树叶3.从叶子到根逆向求每个字符的赫夫曼编码4.输出构造的树5.输出得到的各权Huffman编

2014-06-05 01:06:30 1083

原创 [cf]New Year Candles

A. New Year Candlestime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputVasily the Programmer loves romance, so

2013-12-31 00:10:42 796

原创 [acm]动态规划-最大报销额

Description现有一笔经费可以报销一定额度的发票。允许报销的发票类型包括买图书(A类)、文具(B类)、差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元。现请你编写程序,在给出的一堆发票中找出可以报销的、不超过给定额度的最大报销额。 Input测试输入包含若干测试用例。每个测试用例的第1行包含两个正数

2013-12-22 16:53:13 1179

原创 [acm]动态规划-Robberies

DescriptionThe aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usually gets caught in the end, often because they become too greedy. He has decided to work i

2013-12-20 21:48:01 760

原创 [acm]动态规划-最大连续子序列

Description给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ..., Nj },其中 1 例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和 为20。 在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还需要输出该

2013-12-20 13:48:18 694

操作系统银行家算法

操作系统的银行家算法,进程对所需资源进行请求,系统由安全性算法对系统的安全性进行检查,然后对进程的请求做出处理。

2015-05-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除