
Java
zhao_xinhu
这个作者很懒,什么都没留下…
展开
-
发布环境WebFilter的坑
开发环境:springboot+idea发布环境:docker+tomcat+war包遇到问题有一个声明的filter,添加了注解javax.servlet.annotation.WebFilter,本地idea死活不会执行,一发布到线上就会走这个filter,最后发现该注解是tomcat-embed-core 包下的,并不是springboot的注解,所以本地是springboot内嵌的tomcat。导致本地和发布环境情况不一致...原创 2021-07-15 17:36:53 · 279 阅读 · 0 评论 -
JAVA-TreeMap源码简单分析
说道TreeMap,我们不得不提HashMap;因为他俩确实很像。具体的HashMap的相关分析可以去参考https://blog.youkuaiyun.com/zhao_xinhu/article/details/82740652我们先来看下TreeMap和HashMap的结构对比图(左边为HashMap,右边为TreeMap)。从上面的结构图中我们可以清晰的看出来,两个结构确实很像,虽然很像,但是我们一眼还是能看出来有区别,TreeMap比HashMap多实现了NavigableMap接口,而Navi.原创 2020-05-28 09:04:22 · 955 阅读 · 1 评论 -
springboot redis执行lua脚本报错:@user_script:1: ERR value is not an integer or out of range
springboot整合redis使用RedisTemplate执行lua脚本报错:@user_script:1: ERR value is not an integer or out of range执行代码(该段代码是获取锁的一段脚本)如下: @Autowired private RedisTemplate redisTemplate;。。。中间省略部分代码S...原创 2020-01-03 14:57:28 · 8937 阅读 · 5 评论 -
个人遇到的java面试题
面试中遇到的笔试或是面试的题目拿来给大家分享一下。所有的题目我们只重视思路,不纠结结果。1.下面程序的输出结果:(此题中的thread类是匿名类) private static void main(String[] args){ Thread thread = new Thread(){ @Override publi...原创 2018-10-08 11:53:58 · 253 阅读 · 0 评论 -
个人遇到的java面试题二
个人总结面试:大公司面试注重基础、原理、深度以及你的逻辑思维;小公司注重过来能做项目、能干活就行。所以你要去面试看一下你去面试公司的规模适当准备一下你的知识1、spring的用到的设计模式有哪些?百度一下一堆回答,不做解释,在这里我想说的是你在意过这些东西吗?反正我是没注意过这些设计模式的应用,呜呜呜~2、mybatis的传参方式有几种?这里我想说的是从两个方面回答:1)传参方...原创 2018-10-10 11:32:58 · 198 阅读 · 0 评论 -
java使用zxing动态生成二维码
首先需要zxing的两个核心jar包,core,javase,我这边用的maven生成的jar包自己导进去的。这两个jar包我会上传到csdn上,大家可以自行下载。下载地址:https://download.youkuaiyun.com/download/zhao_xinhu/10731554直接上代码:package org.zhao.util;import com.google.zxin...原创 2018-10-19 11:42:59 · 2489 阅读 · 0 评论 -
Java基础之线程介绍篇
提到Java线程的话,无非就是Runnable、Thread、ThreadGroup了。ThreadGroup是记录了一些线程组中的信息,线程组的名称了、线程组的活跃线程数量了等等,我们今天重点说一下Thread这个类中的方法。Runnable是提供了线程运行的基础方法(也就是run方法)接口,而Thread才是操作真正线程的类,然而Thread中也有run方法,大家可以看下,这个run方法也...原创 2018-12-10 10:05:12 · 167 阅读 · 0 评论 -
java基础之HashMap中的capacity和loadFactor详解
上篇HashMap博客已经对存储结构以及存放过程进行了简单分析。今天我们来对HashMap中的容量(capacity)以及加载因子(loadFactor)分析一下这两个东西对于map的作用。看这篇博客之前,我已经认为你了解了hashmap的存储结构了。我在开发中写的最多的HashMap声明为:Map map = new HashMap();不知道大家是不是这样的。如果你是下面这两种://...原创 2019-01-08 13:03:36 · 5605 阅读 · 0 评论 -
springboot整合active,构建工具使用gradle。报错解决
报错如下:Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2019-04-26 18:26:41.167 ERROR 5284 --- [ main] o.s.b.d.Logg...原创 2019-04-26 18:34:06 · 343 阅读 · 0 评论 -
java的Integer比较==你真的懂吗?
导致我去看Integer源码的原因是项目中的一个问题,业务逻辑:项目中有一个扣除优惠券的操作,为了使用户优惠券使用正确,在扣除优惠券之前,会先比较一下优惠券的使用数量(总量-余量)和优惠券的使用明细表中的数量是否一致,如果一致则扣除优惠券,否则扣除优惠券失败(使用异常了)。最后出现了一个问题:用户操作一定时间后发现,扣除失败,前面都是成功的。项目中大概的逻辑是下面这样的:// 这里...原创 2019-06-05 09:22:15 · 1230 阅读 · 0 评论 -
java集合之LinkedList详解
我们上一次说到List的ArrayList,我们这次去看下LinkedList---顾名思义是链表,链表的优点就不用说了吧,增删效率比较高(具体的朋友们上网看吧),先来看下LinkedList的整体构架: 首先我们看到了LinkedList间接的实现了List接口(说明LinkedList是有list的特性的,add,remove等)、实现了Cloneable(可复制)、Serializa...原创 2018-09-15 15:54:20 · 22568 阅读 · 4 评论 -
java集合之ArrayList详解
虽说做java开发有一两年了,但是对集合(collection)真的了解吗?老话说的好:温故而知新。今天又来看看java这些集合归纳一下。我们都知道java存储集合的方式有很多,数组、ArrayList、LinkedList、HashSet、HashMap、HashTable等等,我们今天先来了解下List--ArrayList。介绍List之前,我们先来说说数组,比如:String[] ...原创 2018-09-15 14:10:07 · 429 阅读 · 0 评论 -
java动态创建class-两种方式(写入文件和非文件)
首先是写入文件方式:两个文件的目录结构(忽略其他的文件,哈哈哈)Test.java在org.myself.pojo包下,生成的class文件在target/class下(重点:1.编译class 2.加载class文件) private static void createStudentByFile() throws Exception{ String st...原创 2018-09-07 16:52:54 · 17017 阅读 · 17 评论 -
springboot + mybatis + dubbo
今天整合springboot + dubbo + mybatis时遇到了一点问题,功夫不负有心人,上天还是帮助付出的人的。哈哈~,废话少说直接上代码。(有什么不足之处请各位指出更正) 先把报错信息贴上来(dubbo客户端总是报错):org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception原创 2017-12-28 16:17:20 · 388 阅读 · 0 评论 -
mybatis一对多mapper文件如何配置
mybatis想来大家不陌生吧,但是不知道大家对mybatis中的一对多了解吗?老生常谈的话题,学生-老师关系:一个老师对应多个学生。首先建表t_student、t_teacher表(没有用外键,之前一直以为一对多、一对一必须要外键呢,然而并不需要,哈哈哈)表对应的实体类关系t_student对应Student.class、t_teacher对应Teacher.classpack...原创 2018-08-30 17:15:41 · 21536 阅读 · 9 评论 -
java简单网络爬虫
最近项目中有用到爬虫技术,所以来了解下。找个话题练练手,我是一名租客,就想这把租房的信息给拿下来参考一下,哈哈哈爬虫地址:58同城租房地址http://zz.58.com/chuzu/?PGTID=0d3090a7-0015-63c6-e921-e0d02c8e6792&ClickID=2我们想要的信息无非是:租房的户型,大小,详细地址,以及价格等(如下图)关于解析htm...原创 2018-08-27 18:00:11 · 608 阅读 · 0 评论 -
fastjson源码简单分析
相信每个开发人员都用过json吧。然而在json常用的工具中鼎鼎有名的无非是fastjson和gson了,但是不知道小伙伴没有没有去了解过他们其中的源码设计?我们接下来重点看一下fastjson的toJSONString方法。我们拿Student(String studentId,String studentName,Byte studentAge,Boolean studentSex)来做例...原创 2018-09-04 11:23:26 · 4510 阅读 · 1 评论 -
java位运算符
对于位运算符一直懵懵懂懂,今天又研究一遍感觉恍然大悟,俗话说:好记性不如烂笔头。赶紧记下来以防忘记,哈哈~对于网上大部分说的什么右移1相当于除以2,左移1相当于乘以2在我们思想中形成了根深蒂固的影响,然而这些解释我并不太认可,我们要了解起本质就不会被这些困扰了。java位运算符有三种:<< 左移 >>有符号右移 >>> 无符号右移。在此说明一点...原创 2018-08-30 10:24:41 · 339 阅读 · 0 评论 -
java基础之HashSet、HashMap详解
我们都知道java集合中有两个重要的对象HashSet和HashMap,为什么处于这么重要的位置呢,首先set集合中我们存放的是一个没有重复对象的集合,这给我们编程提供了非常方便的操作,我们不用担心set集合中会有两个重复的对象,但是也会有缺点,我们遍历会存在一定麻烦;然后就是我们的map,我们的map存放的key-value的形式了,跟我们对象中的属性和属性值类似的东西,那不知道大多数朋友们知道...原创 2018-09-17 16:44:53 · 785 阅读 · 0 评论