自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rabbitmq docker安装延时插件

docker安装rabbitmq延时插件rabbitmq_delayed_message_exchange

2022-08-08 18:49:49 175 1

原创 git忽略已经提交的文件,管用!

项目中的某个文件(比如stupid.txt)已经被commit,并push到server了,这时发现stupid.txt不应该被git管理,同步到团队每个开发人员那里,这时在.gitignore文件里面添加"stupid.txt"已经不起作用了。其他成员pull,workingdirectory中对应的文件会删除,所以如果文件重要,要提前备份。因为.gitignore只对从来没有commit过的文件起作用。在.gitignore中添加要忽略的文件。如果要删除目录下所有文件包括子目录中的。...

2022-07-26 13:26:23 2571

原创 【无标题】idea引用不到已存在的类

idea引用不到已存在的类

2022-04-11 10:05:31 2357

原创 nginx location匹配优先级规则

匹配优先级如下:= > ^~ > 正则 > 普通匹配注意:同时正则匹配,匹配优先级跟顺序有关,如果匹配到,就不在往下匹配.

2019-10-29 10:53:20 221

原创 接口幂等性

接口幂等性https://www.cnblogs.com/huaixiaonian/p/9577567.html

2019-10-16 09:51:44 112

原创 springboot异步配置及使用实例

2019-10-09 15:38:00 112

原创 spring-boot 静态文件,存放位置可以直接访问

扒源码:可以看出默认 存放路径为 根路径 /META-INF/resources, /resources, /static,/public.如果想要resources目录下直接放静态资源,添加配置文件如下:spring.resources.static-locations=classpath:/其实就是覆盖上图中 staticLocations属性中的默认值....

2019-09-27 17:33:59 438

原创 SpingMVC传递数组参数,可以使用逗号分割

2019-09-18 15:46:12 1910

原创 word读入富文本编辑器,编辑后导出下载word日常总结

基本思路就是:使用poi读入word文档, 读入内容转为html内容,(直接读入text仅仅只是文本没有格式) 将html内容给富文本编辑器显示(这样的目的是带格式).下边贴代码:poi读入word并转为html.// word文档路径(带名称):sourceFileName public static boolean docToHtml(String sourceF...

2019-08-20 16:21:27 2939 1

原创 Count(*)与Count('column')

有表数据如上图:SELECT COUNT(*) FROM `user`;SELECT COUNT(username) FROM `user`;SELECT COUNT(`password`) FROM `user`;这三个的结果是: 5,5,2.其中null是不计数的,空值是计数的.count(*)跟count(某一列)是有区别的,使用的时候需注意.cout(*)会将数据...

2019-08-13 09:46:21 207 7

原创 初学elasticsearch

参考教程:http://www.ruanyifeng.com/blog/2017/08/elasticsearch.html,很有用,简单明了,看这个比看视频省时间,但是初次安装的时候可能会采坑.请注意:elasticsearch的分词器插件一定要跟es的版本对应上,不然会出麻烦,(麻烦我没试,直接按对应版本来的很顺利)还有就是,集成java的client的时候,注意client的版本要跟...

2019-08-01 18:16:29 88

原创 报错elasticsearch启动报错Exception in thread "main" java.nio.file.AccessDeniedException:

elasticsearch启动时报错如下:Exception in thread "main" java.nio.file.AccessDeniedException: /root/home/searchengine/elasticsearch-6.2.4/config/jvm.options at sun.nio.fs.UnixException.translateToIOExcep...

2019-08-01 14:35:44 1272

原创 日常开发之文件上传下载无法找到当前系统下的文件

解释:日常开发,极少量的静态文件,为方便直接放到项目下,用于下载或者上传.以spring-boot项目为例:一般静态文件回放到 resources目录下.通常我们开发使用:String realPath = request.getSession().getServletContext() .getReal...

2019-07-30 17:05:00 97

原创 阿里easyExcel简单应用

贴easyExcel github地址源码例子上边都有:https://github.com/alibaba/easyexcel最新pom地址:https://mvnrepository.com/artifact/com.alibaba/easyexcel简单使用:先是项目中引入:<!-- 阿里easyexcel --> <dependency...

2019-07-30 16:46:46 255

原创 日常开发之日期的查询转换等处理

1.springMVC接收Date类型参数@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") Date predictStartTime需要control里添加注解,才能接收到Date类型,如上。2.mybatis查询date类型if(map.get("predictStartTime")!= null && map...

2019-03-26 16:07:01 112

转载 springboot集成swagger2,构建优雅的Restful API

swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。一、引入依赖        &lt;dependency&gt;            &lt;groupId&gt;io.springfox&lt;/groupId&...

2019-01-04 14:13:19 128

原创 ajax跨域问题及其解决方案

1、何为跨域当浏览器发送XMLHttprequest请求时,根据浏览器的同源策略,当请求的地址与来源地址的域名、端口号任一值不相同时,均视为跨域请求。跨域问题的原因:跨域问题只存在浏览器上,由于浏览器的同源策略,会检查发送的请求的地址是否跨域。 XMLHttprequest请求 跨域。2、解决方案前两种原因解决方案不太有效,去除浏览器跨域限制。(具体方法需百度) 不使...

