![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
harry5508
寒叶知秋,进阶中...
展开
-
Linux系统安装JDK
武汉加油!中国加油!疫情期间各地交通管制,居家隔离,但也不能停下学习的脚步,给新买的服务器搭建基本环境,也踩坑无数,决定记录下来。本文安装JDK非常非常简单1.下载jdk的linux tar包,地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html上传...原创 2020-02-05 11:07:56 · 204 阅读 · 0 评论 -
浅探JVM内存模型和GC机制
GC是啥?GC垃圾回收:java语言的特点之一,不需要开发人员关心内存资源的释放,但是会增加软件系统的负担,算是有利有弊吧,但是选择合适的GC就会很明显利大于弊了。先大致了解一下JVM内存区域:JVM内存模型: 注意:1.java8之后取消永久带,常量池被放到了方法区。2.私有内存伴随着线程的产生而产生,一旦线程终止,私有内存区也会自动消除,所以垃圾回...原创 2019-12-12 22:14:59 · 225 阅读 · 0 评论 -
使用hutool+scheduled定时发送excel报表文件
定时发送报表统计是公司前段时间的一个小需求,谨此记录一下。一、hutool邮件工具-MailUtilhutool就不过多解释了,感谢这个开源项目的贡献者,让平时开发省了不少力,用了才发现之前自己封装的小工具类挺鸡肋...官网:https://hutool.cn/官方介绍:Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使J...原创 2019-12-08 17:47:55 · 1948 阅读 · 6 评论 -
HashMap和ConcurrentHashMap的灵魂拷问
目录前言一、谈谈你理解的 HashMap,讲讲其中的 get put 过程。二、1.8 做了什么优化?三、HashMap是线程安全的嘛?四、ConcurrentHashMap 是如何实现的?前言Map 这样的键值对key-value结构在软件开发中是非常经典的结构,常用于在内存中存放数据。看了些技术文章,总结了一下HashMap和ConcurrentHashM...原创 2019-11-08 11:29:41 · 1015 阅读 · 0 评论 -
Spring Cloud私人笔记整理(一)➡认识微服务大管家Spring Cloud
目录什么是Spring Cloud?Spring Cloud的组成什么是Spring Cloud?遇到这个提问,好像有很多话想说话到嘴边却又不知道说什么,= =...官方版回答:Spring Cloud是一系列框架的有序集合。精辟。显然概念这东西还是需要自己稍微深的理一理。首先Spring Cloud / Spring Boot / Spring这几个...原创 2019-04-08 15:31:26 · 766 阅读 · 0 评论 -
Spring Cloud私人笔记整理(二)➡服务中心Eureka
目录原创 2019-04-09 15:28:36 · 258 阅读 · 0 评论 -
Spring JPA查询,JPA 根据方法名字查询
最近新项目又使用了jpa。对JPA简直又爱又恨。。。基本能满足了所有的基本查询,还基本不用写sql语句,但是。。。。弊端就不说了吧。下面来详细看下支持的查询方式。根据方法名字生成SQL语句(根据方法名查询)public interface UserRepository extends Repository<User, Long> {List<User&g...原创 2019-04-28 14:34:11 · 1151 阅读 · 0 评论 -
RedisTemplate中opsForValue的使用
Spring 封装了 RedisTemplate 对象来进行对redis的各种操作,它支持所有的 redis 原生的 api。查阅点资料下面总结看下Redis中opsForValue()方法的使用介绍:1、set(Kkey,Vvalue)新增一个字符串类型的值,key是键,value是值。//新增一个字符串类型的值,key是键,value是值。redisTe......原创 2019-05-19 23:05:47 · 45081 阅读 · 4 评论 -
分享用Apache的POI操作Excel封装的小工具类
需要做个导入excel数据到mysql,其实navicate工具就可以无脑导入辣,但是如果需要加些业务啥的那最好还是写代码操作了,其实很简单,还是记录下来,分享也方便自己日后直接拿来用~开整~当然第一步是先读到内存里啦,Apache的POI是个很好的工具,话不多少,贴代码,修改下自己需要接收excel数据的Java类即可~1.将相应maven依赖添加到pom.xml...原创 2019-05-25 13:05:44 · 796 阅读 · 0 评论 -
mybatis-plus报错解决:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
这是个小错误也是个蠢错误...翻译一下报错:org.apache.ibatis.binding.bindingException:绑定语句无效(未找到)也就是在mybatis中dao层xxxMapper接口与xxxMapper.xml文件在做映射绑定的时候出现问题,也就是xxxMapper接口无法匹配到操作sql语句的方法id~解决:1.检查xml映射文件中<mapp...原创 2019-06-12 14:26:58 · 16948 阅读 · 14 评论 -
kettle简单入门案例(一)--转换
Kettle是什么?Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户环境来描述你想做什么,而不是你想怎么做。Kettle...原创 2019-07-09 16:42:35 · 3347 阅读 · 5 评论 -
kettle简单入门案例(二)--任务
上文介绍了kettle的转换Demo,下面介绍一下kettle的job任务job其实就是来让转换定时执行,因为我们不能每次都要一个一个点击转换执行,太心累咯。1.新建一个job任务点击左上角的文件 → 新建 → 作业,新建一个作业(job),并保存,作业的后缀名为kjb,再按如下操作2.设置start(开始)3.设置要job的转换·注:转换最好设置日志,方...原创 2019-07-10 09:42:05 · 641 阅读 · 0 评论 -
Spring Cloud私人笔记整理(六)➡git远程配置中心
什么是git?咳咳,开个玩笑,这个真的没必要介绍了8。。。如果不是很熟悉,请看文档,很详细,很奈斯~来个正经的问题。为什么要使用远程配置中心?随着线上项目变的日益庞大,每个项目都散落着各种配置文件,如果采用分布式的开发模式,需要的配置文件随着服务增加而不断增多。如果某一个基础服务信息变更,必须要进行一系列的更新和重启配置才能生效,运维苦不堪言也容易出错。配置中心便...原创 2019-04-11 18:17:15 · 186 阅读 · 0 评论 -
Spring Cloud私人笔记整理(五)➡hystrix熔断监控:dashboard和turbine
目录原创 2019-04-11 14:55:51 · 294 阅读 · 0 评论 -
JavaWeb中监听器+过滤器+拦截器区别、配置和实际应用
在web.xml中各个元素的执行顺序是这样的,context-param-->listener-->filter-->servlet; 而拦截器是在Spring MVC中配置的,如果从整个项目中看,一个servlet请求的执行过程就变成了这样context-param-->listener-->filter-->servlet-->interceptor(...转载 2018-04-13 20:46:56 · 110 阅读 · 0 评论 -
Maven 镜像仓库
配置:修改maven根目录下的conf文件夹中的setting.xml文件. 阿里云镜像库:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.原创 2018-05-07 15:11:40 · 323 阅读 · 0 评论 -
关于SpringDataJPA批量保存数据时报错的解决
话不言多,言简意赅就好。用Springboot+Swagger+SpringDSataJPA框架在写网页投票接口的时候,多选批量保存数据入库(在此用的数据库为MySQL),报错:a different object with the same identifier value was already associated with the session 。意思是:在一个session中不...原创 2018-06-29 13:43:13 · 2126 阅读 · 0 评论 -
关于SpringDataJPA批量保存数据时报错的解决
话不言多,言简意赅就好。用Springboot+Swagger+SpringDSataJP框架在写网页投票接口的时候,多选批量保存数据入库(在此用的数据库为MySQL),报错:a different object with the same identifier value was already associated with the session 。意思是:在一个session中不能进行多个...原创 2018-07-10 15:10:16 · 2813 阅读 · 1 评论 -
使用maven插件对java工程进行打包
参考文章:http://chenzhou123520.iteye.com/blog/1706242现在基本上都是采用maven来进行开发管理,我有一个需求是需要把通过maven管理的java工程打成可执行的jar包,这样也就是说必需把工程依赖的jar包也一起打包。而使用maven默认的package命令构建的jar包中只包括了工程自身的class文件,并没有包括依赖的jar包。我们可以通过配置...转载 2018-08-13 13:51:58 · 1094 阅读 · 0 评论 -
字符串非空,和为空判断
非空:if(str != null && str.length() != 0) { }判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度或者if(str1==null||(str1.trim()).equals("")){ //所以在判断字符串是否为空时,先判断是不是对象,如果是,再判断是不是空字符串 }说明: 1、null表示这个字...原创 2018-08-30 19:45:02 · 4029 阅读 · 0 评论 -
new Date()和Calendar.getInstance()的区别和使用
java中Calendar.getInstance()和new Date()的差别如下:Calendar.getInstance()是获取一个Calendar对象并可以进行时间的计算,时区的指定new Date()是创建了一个date对象,默认是utc格式的。二者可以相互转化:Calendar calendar = Calendar.getInstance();// 从一个 Cale...原创 2018-09-11 13:24:05 · 6982 阅读 · 0 评论 -
关于文件过滤器的手写demo
直接贴代码:public class Find { public static void main(String[] args) { //这里传递的是一个路径。 File file =new File(""); File[] files=file.listFiles(new FilenameFilter() { ...原创 2017-12-17 13:10:52 · 384 阅读 · 0 评论 -
Java时间转换小工具类
Copy代码拿去直接用即可,省得每次转换要写。·时间戳转换成日期格式字符串··日期格式字符串转换成时间戳/** * @Author: Hanyy * @Date: 2019/3/25 19:50 */public class DateUtil { /** * 时间戳转换成日期格式字符串 * @param seconds 精确到秒的字符串...原创 2019-03-27 09:39:59 · 588 阅读 · 0 评论 -
Spring Cloud私人笔记整理(三)➡服务注册及调用
目录原创 2019-04-10 11:30:44 · 172 阅读 · 0 评论 -
Spring Cloud私人笔记整理(四)➡hystrix熔断机制
目录原创 2019-04-11 10:17:09 · 226 阅读 · 0 评论 -
MQ控制面板中各种含义解释
含义解释:Number Of Consumers :表示消费者数量;Number Of Pending Messages :等待消费的消息,这个是当前未出队列的数量; Messages Enqueued :进入队列的消息;( 这个数量只增不减,重启acmq后会清零) Messages Dequeued :出了队列的消息 可以理解为是消费这消费掉的数量 (重启acmq后会清零)...原创 2018-04-12 21:25:34 · 1907 阅读 · 0 评论