自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

转载 关于Spring的@Value注解使用Integer方式

使用如下方式即可:@Value("#{T(java.lang.Integer).parseInt('${chgc.ledger.accountDay:5}')}")private Integer accountDay;则不会报错,如果配置文件有chgc.ledger.accountDay=3则会取3,如果没有则默认为5转载于:https://www.cn...

2019-09-16 15:35:00 5200

转载 mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting transaction解决...

前面已经了解了InnoDB关于在出现锁等待的时候,会根据参数innodb_lock_wait_timeout的配置,判断是否需要进行timeout的操作,本文档介绍在出现锁等待时候的查看及分析处理;在InnoDB Plugin之前,一般通过show full processlist(很难发现被锁的行记录问题所在)和show engine innodb status命令查看当前的数据库...

2019-05-16 16:44:00 174

转载 关于Integer包装类对象之间值的比较

所有的相同类型的包装类对象之间值的比较,全部使用 equals 方法比较。说明: 对于 Integer var = ? 在-128 至 127 范围内的赋值, Integer 对象是在IntegerCache.cache 产生,会复用已有对象,这个区间内的 Integer 值可以直接使用==进行判断,但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑,推荐使用 ...

2019-05-09 14:22:00 226

转载 你未必了解的DNS

原文来自:https://mp.weixin.qq.com/s/AeZn1wrN78F0GYEBEeyf7Q转载于:https://www.cnblogs.com/TravisGrady/p/10704194.html

2019-04-14 10:51:00 116

转载 SpringCloudConfig报错Cannot clone or checkout repository:https://gitee.com/yanfa401/config-repo

今天搭建SpringCloud的ConfigServer时候一直报错原因在于后台一直报SSL的异常could not be stablished because of SSL problems找了无数的方法,最后无意间发现有一个配置skip-ssl-validation属性,然后设置为true就好了,附上我的application.yml文件spring: a...

2019-04-09 18:58:00 1043

转载 高并发下Service层的写法