2018-12-28 18:21:47 201 1

原创 Spring基于注解开发基于开闭原则如何换实现

开始:从刚开始学习spring,学习接口,我就听得很认真,知道设置的接口的作用;接口:链接的桥梁,基于Java的开闭原则,对扩展开放,对修改关闭,方便系统维护。spring起初使用配置文件,依赖注入在配置文件中写入的,我们要修改实现,修改配置文件中注入的id指向另外一个实现即可。 spring使用注解之后,大大提升了我们开发的效率,不用配置繁琐的配置文件;依赖注入使用注解就可以,...

2018-12-25 10:06:02 513

原创 权限管理(三)自定义开发权限框架

首先是基于RBAC模型设计的库表; 开发基本的业务:1、部门用户模块开发,添加更新展示部门模块,展示部门下用户,添加更新部门下用户。2、角色模块:添加、更新角色,展示角色与权限树、当前角色下的用户,以及更新角色与权限,更新角色与用户;3、权限模块:添加更新权限模块、添加更新模块下权限点,以及各自的展示。登录处理:思路添加过滤器filter:请求前获取session,...

2018-12-19 18:32:47 1005 1

原创 权限管理(二)初识Apache shiro

shiro的原理就不说了,毕竟是初识,先学会怎么使用,再研究什么原理。基本使用 pom配置 &lt;!--shiro相关依赖--&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.shiro&lt;/groupId&gt; &lt;artifactId&gt;s...

2018-12-11 14:25:16 137

原创 权限管理(一)初识spring-security

spring-boot构建spring-security pom文件&lt;dependencies&gt; security组件 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId...

2018-12-06 16:58:17 113

原创 Java多线程(七)并发容器

ArrayList------&gt;CopyOnWriteArrayListHashSet------&gt;CopyOnWriteArraySet;   TreeSet----&gt;ConcurrentSkipListSetHashMap-----&gt;ConcurrentHashMap; TreeMap-----&gt;ConcurrentSkipListMap为啥使用Con...

2018-12-03 18:02:47 101

原创 Java多线程(六)同步容器

同步容器:ArrayList---&gt;Vector,StackHashMap---&gt;HashTable(key,value不能为null)Collections.synchronizedXXX(List、Set、Map)同步容器并不是所有的场合都是线程安全的。例如:package com.liuhy.test.testapplication.syncContai...

2018-12-03 12:02:55 111

原创 Java多线程(五)之线程不安全类及写法

常见的线程不安全类:    StringBuilder:线程不安全,效率高;     StringBuffer:线程安全,使用synchronized做了处理,效率较builder低;    在一个方法内部,定义局部变量使用,属于堆栈封闭,只有单个线程可以操作这个变量,不涉及线程安全问题。也就是说,在方法内部使用的话StringBuilder和StringBuffer都是线程安全的,建...

2018-11-27 18:31:42 882

原创 Java多线程(四)之线程封闭

线程封闭:将对象封装到一个线程里;线程封闭的方式:ad-hoc线程封闭:程序控制,最糟糕,忽悠; 堆栈封闭:局部变量、无并发问题(全局的变量,容易引发线程安全问题) TreadLocal线程封闭:特别好的封闭方法。 我们平时写的代码,没有线程安全问题,是因为堆栈封闭的原因。TreadLocal的使用: 1、创建requestHolderpackage com.liuhy...

2018-11-26 18:50:09 243

原创 Java多线程(三)之不可变对象

只要发布了,没有发生对象逸出的,就是线程安全的。不可变对象需满足的条件: 对象创建以后其状态就不能修改; 对象所有域都是final类型; 对象正确创建(对象创建期间,this引用没有发生逸出) 不可变对象是线程安全的,因为不可修改;将不会修改的对象,设计成不可修改的类对象,让对象在多个线程间线程安全。 创建不可变对象的方法:final关键字:修饰类:不能被继承,e...

2018-11-26 18:34:29 198

原创 Java多线程(二)之安全发布对象

发布对象         发布对象:使一个对象能够被当前范围之外的代码所使用;         对象逸出:一种错误的发布,当一个对象还没有构造完成时,就被其他对象所见。安全发布对象          在静态初始化函数中初始化一个对象引用;           将对象的引用保存到volatile类型域或者AtomicReference对象中;           将对象的引用保存...

2018-11-23 16:36:18 141

原创 Java多线程(一)之Java线程安全性

定义:         当多个线程访问某个类时,不管运行环境采用何种调度方式或者这些线程如何交替执行,并且在主调代码中不需要任何额外的同步或协调,这个类都能表现出正确的行为,那么这个类是线程安全的。线程安全三要素:1、原子性:提供互斥访问,同一时刻只能有一个线程对它进行操作;2、可见性:一个线程对主内存的修改可以及时的被其他线程观察到;3、有序性:即程序的执行顺序按照代码的先后...

