自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zcbyzcb的专栏

自己的java学习总结

  • 博客(150)
  • 资源 (2)
  • 收藏
  • 关注

原创 jar包结构及加载

https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-executable-jar-format.html

2020-01-21 11:14:51 568

原创 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 228

原创 堆查看内存不足

在使用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 2936 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 1161

转载 git remote: HTTP Basic: Access denied 错误

git push 报 HTTP Basic: Access denied 错误 解决方案:  如果账号密码有变动 用这个命令 git config –system –unset credential.helper重新输入账号密码 应该就能解决了  ...

2019-01-27 13:55:41 3189

转载 Intellij IDEA java:constant string too long

在idea中打开settings->Build,Execution,Deployment -> Java CompilerUse compiler 选择eclipse即可。

2019-01-10 10:37:43 1384 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 11657

原创 idea修改模块名字

只需把模块对应的.iml文件修改成想要的名字即可,然后compiler.xml,modules.xml里边原模块名字会自动修改成功。

2018-10-26 11:03:14 12993 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 940

原创 ubuntu下idea字体显示很丑问题

卸载两个字体即可实现:打开客户终端,执行:sudo apt-get remove fonts-arphic-ukai fonts-arphic-uming

2018-10-12 15:26:12 3014 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 207

原创 compareAndSet

这两天花了点时间看AtomicInteger,再为这个管理器设置值时用到了compareAndSet方法,有点些许难理解,首先在AtomicInteger内部,有个value变量,private volatile int value; volatile保证变量的线程间可见性,compareAndSet方法实际上是做了两部操作,第一是比较public final boolean compareAnd...

2018-07-10 14:25:58 2691

原创 浅谈网络编程

网络编程,主要就是BIO,NIO,AIO编程了,首先要了解各个编程的意思,以及编码复杂度,才能最终去选择,如何使用。BIO: 同步阻塞式IO,比较直观地就是我们java基础网络编程用的java.net.ServerSocket和java.net.Socket,这种方式是阻塞式的,客户端向服务端发起连接,就会一直等待响应,直到拿到请求数据,或者出现异常,而服务端则监听端口,然后等待客户端连接,这种方...

2018-04-12 18:12:18 263

原创 netty的优点

Netty作为业界最流行的nio框架之一,它的健壮性、功能、性能、可定制性、可扩展性都是首屈一指的,有点总结如下:1,API使用简单,开发门槛低。2,功能强大,预置了多种编解码功能,支持多种主流协议。3,定制能力强,通过channelHandler对通信框架进行灵活扩展。4,性能高。5,成熟,稳定,修复了所有的jdk nio bug.6,社区活跃。7,经历了大规模的商业应用考验,质量得到验证。...

2018-04-12 17:11:19 4665

原创 mysql运行中的事务导致锁表

有时代码的不合理操作会导致,事务不能提交,mysql表上执行任何的操作,都在等待,查询也好,修改也好,所有的进程,都会卡在那里,然后你会慌,误以为电脑怎么卡了,这个时候呢,要排查问题。1,首先,查询当前的系统进程show processlist;如果有等待的进程,状态就会显示在等待,同时info会显示执行的sql2,第一步只是确认你的操作确实被锁了,第二步就是查询事务了SELECT * from ...

2018-03-23 17:52:37 6857

转载 linux chkconfig命令详解

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset]chkconfig在没有参数运行时,显示用法。如果

2018-01-05 14:22:12 171

转载 simpledateformat非线程安全问题

想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateFormat 类不都是线程安全的,在多线程环境下调用 format() 和 parse() 方法应该使用同步代码来避免问题。下面我们通过一

2017-11-27 11:54:33 278

原创 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 1522

转载 springboot事务管理

什么是事务?我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合。由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的

2017-09-26 11:40:49 524

原创 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 197

原创 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 424

转载 mysql安装

http://www.linuxidc.com/Linux/2017-05/144363.htm