最近在项目里遇到一个坑,先上简易版的描述:每次从库里查询一下库存余量,每次购买一个商品。数据库:store为库存量。service层代码:@Override public synchronized void sell() { System.out.println("<======"+System.currentTimeMillis...

2019-04-08 12:57:00 399

转载 2019年3月26日

今晚去苏宁总部进行了面试,面试官还是上次那位技术总监,问了一下redis你们系统是怎么做的,限流又是怎么做的,服务的降级又是怎么做的,还问了我关于mq的限流问题。有一个问题没理解什么意思:他问如果微服务A调用微服务B,微服务B是个有状态的,如果调用失败怎么办?不是特别明白啥意思,我认为做了高可用的情况下如果还出现微服务B集体宕机的几率很低,我认为返回一个友好提示服务器正忙就可以了,他觉得...

2019-03-26 23:32:00 73

转载 2019年3月25日

3月14日外公去世,一个多礼拜都在火车上来来回回。浑浑噩噩的过了2周。感觉人一辈子挺不容易的,说没就没了。希望自己以后可以快快乐乐的过好每一天。今天约了苏宁的技术总监进行面试,问了一些题目,瞬间让我怀疑人生,感觉好水。上来先拼命的问我springboot里面的注解有哪些。。。问了好多。。。也是蛋疼,然后又问我jQuery会不会写,有哪些选择器,我回答一般有class选择器和id选择器...

2019-03-25 22:12:00 78

转载 并发和并行有什么区别?

并发和并行有什么区别?答:1、并行是指多个事情在同一时间发生。并发则是只多个事情在同一时间段发生;2、并行是发生在不同的对象上的多个事件。并发则是发生在同一个对象上的多个事件。转载于:https://www.cnblogs.com/TravisGrady/p/10589920.html...

2019-03-24 19:43:00 291

转载 2019年3月4日

今天把建立挂在Boss直聘上,有好几家公司hr来联系我,有一些比较看重学历,比如南大富士通,他们估计觉得我学历不够,直接没鸟我了。这种公司不去也罢约了一家公司特望科技,反正就是大概介绍了一下是做苏宁外包的。按照我的3,.5年工作经验最多给15-17k,下午约了面试。下午4点面试问了我一些问题:1、自我介绍,项目也介绍一下2、redis基本数据类型有哪些?(String l...

2019-03-04 19:52:00 69

转载 HTTP状态

HTTP状态状态码原因短语消息响应100Continue(继续)101Switching Protocol(切换协议)成功响应200OK(成功)201Created(已创建)202Accepted(已创建)203Non-Authoritative Information(未授权信息)204No Content(无内容)205Reset Content(重置内容)206Partial Co...

2019-03-02 12:28:00 100

转载 Java的复制你了解吗?

Java的复制你了解吗?答:Java中有浅克隆,深克隆的方式;浅克隆是指:复制引用。深克隆是指:复制引用和引用的对象。转载于:https://www.cnblogs.com/TravisGrady/p/10459049.html...

2019-03-01 22:08:00 83

转载 'hibernate.dialect' not set springboot启动失败的问题

请看这位大佬给出的解决方案 https://blog.csdn.net/boling_cavalry/article/details/79342319转载于:https://www.cnblogs.com/TravisGrady/p/10435703.html

2019-02-26 10:26:00 171

转载 JDK1.8中的HashMap.HashTable, ConcurrentHashMap有什么区别?

JDK1.8中的HashMap,HashTable,ConcurrentHashMap有什么区别?答:HashMap是线程不安全的,底层采用数组+链表+红黑树的结构  HashTable是线程安全的,因为使用了Synchronized锁住了整个table,底层采用了数组+链表  ConcurrentHashMap是线程安全的,采用了CAS+同步锁Synchronized对链表...

2019-02-25 21:08:00 184

转载 java异常中的Error和Exception的区别是什么?

java异常中的Error和Exception的区别是什么?答:Error表示系统致命的错误,程序是无法处理这些错误的,即:Error类是指与JVM相关的问题,比如:系统崩溃,虚拟机错误,内存溢出等  Exception是指程序可以捕获并处理的异常,并且程序可能会被恢复。总结:Error是指程序无法处理的错误,后者Exception是指程序可以处理的异常。转载于:http...

2019-02-25 19:52:00 371

转载 如何理解Java的平台无关性?

如何理解Java的平台无关性?答:Java源码编译成Java字节码以后,再由不同平台的JVM进行解析,JVM把字节码转换成对应平台具体的机器指令。转载于:https://www.cnblogs.com/TravisGrady/p/10389613.html...

2019-02-16 22:43:00 343

转载 如何使用Redis实现分布式锁?

如何使用Redis实现分布式锁?答:使用Redis中的setnx指令,如果返回1,则表示加锁成功,那么我们的jvm线程则可以去操作共享资源。如果返回0,则表示此时有别的线程正在占用该共享资源,由于Redis是单线程的,所以同一时间只会有一个线程加锁成功。  那么接下来需要考虑一个问题,如果加锁成功,那么这个锁会被一直占用下去。那么考虑使用expire指令对该锁加入过期时间,自动释...

2019-02-16 21:53:00 121

转载 在Redis里,如何从海量key中查询出某一个固定前缀所有的key?

在Redis里,如何从海量key中查询出某一个固定前缀所有的key?答:如果该机器是生产环境正在对外提供服务,不建议使用keys * pattern的方法进行查询,可能会使服务器卡顿,而出现事故。  一般生产服务器建议使用Scan命令,例如:  SCAN 0 MATCH aaa* COUNT 5 表示从游标0开始查询aaa开头的key,每次返回5条,但是这...

2019-02-16 21:31:00 1822

转载 (必问)Redis有哪些常用数据类型?

Redis有哪些常用数据类型?答:String 一般用于存放键值对,Hash 一般用户存放对象,List 类似于双端链表,Set 无序集合,SortedSet 有序集合,还有比较高级的数据类型,比如用于计数的HyperLogLog,用于存储地理位置的Geo转载于:https://www.cnblogs.com/TravisGrady/p/10389285...

2019-02-16 21:18:00 130

转载 (必问)Http和Https的区别有哪些?

Http和Https的区别有哪些?答:1、Https比Http更加安全  2、Https需要去CA申请证书,Http不需要  3、Https密文传输,Http明文传输  4、Http默认使用80端口,Https默认使用443端口转载于:https://www.cnblogs.com/TravisGrady/p/10389174.html...

2019-02-16 21:02:00 71

转载 Https的传输流程是什么?

Https的传输流程是什么?答:Https在与服务器进行数据交互之前,会与服务器进行一次通信(握手)1、浏览器将自身支持的加密算法发送给服务端2、服务端筛选出一套加密算法,以证书的形式发给浏览器3、浏览器根验证证书的合法性,据拿到的证书里的公钥加密一串消息发给服务端4、服务端使用私钥解密信息,验证哈希,并加密响应消息给浏览器5、浏览器解密响应消息,并对消息进行验证...

2019-02-16 20:59:00 436

转载 Cookie和Session有什么区别?

Cookie和Session有什么区别?答:Cookie是存放在客户端(浏览器),Session是保存在服务端。  Cookie的安全性不如Session  Session如果过多,会对服务端产生较大的压力,不是特别重要的数据,可以考虑使用Cookie存放转载于:https://www.cnblogs.com/TravisGrady/p/10389140.html...

2019-02-16 20:36:00 68

转载 HTTP的状态码有哪些?

HTTP的状态码有哪些?答:1XX  表示请求已经接受,继续处理  2XX  表示请求已经被成功处理  3XX  表示请求需要进一步的操作  4XX  表示客户端有异常  5XX  表示服务端异常转载于:https://www.cnblogs.com/TravisGrady/p/10388228.html...

2019-02-16 16:39:00 76

转载 TCP和UDP的区别是什么?

TCP和UDP的区别是什么?答:1、TCP是需要进行连接的,而UDP不需要  2、UDP无法保证数据是否会丢失,可靠性不如TCP  3、TCP的报文的数据包会被进行排序的,但是UDP是不具备有序性。  4、由于上述特性比较,TCP性能上会比UDP慢一些。UDP更适合在线视频,MMO游戏等  5、TCP元数据头大小为20个字节,UDP只有8个字节。转载于:https...

2019-02-16 16:25:00 102

转载 get请求和post请求有什么区别

get请求和post请求有什么区别答:1、get比post更不安全  2、get传输的数据长度比post小  3、get通过在URL后拼接字符串的形式传递参数,post将参数放在RequestBody中 4、get产生一个TCP数据包;post产生两个TCP数据包。(get会把 httpheader 和 data 一起发送给服务器,服务器会响应200,post...

2019-02-16 15:14:00 125

转载 多线程中stop()方法和suspend方法为什么不建议使用?

多线程中stop()方法和suspend方法为什么不建议使用?答:不建议使用这2种方法的原因,是因为使用stop方法会强行终止线程的所有锁定,如果对象处于一种不连贯的状态,那么损坏的对象对其他线程可见,这有可能导致不安全的操作。suspend方法可能会发生死锁,所以也不建议使用转载于:https://www.cnblogs.com/TravisGrady/p/10386...

2019-02-15 23:17:00 469

转载 String s = new String(“abc”); 可能产生几个对象?

String s = new String(“abc”); 可能产生几个对象?答:可能产生1和或者2个对象。通过new String()方法产生的字符串,先会在常量池去查询有木有abc的对象,如果没有,则会在常量池里开辟一个空间,存放abc,紧接着,将拷贝此对象到堆中产生一个对象。如果有,则堆中直接创建一个常量池中此 ”abc” 对象的拷贝对象。转载于:https://...

2019-02-15 22:25:00 229

转载 String,StringBuffer,StringBuiler的区别

答:String是不可变的对象,每次给String赋值的时候,实际上是产生了一个新的String对象,然后指针指向新的内存地址。StringBuffer是线程安全的,里面方法使用synchronized修饰,在并发下不会出现异常。StringBuilder是线程不安全的,但是速度更快。转载于:https://www.cnblogs.com/TravisGrady/p/1038...

2019-02-15 21:38:00 75

转载 数据库事物特性是什么?事务的隔离级别有哪些?

数据库事物特性是什么?事务的隔离级别有哪些?答:数据库事务特性分为ACIDA 原子性:在一个事务中有多个操作,要么同时提交成功,要么同时失败回滚C 一致性:在一个事务执行的前后,必须保证从一个一致状态变成另一个一致状态,举个例子:A和B两者的钱一共400元,A和B来回转账,不论转几次,怎么转最终结果都是A和B总计400元I 隔离性:一个事务内部的操作及使用的数据对并发的其...

2019-02-15 21:25:00 198

转载 ClassLoader的分类有哪些?ClassLoader加载顺序是什么?类加载的顺序又是什么?

ClassLoader的分类有哪些?加载顺序是什么?类加载的顺序又是什么?答:ClassLoader分为4种:Jvm类加载器(BootstarpClassLoader),Jvm扩展类加载器(extClassLoader),系统类加载器(SystemClassLoader),自定义类加载器(AppClassLoader)-------------------------------...

2019-02-15 13:09:00 469

转载 ConcurrentHashMap为什么比HashTable性能好?

ConcurrentHashMap为什么比HashTable性能好?答:ConcurrentHashMap里使用了Segment分段锁+HashEntry,而HashTable用的是Syncronized锁全部,所有线程竞争一把锁。Segment分段锁继承ReentrantLock,在并发数高的时候,ReentrantLock比Syncronized总体开销要小一些。转载于:...

2019-02-15 12:55:00 854

转载 线程和进程有什么区别

线程和进程有什么区别?答:进程是系统资源分配的最小单位,线程是程序执行的最小单位。一个进程可以包含多个线程多个线程可以访问同一进程下的共享变量、静态变量进程拥有独立的地址空间,包含堆栈等转载于:https://www.cnblogs.com/TravisGrady/p/10383001.html...

2019-02-15 12:20:00 72

转载 HashMap和HashTable的区别是什么

HashMap和HashTable的区别是什么答:HashMap和HashTable分别继承了不同的类(HashMap继承AbstractMap,HashTable继承Dictionary)HashMap是线程不安全的,HashTable是线程安全的HashMap的性能比HashTable要高一些HashMap的Key和Value可以存放null,HashTable的Ke...

2019-02-14 23:13:00 66

转载 Collection和Collections的区别是什么?

Collection和Collections的区别是什么?答:Collection是一个接口,定义了一系列对集合操作的标准。而Collections是针对Collection而开发的一个辅助类,定义了一系列对集合进行操作的静态方法转载于:https://www.cnblogs.com/TravisGrady/p/10381226.html...

2019-02-14 23:04:00 314

转载 请说一下 ArrayList,Vector, LinkedList的区别

请说一下 ArrayList,Vector, LinkedList的区别答:ArrayList和Vector使用数组的方式存储数据,LinkedList采用双端链表的方式存储数据。由于插入和移除数据时ArrayList和Vector需要对数组元素进行移动和索引进行重排序,而LinkedList只需要直接在头或者尾进行操作,所以在插入和移除数据效率上LinkedList会比Arra...

2019-02-14 22:59:00 75

转载 Java 中实现多态的机制是什么?

Java 中实现多态的机制是什么?答:重载(overload)和重写(override)如果一个子类继承了一个父类,子类中拥有和父类相同方法名称,返回值,参数类型的话,就是重写,会执行子类中的方法。如果一个类中定义了多个同名方法,他们有不同的参数类型或者参数数量,那就叫重载(注:返回值类型可以不同)转载于:https://www.cnblogs.com/TravisGra...

2019-02-14 22:48:00 917

转载 JDBC 中的PreparedStatement 相比Statement 的好处?

JDBC 中的PreparedStatement 相比Statement 的好处?答:PreparedStatement 经过预编译,性能比Statement更好,而且可以防止sql注入。转载于:https://www.cnblogs.com/TravisGrady/p/10381179.html...

2019-02-14 22:46:00 206

转载 多线程有几种实现方法?同步有几种实现方法

多线程有几种实现方法?同步有几种实现方法答:多线程的实现方法有继承Thread类,实现Runnable接口,实现Callable接口。同步可以使用Synchronized关键字,也可以使用可重入锁ReentrantLock,ThreadLocal同步机制也可以实现同步。转载于:https://www.cnblogs.com/TravisGrady/p/10381171....

2019-02-14 22:44:00 689

转载 dubbo服务RpcException异常:Tried 3 times of the providers 或com.alibaba.dubbo.remoting.TimeoutException...

今天起来启动dubbo服务,报错Tried 3 times of the providers死活起不来,试了各种方法,最后发现是mysql数据库服务没启动。。。真是日了狗了。。。转载于:https://www.cnblogs.com/TravisGrady/p/9569474.html...

2018-09-01 10:48:00 728

转载 CentOS7里ruby版本升级

首先:复制粘贴请标明出处:博客园—余总出去浪亲测可用。废话不多说,直接上代码安装ruby (1)yum install ruby (2)yum install rubygems (3)gem install redis这里会报错,提示我们ruby版本太低了,是2.0.0。不要删除ruby,继续执行以下命令:(1)yum install centos-...

2018-07-31 22:02:00 609

空空如也

空空如也

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

TA关注的人

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