- 博客(150)
- 资源 (2)
- 收藏
- 关注
原创 jar包结构及加载
https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-executable-jar-format.html
2020-01-21 11:14:51
618
原创 hbase查询
scan 'staging_recindexing_corpus_common_base_qipu_album', FILTER=>"ValueFilter(=,'binary:4')" //根据值查询 scan 'staging_recindexing_corpus_common_base_qipu_album', LIMIT=>10 //limitscan 's...
2019-07-08 14:49:32
272
原创 堆查看内存不足
在使用jvisualVM的时候,加载400M的类示例,提示内存不足,然后中断,原来jvisualVM也需要设置java堆内存,于是修改Java_home/lib/visualvm/etc/visualvm.conf文件中visualvm_default_options="-J-client -J-Xms24 -J-Xmx256m",把256调大,然后重启jvisualVM即可...
2019-05-30 19:05:55
3165
2
原创 redistemplate坑
RedisTemplate可以获取ValueOperation接口,接口中提供了3个set方法:1,void set(K key,V value);2, void set(K key,V value,long timeout, TimeUnit unit);3,void set(K key,V value, long offset)在操作设置key,value过期时间时,第一次ke...
2019-04-16 17:54:50
1209
转载 git remote: HTTP Basic: Access denied 错误
git push 报 HTTP Basic: Access denied 错误 解决方案: 如果账号密码有变动 用这个命令 git config –system –unset credential.helper重新输入账号密码 应该就能解决了 ...
2019-01-27 13:55:41
3233
转载 Intellij IDEA java:constant string too long
在idea中打开settings->Build,Execution,Deployment -> Java CompilerUse compiler 选择eclipse即可。
2019-01-10 10:37:43
1481
1
原创 Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar
在jenkins打包过程中出现了如下错误:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar (default-jar) on project rule-engine-entity: Error assembling JAR: For artifact {redis.clients:...
2019-01-08 14:37:30
11792
原创 idea修改模块名字
只需把模块对应的.iml文件修改成想要的名字即可,然后compiler.xml,modules.xml里边原模块名字会自动修改成功。
2018-10-26 11:03:14
13218
1
原创 mybatis-java8日期格式报错问题
升级jdk8后,实体中日期用LocalDate,时间用LocalDateTime,mybatis在映射时候会报错如下:Caused by: java.lang.IllegalStateException: No typehandler found for property showBeginTime at org.apache.ibatis.mapping.ResultMapping$...
2018-10-24 11:22:20
1052
原创 ubuntu下idea字体显示很丑问题
卸载两个字体即可实现:打开客户终端,执行:sudo apt-get remove fonts-arphic-ukai fonts-arphic-uming
2018-10-12 15:26:12
3066
1
转载 ubuntu设置系统时间与网络时间同步
网上同步时间 1. 安装ntpdate工具 # sudo apt-get install ntpdate 2. 设置系统时间与网络时间同步 # ntpdate cn.pool.ntp.org 3. 将系统时间写入硬件时间 # hwclock –systohccn.pool.ntp.org是位于中国的公共NTP服务器,用来同步你...
2018-10-12 10:07:28
254
原创 compareAndSet
这两天花了点时间看AtomicInteger,再为这个管理器设置值时用到了compareAndSet方法,有点些许难理解,首先在AtomicInteger内部,有个value变量,private volatile int value; volatile保证变量的线程间可见性,compareAndSet方法实际上是做了两部操作,第一是比较public final boolean compareAnd...
2018-07-10 14:25:58
2775
原创 浅谈网络编程
网络编程,主要就是BIO,NIO,AIO编程了,首先要了解各个编程的意思,以及编码复杂度,才能最终去选择,如何使用。BIO: 同步阻塞式IO,比较直观地就是我们java基础网络编程用的java.net.ServerSocket和java.net.Socket,这种方式是阻塞式的,客户端向服务端发起连接,就会一直等待响应,直到拿到请求数据,或者出现异常,而服务端则监听端口,然后等待客户端连接,这种方...
2018-04-12 18:12:18
288
原创 netty的优点
Netty作为业界最流行的nio框架之一,它的健壮性、功能、性能、可定制性、可扩展性都是首屈一指的,有点总结如下:1,API使用简单,开发门槛低。2,功能强大,预置了多种编解码功能,支持多种主流协议。3,定制能力强,通过channelHandler对通信框架进行灵活扩展。4,性能高。5,成熟,稳定,修复了所有的jdk nio bug.6,社区活跃。7,经历了大规模的商业应用考验,质量得到验证。...
2018-04-12 17:11:19
4786
原创 mysql运行中的事务导致锁表
有时代码的不合理操作会导致,事务不能提交,mysql表上执行任何的操作,都在等待,查询也好,修改也好,所有的进程,都会卡在那里,然后你会慌,误以为电脑怎么卡了,这个时候呢,要排查问题。1,首先,查询当前的系统进程show processlist;如果有等待的进程,状态就会显示在等待,同时info会显示执行的sql2,第一步只是确认你的操作确实被锁了,第二步就是查询事务了SELECT * from ...
2018-03-23 17:52:37
6952
转载 linux chkconfig命令详解
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果
2018-01-05 14:22:12
233
转载 simpledateformat非线程安全问题
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一
2017-11-27 11:54:33
311
原创 Invalid Host header
在前端做nginx代理时候,会报错:Invalid Host header解决办法:在webpack-config*.js里边增加disableHostCheck: true, 如下所示:devServer: { contentBase: path.join(__dirname, "dist"), // disableHostCheck: true,
2017-11-23 17:56:40
1613
转载 springboot事务管理
什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的
2017-09-26 11:40:49
617
原创 linux安装jdk
wget --no-check-certificate --no-cookies --header "Cookie:oraclelicense=accept-securebackup-cookie"http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-
2017-07-18 14:39:55
241
原创 mysql sqlmode几个模式
sql-mode(参考mysql官方文档)STRICT_TRANS_TABLES针对insert,update,create table操作对于数据类型错误,不能为空等都会抛出错误,而对于查询一般只会警告NO_AUTO_CREATE_USER防止grant语句自动创建用户,在创建用户需指定密码,不过已过时,默认开启,未来的realease版本,这个选项会被干掉NO_ENGINE
2017-07-07 17:51:48
483
原创 linux rpm安装错误Failed dependencie解决
error: Failed dependencies: mysql-community-common(x86-64) >= 5.7.9 is needed by mysql-community-libs-5.7.18-1.el7.x86_64解决方法:命令后加上参数--nodeps即可sudo rpm -ivh mysql-community-libs-5.7.18-1.el7.x
2017-07-02 19:47:52
1619
原创 idea列操作快捷键
进入列模式:Alt+shift+insert退出列模式:再按一次Alt+shift+insert全选光标所在行:Ctrl+Alt+V
2017-06-09 16:21:02
2378
转载 新版SourceTree无法注册
SourceTree 免登录跳过初始设置SourceTree 安装之后需要使用账号登陆以授权,以前是可以不登陆的,但是现在是强制登陆。虽然是免费授权,但是碰上不可抗力因素,登陆不是很方便,这里记录一下跳过这个初始化的步骤。 安装之后,转到用户本地文件夹下的 SourceTree 目录,没有则新建%LocalAppData%\Atlassian\SourceTre
2017-06-09 15:23:02
17992
转载 springboot配置
本文记录Spring Boot application.propertis配置文件的相关通用属性# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline.
2017-06-07 14:26:27
233
转载 idea集成新版svn
目录1.Slik-Subversion-1.9.3-x64.msi安装2.TortoiseSVN-1.9.4.27285-x64-svn-1.9.4安装3.svn代码版本查看备注:1、Slik-Subversion-1.9.3-x64.msi这是为集成Intellij IDEA而安装;2、TortoiseSVN-1.9.4.27285-x64-svn-1.9.4是为本地查看SV
2017-05-05 14:13:02
2166
原创 redis数据结构
1,redis数据结构1)String--字符串最简单的类型,有append操作,put,get操作,对于整数和浮点数还有incr以及decr操作。2)Hash--字典key-value形式,有获取所有keys操作,获取所有values操作,获取所有键值对的操作。3)List--列表双向链表,主要是push和pop;还有获取lrange操作,还有sort操作4)Set-
2017-04-27 22:44:27
354
原创 mysql索引及引擎
索引类型:1,普通索引2,唯一索引索引值必须唯一3,全文索引仅可用于MyISAM引擎4,单列索引、多列索引多个单列索引与单个多列索引的查询效果不同,因为执行查询时,MySQL只能使用一个索引,会从多个索引中选择一个限制最为严格的索引。5,组合索引(最左前缀原则)MYISAM和InnoDb区别1,存储结构每个MyIsam在磁盘上存储三个文件,而InnoDb
2017-04-27 22:04:38
278
原创 锁的原理分析
synchronized实现原理:是在jvm层做的,java虚拟机的对象头有2bit的tag表示,tag为10时,就是synchronized的对象锁,即Monitor对象地址,多个线程同时请求synchronized方法或块时,由Monitor的逻辑结构来管理,新请求的线程会加入到线程排列队列中,当线程unlock后,则排列的线程竞争上岗,这里来获取锁,是不公平锁。当线程拿到锁,只有
2017-04-26 23:38:36
357
原创 java集合类原理分析
Collection------ListArrayList:是有序的;非线程安全;基于数组实现;相比较LinkedList对于数组的查询和更新效率较高;底层实现:内部有一个Object数组,默认初始化数组大小是10,每当数组容量不够时候,会动态扩展数组的长度,按照一次原来1.5倍的速度扩增,调用Arrays.copyof方法,通过反射创建数组;在指定位置插入元素时,先为数组增加一个
2017-04-24 22:45:54
430
原创 lock与synchronized区别
1,Synchronized实在jvm层实现的,不能被中断,会自动释放锁2,locklock实现的对象有ReentrantLock,锁要在代码中释放,不能自己释放。3,在并发量比较大的情况下,Synchronized的性能要优于ReetrantLock,反之,Synchronized的性能会下降几十倍,但是ReetrantLock的性能能维持常态。
2017-04-22 10:16:30
249
原创 java transient关键字
java中实现Serilizable的接口的对象可以被序列化,但是有些属性不希望被序列化,就可以在属性前加上transient关键字
2017-04-20 21:51:17
167
原创 处理BigDecimal非整除异常
BigDecimal在不能整除的情况下会抛出java.lang.ArithmeticException:两种解决方法:1)BigDecimal bd = new BigDecimal(8760);MathContext mc = new MathContext(2, RoundingMode.HALF_UP);BigDecimal bd2 = bd.divide(new BigDe
2017-01-17 19:13:56
505
原创 logback+slf4j日志框架
Logback的出现逐渐代替了log4j,相比有以下几个优点:1,执行速度更快2,充分测试3,非常自然地实现SLF4Jslf4j不依赖于日志框架,更好用使用:1)需要jar包:slf4j-api、logback-classic、logback-core2)需要logback.xml,具体细节,查百度3)程序中日志记录类最好使用org.slf4j.Logg
2016-12-26 16:42:44
233
转载 catalina.home和catalina.base 区别
catalina.home和catalina.base这两个属性仅在你需要安装多个Tomcat实例而不想安装多个软件备份的时候使用,这样能节省磁盘空间。以Tomcat6.0为例,其Tomcat目录结构如下:bin (运行脚本)conf (配置文件)lib (核心库文件)logs (日志目录)temp (临时目录)webapps (自动装载的应用程序的目录)wor
2016-12-26 15:36:26
282
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人