2018-11-23 16:24:38 125

原创 mybatis使用批量更新以及有则更新无则插入

1、mybatis批量更新使用foreach代码如下: @Update("&lt;script&gt;" + "&lt;foreach collection='list' separator=';' item='user' &gt;" + "UPDATE users SET " + "ROBOT_COUNT=#...

2018-11-21 11:06:09 7051 1

原创 centos7安装jdk8

1.上传jdk.tar使用rz上传本地,jdk,或者使用wget+网址直接下载;2.解压 tar -zxvf jdk-xxx.tar3.配置环境变量    编辑 /etc/profile 文件,添加如下export JAVA_HOME=/usr/java/jdk1.7.0_79(自己jdk的位置)export CLASSPATH=.:$JAVA_HOME/jre/lib/rt...

2018-11-19 17:44:28 111

原创 mybatis Generator配置

&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-g...

2018-11-19 10:44:10 91

转载 Java自定义注解

Java自定义注解                          ——IT唐伯虎 前言:这两天看了一下Java自定义注解的内容,然后按照我自己的理解写了两份代码,还挺有趣的,本文包括三个部分:注解的基础、通过注解进行赋值(结合了工厂方法模式)、通过注解进行校验。 一、注解的基础1.注解的定义:Java文件叫做Annotation,用@interface表示。2.元注...

2018-10-30 16:31:58 117

原创 spring-boot 分布式定时任务锁shedlock

先做翻译:shedlock github地址shedlock只做一件事,就是确保计划任务最多同时执行一次;如果正在一个节点上执行任务,它将获取一个锁,以防止从另一个节点(或线程)执行相同任务。请注意,过去一个任务已在一个节点上执行,则其他节点上的执行不会等待,只会跳过它;          目前支持Mongo、JDBC数据库、redis、hazelcast或zookeeper协调的sp...

2018-08-17 11:27:18 10453 1

原创 hadoop之HDFS、yarn、MapReduce执行原理分析

1、HDFS分布式存储        namenode:统一管理文件的元数据信息                   fsImage:存储了文件的基本信息,如文件路径,文件副本集个数,文件块的信息,文件所在的主机信息。                    editslog:存了客户端对hdfs中各种写操作的日志(指令);        secondaryNamenode:协助namenode完成...

2018-06-17 18:49:03 889

原创 linux之hadoop环境搭建

1、centos克隆机,网卡配置克隆机导致网卡直接变为eth1,需要将vi   /etc/udev/rules.d/70-persistence-net.rulesaddress值记下来,将name由eth1改为eth0;修改将上面的address改到下面HWADDR。DEVICE改为eth0;然后init6重启系统。就好了。2、jdk的安装,环境变量配置      1、上传tar包      2...

2018-06-11 23:47:19 211

原创 Tomcat性能优化

以tomcat7为例,其他服务器需测试。通过优化tomcat提高网站的并发能力。1.1. 配置tomcat管理员账户在conf/ tomcat-users.xml下添加用户:&lt;role rolename="manager"/&gt;&lt;role rolename="manager-gui"/&gt;&lt;role rolename="admin"/&gt;&lt;role role

2018-06-04 21:59:16 891

原创 mysql5.6性能优化

1、何为优化合理的安排系统资源、调整系统参数使mysql运行的更快、更节省资源。优化包含:查询优化、更新、mysql服务器等各个方面。原则:减少系统瓶颈、减少资源占用,增加系统反应速度。2、mysql性能参数         show status;查看所有的参数,show status like  ‘Slow_queries’查询其中一个参数;    常用的参数:                ...

2018-06-04 20:56:58 1359

原创 数据库事务及隔离级别个人理解

1、数据库的事务四大特性数据库事务(Transaction)是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。一方面,当多个应用程序并发访问数据库时,事务可以在应用程序间提供一个隔离方法,防止互相干扰。另一方面,事务为数据库操作序列提供了一个从失败恢复正常的方法⑴ 原子性(Atomicity)事务的原子性是指事务中的操作不可拆分,只允许全部执行或者全部不执行。理解:要么全...

2018-05-30 11:47:22 790

原创 spring-cloud服务消费者-restTemplate

1、restTempate调用服务三种方式         @RequestMapping("/getProductMsg") public String getProductMsg(){ //第一种方式 直接restTemplate,url写死 //RestTemplate restTemplate = new RestTemplate(); ...

2018-05-27 12:15:58 153

原创 spring-cloud学习之eureka-server服务注册中心的高可用

1、注册中心搭建       搭建详见,点击打开链接2、注册中心高可用配置        想要服务注册中心高可用,就必须让注册中心互相注册。如图两两注册        三个注册,实际生产环境中,至少注册中心配置三个配置文件:从idea上分别复制应用,端口号8761、8762、8763.3、配置文件8761的配置文件,其他两个类比。spring: application: name: e...

2018-05-27 12:10:34 154

空空如也

空空如也

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

TA关注的人

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