2017-07-02 20:57:30 153

原创 rpm命令

rpm查看安装包rpm  -qa | grep rpm删除安装包sudo rpm -e --allmatches --nodeps

2017-07-02 20:19:41 269

原创 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 1492

转载 linux安装vmtools

http://www.jb51.net/softjc/189144.html

2017-07-02 19:26:35 287

原创 idea列操作快捷键

进入列模式:Alt+shift+insert退出列模式:再按一次Alt+shift+insert全选光标所在行:Ctrl+Alt+V

2017-06-09 16:21:02 2297

转载 新版SourceTree无法注册

SourceTree 免登录跳过初始设置SourceTree 安装之后需要使用账号登陆以授权,以前是可以不登陆的,但是现在是强制登陆。虽然是免费授权,但是碰上不可抗力因素,登陆不是很方便,这里记录一下跳过这个初始化的步骤。 安装之后,转到用户本地文件夹下的 SourceTree 目录,没有则新建%LocalAppData%\Atlassian\SourceTre

2017-06-09 15:23:02 17916 3

转载 springboot配置

本文记录Spring Boot application.propertis配置文件的相关通用属性# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline.

2017-06-07 14:26:27 209

转载 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 2132

原创 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 334

原创 mysql索引及引擎

索引类型:1,普通索引2,唯一索引索引值必须唯一3,全文索引仅可用于MyISAM引擎4,单列索引、多列索引多个单列索引与单个多列索引的查询效果不同,因为执行查询时,MySQL只能使用一个索引,会从多个索引中选择一个限制最为严格的索引。5,组合索引(最左前缀原则)MYISAM和InnoDb区别1,存储结构每个MyIsam在磁盘上存储三个文件,而InnoDb

2017-04-27 22:04:38 242

原创 锁的原理分析

synchronized实现原理:是在jvm层做的,java虚拟机的对象头有2bit的tag表示,tag为10时,就是synchronized的对象锁,即Monitor对象地址,多个线程同时请求synchronized方法或块时,由Monitor的逻辑结构来管理,新请求的线程会加入到线程排列队列中,当线程unlock后,则排列的线程竞争上岗,这里来获取锁,是不公平锁。当线程拿到锁,只有

2017-04-26 23:38:36 309

原创 volatile关键字

volatile用来修饰变量,主要有两点作用:1,保证代码可见性2,局部阻止重排序

2017-04-26 21:46:00 140

原创 java集合类原理分析

Collection------ListArrayList:是有序的;非线程安全;基于数组实现;相比较LinkedList对于数组的查询和更新效率较高;底层实现:内部有一个Object数组,默认初始化数组大小是10,每当数组容量不够时候,会动态扩展数组的长度,按照一次原来1.5倍的速度扩增,调用Arrays.copyof方法,通过反射创建数组;在指定位置插入元素时,先为数组增加一个

2017-04-24 22:45:54 398

原创 lock与synchronized区别

1,Synchronized实在jvm层实现的,不能被中断,会自动释放锁2,locklock实现的对象有ReentrantLock,锁要在代码中释放,不能自己释放。3,在并发量比较大的情况下,Synchronized的性能要优于ReetrantLock,反之,Synchronized的性能会下降几十倍,但是ReetrantLock的性能能维持常态。

2017-04-22 10:16:30 211

原创 java transient关键字

java中实现Serilizable的接口的对象可以被序列化,但是有些属性不希望被序列化,就可以在属性前加上transient关键字

2017-04-20 21:51:17 147

原创 java大神网站

http://www.open-open.com/news/view/19b2619

2017-04-17 21:52:57 517

原创 处理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 477

原创 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 215

转载 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 252

java23中设计模式

java23中设计模式,以各种经典人物形象重现,好东西,不看绝对不知道啊

2014-10-11

sqljdbc.jar

sql server数据库连接jar包,好东西啊

2014-10-11

空空如也

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

TA关注的人

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