- 博客(108)
- 资源 (21)
- 问答 (1)
- 收藏
- 关注
原创 log4j2性能优势
终于舍得出来写下博客了。我们知道Log4j目前已经停止更新了。Apache推出了新的Log4j2来代替Log4j,Log4j2是对Log4j的升级,与其前身Log4j相比有了显着的改进,并提供了许多Logback可用的改进,同时解决了Logback体系结构中的一些固有问题.Log4j2的效率可以在多线程时,在线程数量大的情况下,超过logback10倍左右!(在asyncRoot中可以添...
2019-11-09 15:17:45
3703
原创 破解 idea 2018.2.1版本
去这个网站 https://rover12421.com/post/jb-v3_1/ 下载JetbrainsCrack 包。然后然后把包放到bin目录下面 然后修改 2的参数-javaagent:JetbrainsCrack-3.1-release-enc.jar 在这里输入任意字符然后点ok就可以了。原来的认证服务器的方式破解差点吓尿我了,还以为要回滚版本...
2018-08-13 10:53:30
1899
2
原创 mysql处理高并发
一般高并发场景会设计多这个字段`version` bigint(19) DEFAULT NULL COMMENT '版本号,高并发,乐观锁的解决方案',首先,多用户并发修改同一条记录时,肯定是后提交的用户将覆盖掉前者提交的结果了。这个直接可以使用加锁机制去解决,乐观锁或者悲观锁。乐观锁,就是在数据库设计一个版本号的字段,每次修改都使其+1,(每次都是 version+1 where ver...
2018-08-01 10:23:42
3767
原创 使用docker 搭建idea 认证服务器
记录一下docker pull ilanyu/golang-reverseproxydocker run -d -p 8899:8899 ilanyu/golang-reverseproxy使用 ip:8899 端口 docker 是在太方便了!
2018-07-30 16:26:40
2651
转载 IDEA使用——小齿轮的显示和隐藏(Autoscroll from Source)
https://www.cnblogs.com/godtrue/p/6978628.html
2018-07-27 18:33:24
3497
3
转载 mysql的隐式转换
什么叫做隐式转换? 显示转换,就是你使用转换函数进行操作。 隐式转换,就是你不使用转换函数,默认就给转换了。比如定义一个int型的变量@a,然后给变量符值 set @a = '2' ,这个就会隐式转换,把字符转换成数字了。其实就是两个表关联字段的类型不一样导致他做了一波转换导致的。具体的转换规则可以参照mysql官方文档先挖坑吧,后续再填问题描述可以参照 https://ww...
2018-07-26 16:35:14
1573
转载 脏读 幻读 不可重复读 及其解决方法
一个事务读到另外一个事务还没有提交的数据,我们称之为脏读。解决方法:把事务隔离级别调整到READ COMMITTED一个事务先后读取同一条记录,但两次读取的数据不同,我们称之为不可重复读。解决方法:把事务隔离级别调整到REPEATABLE READ。一个事务先后读取一个范围的记录,但两次读取的纪录数不同,我们称之为幻象读。解决方法:把事务隔离级别调整到SERIALIZABLE。1, 脏读一个事务读...
2018-06-12 09:19:10
12657
6
原创 spring boot 1.5.3 上传文件的坑
1.4.+是这么设置 的spring: http: multipart: max-file-size: 100Mb max-request-size: 100Mb1.5.3spring.http: multipart: maxFileSize: 5Mb maxRequestSize: 10Mb location: /t...
2018-06-08 11:07:46
1287
原创 最近上线正式环境发现springboot的几处坑
第一个是redis的问题:redis集群报Jedis does not support password protected Redis Cluster configurations异常解决办法解决spring-data-redis操作redis集群报“Jedis does not support password protected Redis Cluster configurations”的异...
2018-06-07 10:48:37
1358
转载 HashMap对HashCode碰撞的处理
先说Java之外的,什么是拉链法?怎么解决冲突的:拉链法解决冲突的做法是:将所有关键字为同义词的结点链接在同一个单链表中。若选定的散列表长度为m,则可将散列表定义为一个由m个头指针组成的指针数组t[0..m-1]。凡是散列地址为i的结点,均插入到以t为头指针的单链表中。t中各分量的初值均应为空指针。在拉链法中,装填因子α可以大于1,但一般均取α≤1。换句话说:HashCode是使用Key通过Has...
2018-06-06 20:54:36
542
原创 WebUploader 解决文件多次上传然后报错的问题的问题
文件多次上传有两种情况:1. 上传前的多次选择,取消2. 上传成功后,再次选择上传,在选择我遇到的问题就是第三次上传的时候js报错,后来看了下是文件是undefined,解决思路如下配置项:duplicate {Boolean} [可选] [默认值:undefined] 去重, 根据文件名字、文件大小和最后修改时间来生成hash Key.将dupliacate设置为true, 允许文件多次上传其...
2018-06-04 15:50:44
5539
转载 [区块链]共识算法(POW,POS,DPOS,PBFT)介绍和心得
POW:Proof of Work,工作证明。比特币在Block的生成过程中使用了POW机制,一个符合要求的Block Hash由N个前导零构成,零的个数取决于网络的难度值。要得到合理的Block Hash需要经过大量尝试计算,计算时间取决于机器的哈希运算速度。当某个节点提供出一个合理的Block Hash值,说明该节点确实经过了大量的尝试计算,当然,并不能得出计算次数的绝对值,因为寻找合理has...
2018-05-30 20:31:32
568
原创 中本聪与拜占庭将军问题
拜占庭将军问题很多人可能听过,但不知道是什么意思,本文从非专业的角度来讲讲,拜占庭将军问题到底是说什么的。拜占庭将军问题(Byzantine Generals Problem),首先由Leslie Lamport与另外两人在1982年提出,很简单的故事模型,却困扰了计算机科学家们数十年。故事大概是这么说的:拜占庭帝国即中世纪的土耳其,拥有巨大的财富,周围10个邻邦垂诞已久,但拜占庭高墙耸立,固若金...
2018-05-30 20:18:21
448
原创 获取当天开始时间以及结束时间
/** * 获取每天的开始时间 00:00:00:00 * * @param date * @return */public static Date getStartTime(Date date) { Calendar dateStart = Calendar.getInstance(); dateStart.setTime(date); dateStart.s...
2018-05-29 14:27:33
11315
原创 Ueditor 集成SpringBoot 打成jar包放到服务器出现的问题
打成jar百度的富文本就会出现这个问题本地环境不会,上了测试机就会,是读取不到后台配置信息造成的controller.jsp这个文件读取不到项目的真实路径,遇到同样问题的人可以打下log看下所以这种情况我们只能在后台去写控制器去实现,因为打成jar包后他的路径跟war包是不一样的他放在BOOT-INF这个文件夹里面,读取不到的解决方案:把json文件放到这里然后后台写个kongzhi@Contro...
2018-03-21 16:52:35
2340
5
转载 Ubuntu 16.04 安装Jenkins持续集成及maven 自动化
随手记录下http://www.linuxidc.com/Linux/2016-12/138290.htmhttp://www.javatang.com/archives/2017/01/13/23291453.htmlubuntu启动关闭jenkins:sudo/etc/init.d/jenkins startsudo/etc/init.d/jenkins stop
2018-01-11 16:10:58
711
原创 spring cloud-Swagger2整合Eureka,实现Eureka页面自动跳转到Swagger2UI界面查看服务接口信息
spring cloud-Swagger2整合Eureka,实现Eureka页面自动跳转到Swagger2UI界面查看服务接口信息
2017-12-08 15:24:54
2002
原创 bootstrap Table 隐藏表单属性,以及格式时间的写法
$('#querylist').bootstrap Table({ columns: [{ checkbox: true }, { field: 'id', title: 'ID', visible: false },{ title: '序号', formatt
2017-11-21 11:50:05
5942
原创 关于jdk8的一些笔记(上)
很多项目虽然jdk都换成8了,但是有个不争的事实是存在的,就是其实很多j8的特性其实压根就没使用,都是采用之前的思路。虽然说没错,不过新的可能效率比原来的方法会高一点,而且这不是要赶一波时髦吗?Lambda表达式使用Lambda 表达式是一种匿名函数(对 Java 而言这并不完全正确,但现在姑且这么认为),简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。你可以将其想
2017-11-20 15:43:22
773
转载 ubuntu 16.04系统下解决MySQL 5.7版本的root用户重置密码问题
http://www.cnblogs.com/roadofstudy/p/7446690.html
2017-10-26 17:26:56
727
原创 IDEA阿里巴巴Java开发规约插件使用
在 10月14日上午9:00 阿里巴巴于在杭州云栖大会《研发效能峰会》上,正式发布《阿里巴巴Java开发手册》扫描插件,该插件在扫描代码后,将不符合《手册》的代码按Blocker/Critical/Major三个等级显示在下方,甚至在IDEA上,还基于Inspection机制提供了实时检测功能,编写代码的同时也能快速发现问题所在。对于历史代码,部分规则实现了批量一键修复的功能。--牛逼牛逼。对于我这种英文不好的,中文提示是在是太棒了
2017-10-16 09:16:43
12497
原创 idea 插件推荐
插件推荐插件名称插件介绍官网地址Key promoter快捷键提示https://plugins.jetbrains.com/plugin/4455?pr=ideaCamelCase驼峰式命名和下划线命名交替变化https://plugins.jetbrains.com/plugin/7160?pr=ideaC
2017-09-26 10:05:19
578
转载 docker容器中安装vim,nginx等出现Unable to locate package
Unable to locate package vim
2017-09-14 20:04:13
13960
1
原创 idea 如何优雅的添加.ignore 忽略不必要提交的文件
最近有点时间然后就跑去搜了下idea热门的插件,一不小心发现了一个.ignore插件。有过在idea使用git都知道.gitignore文件,而这个插件就是能优雅的帮我们做这件事.首先先讲下安装这个插件:跟着这张图操作大家就明白啦,老孙就不仔细讲解了。怎么使用这个插件呢 选择当前项目,new file然后选择要忽略的文件然后就会看到了文件置灰了。相信知道
2017-09-14 14:47:44
38133
3
原创 git error 解决方案
今天使用git clone项目的源码时突然出现remote out of memery,解决办法:git config --global pack.windowMemory 2048m ,我查了下内存,感觉是本地的git文件太大了,都7,8g了 我是直接在idea的terminal 直接打命令的,这个需要你配置好环境变量喔最新同时遇到这个问题,因为需求
2017-09-04 17:18:09
7421
1
原创 TYPEERROR: UNDEFINED IS NOT A FUNCTION解决方法
今天调试代码的时候碰到一个小问题,jQuery选择器代码全部不起作用了,比如代码在争取引用jQuery后调用$(‘.foo’)的时候还是报错TypeError: undefined is not a function解决方法异常简单,原因是在把原先一个较大的js文件拆分成多个小的js文件后,最后一行没有用分号结尾。大部分的jQuery脚本都用(jQuery)结尾,如果没有用分号断行
2017-08-28 21:33:24
31336
原创 idea 中 对于属性<clinit>, 注释org.springframework.web.bind.annotation.CrossOrigin缺少值
在idea 中web工程添加了@CrossOrigin ,启动项目后,程序编译报错,提示 “对于属性, 注释org.springframework.web.bind.annotation.CrossOrigin缺少值.”。今天 经过一番摸索,把jdk版本和Java语言级别都调成1.8,这个就能编译通过Spring MVC 从4.2版本开始增加了对CORS的支持
2017-08-15 15:11:28
9757
3
原创 Gradle使用Maven默认仓库
在build.gradle文件中, 修改repositories如下:repositories { mavenLocal() mavenCentral() } 这样的话, 就会优先从maven的仓库中查找所需的jar包我的maven配置本地仓库为D:\m2\repository中, 为防止下载到C盘默认的目录下, 建议设置下idea 默认的maven路
2017-08-01 09:47:38
2388
转载 IDEA中使用maven编辑项目然后Tomcat运行项目
运行Tomcat测试时的编译点击打开Edit Run/Debug Configurations1. 左侧栏, Defaults里面找到Maven, profiles里面填写要使用的profile, 注意这里会有hint提示. 2. 选择Tomcat Server下的tomcat实例, 在Deployment里加上要运行的Artifacts(注意修改application c
2017-07-24 11:57:07
3243
原创 基于 spring boot 使用Elasticsearch2.4.5及相关插件在windows安装
本人是在spring boot 下开发es的,经过两三天的不断爬坑终于调通了所有的插件以及后台代码首先呢采用spring-boot-starter-data-elasticsearch 这个因为他把调用es的方法封装了,封装成jpa的方法了,调用起来很方便。但是在刚开始的时候我下的是es最新的5.5,后来了解到es的更新迭代好快。然后我即使用的是spring boot最新的1.5.4.RE
2017-07-14 10:05:01
2638
3
原创 Spring boot中mongodb的使用
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。传统的关系数据库一般由数据库(
2017-07-07 11:48:31
3015
转载 html td 换行-解决长串英文字母或者数字不能自动换行的问题
例如:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 在td里面不能AUTO换行,将表格伸的很长很长,而汉字字符却可以AUTO换行。原因是: 英书契母之间如果没有空格,系统以为是一个单词,就不会BUTO换行。汉字就没有这种情况。 处理完成办法: 用表格把要预示的内容装起来。 在标签中加入"
2017-07-05 09:56:01
10784
原创 SpringBoot 使用 @Value 从 YAML文件读取属性
在application.yaml中这样配置smartTalk: qa_url: https://nlsapi.aliyun.com/qas qa_manage_url: https://nlsapi.aliyun.com/manage/qas这个要注意的是 配置后面的 : 是要加空格的,这样spring boot 才能识别在 类中这样获取@Componentp
2017-07-03 11:23:00
29966
原创 微信小程序后台解密用户数据
微信小程序API文档:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.htmlopenId : 用户在当前小程序的唯一标识因为最近根据API调用https://api.weixin.qq.com/sns/jscode2session所以需要配置以下服务,但是官方是不赞成这种做法的,而且最近把在服务器配置的方法给关闭
2017-06-23 09:25:21
8725
1
原创 aliyun阿里云Maven仓库地址——加速你的maven构建
maven仓库用过的人都知道,国内有多么的悲催。还好有比较好用的镜像可以使用,尽快记录下来。速度提升100倍。http://maven.aliyun.com/nexus/#view-repositories;public~browsestorage在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror
2017-06-17 16:18:40
849
python3.5 wind客户端
2017-09-19
Postman-REST-Client
2015-07-20
有n元,全部兑成任意数目的1角,2角,5角组合,一共有几种组合,请使用递归法来解答
2014-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人