- 博客(83)
- 资源 (7)
- 收藏
- 关注
转载 java7和java8 hashmap扩容机制及区别
转自:http://www.cnblogs.com/yanzige/p/8392142.html(一) Java 7 中Hashmap扩容机制一、什么时候扩容:网上总结的会有很多,但大多都总结的不够完整或者不够准确。大多数可能值说了满足我下面条件一的情况。扩容必须满足两个条件:1、 存放新值的时候当前已有元素的个数必须大于等于阈值2、 存放新值的时候当前存放数据发生hash碰撞(当前key计算的hash值换算出来的数组下标位置已经存在值)二、下面我们看源码,如下:首先是.
2020-06-23 17:50:52 2486 1
原创 使用apache.commons.exec执行系统命令
阻塞执行方式:@Slf4jpublic class CmdUtils { /** * 执行系统命令, 返回执行结果 * * @param cmd 需要执行的命令 * @param distPath 执行命令的子进程的工作目录, null 表示和当前主进程工作目录相同 */ public static Strin...
2020-04-16 16:49:22 1503
原创 mysql索引部分知识
备忘.....1.索引相关HASH索引1.只包含哈希值和指针,而不存储字段值。2.存储不是执照索引值顺序的,无法用于排序。3.不支持部分索引列匹配(前缀索引),因为始终是使用索引列的全部内容来计算哈希值的。4.只支持等值比较查询。占用内存空间,相同哈希值查询类似HashMap(1.7),查询时间复杂度O(n),效率低B树索引1.节点存储数据和指针,磁盘块存储数据...
2020-03-27 17:35:17 965
原创 druid配置数据源
@Configuration@EnableTransactionManagement@MapperScan(basePackages = "com.xxx.xxx.dao", sqlSessionTemplateRef = "sqlSessionTemplate")public class DruidDatesourceConfig { @Value("${druid.drive...
2020-03-27 16:18:42 1751
原创 遍历二叉树
package com.example.demo.test;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class Order { static class Tree { int value; Tree left; Tree right; ...
2019-12-13 17:07:25 163
原创 OpenSSL生成加密证书.cer和.pfx
linux自带openssl,所以最好在linux平台操作第一步:生成采用des3算法保护的私钥:openssl genrsa -des3 -out private-rsa.key 1024 命令执行过程中的提示信息Enter pass phrase 的含义是输入用来保护私钥文件的密码(最好不要超过6位)。第二步:生成公钥证书:openssl req -new -x509 -key pri...
2018-07-10 18:22:16 17682
原创 spring boot 启动没有加载application.properties,NO profiles are active
sping boot启动,突然加载不到application.properties文件的配置信息,默认在8080端口启动,令人诧异,后来才发现,是由于eclipse配置源代码excludes过滤掉了application.properties或application.yml造成的,具体位置在: Project Properties --> Java Build Path --> Sou...
2018-03-26 17:44:57 6963
原创 sqlserver随笔
----整个结果集是个分组,以b进行排名select a , b, c , RANK() over(order by b) rank1 from TEST_OVER_01 ; ----整个结果集进行分组,以a进行排名select a, b, c, RANK() over(order by a) rank2 from TEST_OVER_01 ; ----以a,b 进行分组
2017-11-23 10:51:37 344
原创 Queue操作区别
这里简单对其重复的方法做点简单的区分。offer,add区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。poll,remove区别:remove() 和 poll() 方法都是
2017-10-31 17:42:30 479
转载 kafka消费端(0.9.1)
转自:http://orchome.com/kafka/index特别好的一篇文章,收藏。感谢原创作者kafka客户端从kafka集群消费消息(记录)。它会透明地处理kafka集群中服务器的故障。它获取集群内数据的分区,也和服务器进行交互,允许消费者组进行负载平衡消费。(见下文)。消费者维持TCP连接到必要的broker来获取消息。故障导致消费者关闭使用,会泄露这些连接
2017-04-12 11:57:00 1302
转载 StopWatch 简单使用
StopWath是apache commons lang3包下的一个任务执行时间监视器主要方法: start(); //开始计时split(); //设置split点getSplitTime(); //获取从start 到 最后一次split的时间reset(); //重置计时suspend(); //暂停计时, 直到调用resume()后才恢复计时
2017-03-02 11:20:15 8811
原创 一个游标引发的血案,哈哈
begin DECLARE myid int; DECLARE done INT DEFAULT 0; # DECLARE @date VARCHAR (36); DECLARE mycursor CURSOR FOR SELECT DISTINCT c.userid FROM hktrade
2016-12-12 17:03:21 455
转载 kafka 0.9.0.0 部分配置详解
众多文章中写的比较好的一篇,转藏。Kafka 0.9版本对java client的api做出了较大调整,本文主要总结了Kafka 0.9在集群搭建、高可用性、新API方面的相关过程和细节,以及本人在安装调试过程中踩出的各种坑。 关于Kafka的结构、功能、特点、适用场景等,网上到处都是,我就不再赘述了,直接进入正文 Kafka 0.9集群安装配置 操
2016-11-25 18:27:37 5478
转载 Spring boot 集成 aop 配置
dependency> groupId>org.springframework.bootgroupId> artifactId>spring-boot-starter-aopartifactId>dependency>
2016-11-10 11:58:30 2240
转载 visualVM 打开报cannot find java 1.7 or higher错误
http://www.th7.cn/Program/java/201511/682031.shtml
2016-10-17 11:52:01 9022 2
转载 explain 简单介绍
explain列的解释table:显示这一行的数据是关于哪张表的type:这是重要的列,显示连接使用了何种类型。从最好到最差的连接类型为const、eq_reg、ref、range、indexhe和allpossible_keys:显示可能应用在这张表中的索引。如果为空,没有可能的索引。可以为相关的域从where语句中选择一个合适的语句key: 实际使用的索引。如果为null,则没
2016-07-19 15:39:17 425
转载 redis
http://blog.csdn.net/huashen1621y/article/details/51594148 http://blog.csdn.net/huashen1621y/article/details/51594080很好的文章,先留着
2016-06-06 17:32:13 295
原创 poi导出excel代码
//service参数封装并调用导出excel工具类@Override public ResponseEntity exportInviteUserData(HttpServletRequest request, Page page) { try { List headNames = new ArrayList(); headNames.add(new String[] {
2016-04-25 10:16:47 768
原创 springMVC ajax 提交数组到后台
js代码articlePage:function(){ $("#gitPos").click(function(){ var arr = []; arr.length = 0; var len = $(".tableList tbody tr").length; $(".tableList tbody tr").each(function(){
2016-04-18 17:35:42 1735
转载 springAOP 注解实现
Spring对AOP的实现提供了很好的支持。下面我们就使用Spring的注解来完成AOP做一个例子。首先,为了使用Spring的AOP注解功能,必须导入如下几个包。aspectjrt.jar,aspectjweaver.jar,cglib-nodep.jar.然后我们写一个接口[java] view plain copy print?package
2016-04-11 17:35:27 419
原创 springAOP简单使用
@Aspectpublic class BonusAspect { Logger logger = Logger.getLogger(BonusAspect.class.getName()); @Autowired private FreshAmountService freshAmountService; @Autowired private
2016-04-11 17:31:13 386
原创 select查询后字段类型转换
转换函数cast用法:cast(字段 as 数据类型) [当然是否可以成功转换,还要看数据类型强制转化时注意的问题]实例:select cast(a as unsigned) as b from cardserver where order by bdesc;convert:用法:convert(字段,数据类型)实例:select convert(a ,unsigned)
2016-04-11 17:22:43 14697
转载 Neo4j简介
现实中很多数据都是用图来表达的,比如社交网络中人与人的关系、地图数据、或是基因信息等等。RDBMS并不适合表达这类数据,而且由于海量数据的存在,让其显得捉襟见肘。NoSQL数据库的兴起,很好地解决了海量数据的存放问题,图数据库也是NoSQL的一个分支,相比于NoSQL中的其他分支,它很适合用来原生表达图结构的数据。下面一张图说明,相比于其他NoSQL,图数据库存放的数据规模有所下降,但是更能够
2016-02-16 17:14:36 1430
转载 Traversal框架 neo4j
2.5.2. Traversal框架(Java版本)发表于 2012 年 7 月 27 日 由neo4j2.5.2.1. TraversalDescription2.5.2.2. Evaluator2.5.2.3. Traverser2.5.2.4. Uniqueness2.5.2.5. Order2.5.2.6. BranchSelector2.5.2.7. Path
2016-02-16 17:10:22 2844 1
转载 Spring Security(初识)
对于我这种小白帮助还是很大的,很不错的文章转自:http://liukai.iteye.com/blog/982088点击打开链接下面我们将实现关于Spring Security3的一系列教程.最终的目标是整合Spring Security + Spring3MVC完成类似于SpringSide3中mini-web的功能.Spring Security是什么?
2015-10-08 18:24:07 386
原创 http Clinct
import java.text.SimpleDateFormat;import java.util.Date;import java.util.HashMap;import java.util.Map;import org.junit.Test;import com.upay.front.utils.CodecUtil;import com.upay.front.utils.Ht
2015-08-20 18:32:36 640
转载 Redis使用误区
Redis 是目前 NoSQL 领域的当红炸子鸡,它象一把瑞士军刀,小巧、锋利、实用,特别适合解决一些使用传统关系数据库难以解决的问题。但是 Redis 不是银弹,有很多适合它解决的问题,但是也有很多并不适合它解决的问题。另外,Redis 作为内存数据库,如果用在不适合的场合,对内存的消耗是很可观的,甚至会让系统难以承受。我们可以对系统存储使用的数据以两种角度分类,一种是按数据的大小划分,分成
2015-08-11 17:31:14 619
转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
转自:http://blog.csdn.net/congcong68/article/details/41113239 抓紧收藏。。。。。。互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。
2015-08-05 15:56:40 351
转载 HTTP状态码详解
状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后
2015-07-23 14:02:02 497
原创 poi读取EXCEL文件代码
import java.io.FileInputStream;import java.io.IOException;import java.util.ArrayList;import java.util.LinkedList;import java.util.List;import org.apache.log4j.LogManager;import org.apache.log4j
2015-07-21 14:58:30 713
原创 secureCRT 查看日志常用命令
cd /:进入根目录cd :回到自己的目录(用户不同则目录也不同,root为/root,xxt为/home/xxtcd ..:回到上级目录pwd:显示当前所在的目录ls :显示当前目录下的所有文件grep ' ' catalina.out : 在日志中查找某句话vi 模式: shift+G 翻到最后一页 按Ctrl+B:屏幕往后移动一页。[常用] ...
2015-07-20 10:14:19 44799 4
转载 redis 一致性hash ,分布式存储
转自:http://my.oschina.net/zhenglingfei/blog/405622hash是什么hash即hash算法,又称为散列算法,百度百科的定义是哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段数据唯一且极其紧凑的数值表示形式。1.这句话有几个很重要的地方,首先是任意长度二进制,在java中,可以代表所有
2015-07-09 13:48:31 4058
原创 正则表达式 Pattern
.匹配任意一个字符 $ 匹配一行的结尾 ^ 匹配一行的开头(在[]里面表示否定) {} 定义了一个范围 [] 定义了一个字符类 () 定义了一个组 *前面出现0次以上 + 前面匹配一次以上 ?前面出现0次或一次 \ 后面的字符不会看作metacharacter \w 字母数字下划线 \W 非字母数字下划线 \d 单个数字 \D单个非数字 | 或,二者之一 &&与操作符
2015-07-02 15:47:11 646
原创 一条SQL
select seq_risk_transaction.nextval from dual insert into risk_transaction ( id, optimistic, information_type,
2015-06-30 16:25:32 389
原创 多线程简单介绍(摘记)
按照JDK文档的描述,如果池中的实际线程数小于corePoolSize,无论是否其中有空闲的线程,都会给新的任务产生新的线程如果池中的线程数>corePoolSize and 如果池中的线程数=maximumPoolSize,则有空闲线程使用空闲线程,否则新任务放入workQueue。(线程的空闲只有在workQueue中不再有任务时才成立)ThreadPoolExecutor中有方法
2015-06-25 14:50:51 637
转载 ORACLE优化
1. 选择最有效率的表名顺序(只在基于规则的优化器中有效)FROM子句中,包含多个表的情况下,把记录条数最少的表放在最后。 2. WHERE子句中的连接顺序表之间的连接必须写在其他WHERE条件之前,那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。 3. SELECT子句中避免使用‘ * ’ 4. 用trunca
2015-05-22 16:33:08 419
原创 mysql关键字与表名字段相同的解决方法
1--------------------------mysql关键字与表名字段相同的解决办法再进行收据哭设计的时候有时会意外的将表名与sql语句关键字设置相同,这是如果在java程序中进行数据库操作的时候会出现错误,解决方法是用"`"符号将重复的表名括起来如: `index`。`符号是Esc键下面的那个符号。 insert into talbe (label,type,`
2015-05-13 17:59:11 3641
原创 not in 与not exists区别
1、对于not exists查询,内表存在空值对查询结果没有影响;对于not in查询,内表存在空值将导致最终的查询结果为空。2、对于not exists查询,外表存在空值,存在空值的那条记录最终会输出;对于not in查询,外表存在空值,存在空值的那条记录最终将被过滤,其他数据不受影响。 eg: select * FROM customer a where
2015-04-16 16:47:54 3671
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人