自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (4)
  • 收藏
  • 关注

原创 通过代码搞明白JAVA中值传递和引用传递

于基本数据来说,在进行传递的时候, 将数据的值复制了一份进行的传递,所以我们也比较好理解的这种值传递;而对于对象数据类型,因为该对象本身指向的是它在内存中的地址,所以方法调用的时候,实际上是创建的地址的副本,所以在方法中对其值进行改变的时候,他的地址没有变,值也就跟着改变了。

2023-12-06 16:42:10 397

原创 serialVersionUID确保序列化版本

实现Serializable接口的目的是为类可持久化,比如在网络传输或本地存储,为系统的分布和异构部署提供先决条件。若没有序列化,现在我们所熟悉的远程调用,对象数据库都不可能存在,serialVersionUID适用于java序列化机制。简单来说,JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID于本地相应实体类的serialVersionUID进行比较。如果相同说明是一致的,可以进行反序列

2023-12-06 16:30:55 809

原创 Linux使用固定ip地址

1、设置静态ip,我们就需要修改 /etc/sysconfig/network-scripts/ifcfg-配置文件。

2023-11-27 14:49:49 552

原创 java后台cors解决跨域问题

什么是跨域跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。什么情况下不是跨域?即:满足域名、协议、端口均相同的即不是跨域。cors介绍Cross-Origin Resource Sharing (CORS) 是W3c工作草案,它定义了在跨域访问资源时浏览器和服务器之间如何通信。CORS背后的基本思想是使用自定义的HTTP头部允许浏览器和服务器相互了解对方,从而决定请求或响应成功与否。cors与jsonp对比CORS与J

2021-03-30 13:34:37 2207

原创 SpringSecurity与JWT认证

SpringSecurity 教程1. 简介1.1 概念1.2 入门案例1.3 自定义登录逻辑1.4 自定义登录页面1.5 自定用户名参数1.5 自定义成功处理器1.6 登录失败处理器1.7 认证anyRequestantMatchersregexMatchers1.8 授权基于权限配置基于角色权限配置基于ip 地址基于access 权限配置1.9 注解@Secured@PreAuthorize2. Security 原理分析2.1 SpringSecurity 过滤器链2.2 Spr...

2021-03-30 09:49:08 1421 1

原创 表单重置时type=“hidden“的input元素未被重置

<input type="hidden" name="id" id="id">如上:当表单重置时,隐藏域(type="hidden")不可被重置;可以换一种写法,如下:<input type="text" name="id" id="id" style="display:none;">

2020-09-18 13:32:38 594

原创 java数据库批量插入数据

jdbc知识介绍|-- Statement-- PreparedStatement子接口,建议使用,会对sql语句先进行编译再给数据库PreparedStatement对象不仅包含了SQL语句,而且大多数情况下这个语句已经被预编译过,因而当其执行时,只需DBMS运行SQL语句,而不必先编译。当你需要执行Statement对象多次的时候,PreparedStatement对象将...

2019-12-26 12:10:52 4540 1

原创 FineReport使用笔记

参数为空选择全部https://help.finereport.com/doc-view-2394.html横向不分页https://help.finereport.com/doc-view-328.html每页固定行数,动态行数https://help.finereport.com/doc-view-332.html数据钻取https://he...

2019-12-05 17:52:28 1076

原创 java排序算法总结

0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内排序:所有排序操作都在内存中完成;外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度: 一个算法...

2019-11-22 18:10:38 157

原创 Docker入门笔记总结

相信有到现在为止还是有很多同学只是听说过docker,但还不了解docker。也很想学习,但是又不知道从何入手,工作中又接触不到,而自己又懒得去翻阅各种学习资料,那么,读完本文,我保证,docker的入门学习,你就完成了。为什么要使用Docker?Docker的好处有很多,学习和使用docker的理由也就很多了。小编在这里列举三个理由:无论是安装应用、搭建环境,还是部署应用,都十分的方便灵活。节省...

2019-11-22 15:12:12 295

原创 @Valid注解效验数据 @NotNull,@NotBlank自动判定空值

一、前言     搭建springboot项目,我们都是采用的Restful接口,那么问题来了,当前端调用接口或者是其他项目调用时,我们不能单一靠调用方来控制参数的准确性,自己也要对一些非空的值进行判定。二、方案     按照我们以往的做法,都是对request中的参数一个一个进行非空判定。     ...

2019-11-22 15:09:49 5130

原创 idea方法模板配置

搜索Live Templates ,之后添加一个自己的模板组自定义模板** * * @Date $date$ * @Description$param$ * @return $return$ */设置参数注意$param$这里。这个就是自动生成参数,我之前在网上搜了很多配置自动参数的文章,发现大多数都差不多一样的,都是用的groovy脚本进行自...

2019-11-22 11:53:22 363

原创 sql常见优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询...

2019-09-16 20:18:33 119

原创 springboot整合Redis哨兵模式

Redis高可用哨兵模式搭建一主二从三哨兵模式Redis安装1、Redis下载 wget http://download.redis.io/releases/redis-4.0.11.tar.gz2、解压 tar zxcf redis-4.0.11.tar.gz3、进入目录 cd redis-4.0.11/4、安装 cd src make y...

2019-08-26 15:12:50 3931

原创 java面试宝典

1、meta标签的作用是什么2、ReenTrantLock可重入锁(和synchronized的区别)总结3、Spring中的自动装配有哪些限制?4、什么是可变参数?5、什么是领域模型(domain model)?贫血模型(anaemic domain model)和充血模型(rich domain model)有什么区别?6、说说http,https协议7、"= ="和equals方...

2019-08-21 21:20:30 208

原创 以一点为中心画圆取坐标

private List<String> lockSeatByCenter(List<JSONObject> sessionSeat, int ticketNum) { List<String> seatCodeList = new ArrayList<String>(); int maxR...

2019-08-14 19:29:38 723

原创 springcloud超时配置总结

超时时间需要设置zuul(网关)、hystrix(断路器)、ribbon(服务调用)等三部分:#熔断器启用feign.hystrix.enabled=truehystrix.command.default.execution.timeout.enabled=true#断路器的超时时间,下级服务返回超出熔断器时间,即便成功,消费端消息也是TIMEOUT,所以一般断路器的超时时间需要大于r...

2019-07-31 15:54:33 493

原创 springcloud-erueka心得笔记

erueka分为2部分。1:服务注册中心 2:服务提供者。一个基于erueka的项目必须要有服务注册中心,服务注册中心实际就相当于zookper,用来管理服务。本内容基于springboot2.0内容为自己学习和项目实战中的理解和总结如有错误,或者补充。请下方留言文章源码https://download.csdn.net/download/hykwhjc/11432004目录...

2019-07-25 19:08:44 529

原创 java导出EXCEL方法模板

excel导出到指定地址import org.apache.commons.collections4.CollectionUtils;import org.apache.commons.lang3.time.DateFormatUtils;import org.apache.poi.hssf.usermodel.*;import org.slf4j.Logger;import ...

2019-07-22 15:07:01 262

原创 多线程FutureTask未并行运行

坑:FutureTask的get()方法会对当前线程堵塞直到拿到结果。如果循环体中创建多个线程,要在循环体外面get()获取结果,否则虽然是多线程,但是会一直处于堵塞状态实际只有一个子线程在跑。详情查看此篇文章:https://blog.csdn.net/hykwhjc/article/details/87884328代码示例:public class Test...

2019-07-19 11:27:54 632

原创 serialVersionUID确保序列化版本

原文出处:https://www.cnblogs.com/duanxz/p/3511695.html实现Serializ...

2019-07-19 11:05:47 650

原创 java集合2种分组方式

/** * @param list 被分组集合 * @param n 每组个数 * @return */ public static List <List> groupList(List list, int n) { List <List> result = new ArrayList <&g...

2019-07-18 17:06:44 755

原创 mybatis 多条件多值批量更新

CASE WHENmysql并没有提供直接的方法来实现批量更新,但是可以用点小技巧来实现。这里使用了casewhen这个小技巧来实现批量更新。举个例子:UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 T...

2019-07-15 16:17:53 14580 1

原创 实现InitializingBean初始化接口

InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。测试,如下:import org.springframework.beans.factory.InitializingBean;public class TestInitializingBean impl...

2019-07-09 11:26:27 1574

原创 Integer的比较==和String的比较==总结

坑:Integer的值为-128-127之间的时候就会自动的从Integer的缓存(IntegerCache)中去取,如果超过这个范围就会新建一个Integer的对象。  所以a==b(a=10,b=10)为true,c==d(c=150,d=150)为false。nteger的值为-128-127的时候用==会返回true 不再这个区间要用equals才会返回true...

2019-06-21 22:23:03 2453

原创 java循环remove List元素报java.util.ConcurrentModificationException

坑:list循环体中,对循环的list进行修改会报ConcurrentModificationException错误今天写了这么一段代码然后报错public static void main(String[] args) { List <String> list = new ArrayList <> (); lis...

2019-05-29 18:17:36 1056 1

原创 @WebFilter注解拦截

@WebFilter 用于将一个类声明为过滤器,该注解将会在部署时被容器处理,容器将根据具体的属性配置将相应的类部署为过滤器。该注解具有下表给出的一些常用属性 ( 以下所有属性均为可选属性,但是 value、urlPatterns、servletNames 三者必需至少包含一个,且 value 和 urlPatterns 不能共存,如果同时指定,通常忽略 value 的取值 ):表 3. @W...

2019-05-29 16:18:21 5267

原创 springcloud微服务

2019-05-07 10:06:28 441

原创 RabbitMQ

RabbitMQ简介AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。 AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 RabbitMQ是一个开源的AMQP实现,服务器端用Erl...

2019-05-07 09:52:00 156

原创 程序幂等性设计

幂等的含义一句话定义:一个操作如果任意多次执行所产生的结果与一次执行的结果相同,这个操作就是幂等的在数学里,幂等有两种主要的定义:1.在某二元运算下,幂等元素是指被自己重复运算的结果等于它自己的元素。例:乘法下两个幂等实数为0和12.某一元运算为幂等的时候,其作用在任意元素两次后会和其作用一次的结果相同。例:高斯符号在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与...

2019-05-06 17:55:31 1511

原创 远程DeBug

服务端程序运行在一台远程服务器上,我们可以在本地服务端的代码(前提是本地的代码必须和远程服务器运行的代码一致)中设置断点,每当有请求到远程服务器时时能够在本地知道远程服务端的此时的内部状态。下面按照步骤介绍怎么远程debug。使用特定JVM参数运行服务端代码要让远程服务器运行的代码支持远程调试,则启动的时候必须加上特定的JVM参数,这些参数是:-Xdebug -Xrun...

2019-05-05 16:24:08 5249

原创 JAVA字符串格式化-String.format()

常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String format, Object... args) 使用指定的语言环境,制定字符串格式和参数...

2019-04-30 15:21:42 573

原创 mac电脑打开谷歌跨域浏览器

终端直接输入以下代码open -n /Applications/Google\ Chrome.app/ --args --disable-web-security --user-data-dir=/Users/houyongkang/MyChromeDevUserData/

2019-02-28 15:45:46 898 1

原创 Java中的UUID

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不...

2019-02-27 10:09:31 143

原创 springboot @SpringBootApplication注解分析

@SpringBootApplication是一个复合注解,包括@ComponentScan,和@SpringBootConfiguration,@EnableAutoConfiguration。@SpringbootConfiguration  说明这是一个配置文件类,它会被@ComponentScan扫描到。进入@SpringBootConfiguration源码发现它相当于@C...

2019-02-25 20:43:07 250

原创 springboot异步

何为异步调用说异步调用前,我们说说它对应的同步调用。通常开发过程中,一般上我们都是同步调用,即:程序按定义的顺序依次执行的过程,每一行代码执行过程必须等待上一行代码执行完毕后才执行。而异步调用指:程序在执行时,无需等待执行的返回值可继续执行后面的代码。显而易见,同步有依赖相关性,而异步没有,所以异步可并发执行,可提高执行效率,在相同的时间做更多的事情。题外话:处理异步、同步外,还有一个叫回...

2019-02-25 20:23:48 318

原创 Java多线程Future和FutureTask模式

FutureTask 和Future最直观的区别是:FutureTask 可以在new FutureTask<>(task)的时候就把线程加进去了最后再submit,Future必须先submit()然后再加入List<Future>原因是:FutureTask 继承了Runnable接口和Future接口,而FutureTask实现了RunnableFuture...

2019-02-22 19:35:25 523

原创 springboot 监控actuator+admin+security(单机版)

actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理。Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的可视化 WEB UI。一个能够为基于Spring的企业应用系统提供声明式的安全訪问控制解决方式的安全框架使用步骤1引入POM依赖 ...

2019-02-22 16:41:07 1604 1

原创 八种数据类型的转换

一、八种基本类型1、六种数字类型(四个整数型,两个浮点型)    字节型byte 8位 -2^7到2^7    短整型short 16位    整型int 32位 长整型long   64位     单精度float 32位   双精度double 64位  2、一种字符类型 字符型char 8位 3、 还有一种布尔型。       布尔型:boolean 8位 可...

2018-11-15 18:00:12 2727

原创 JS浮点运算

function add(a, b) { var c, d, e; try { c = a.toString().split(".")[1].length; } catch (f) { c = 0; } try { d = b.toString().split(".")[1].length; } ca...

2018-11-05 14:18:56 535

springboot项目整合.zip

springboot学习总结,代码示例 个人博客 https://blog.csdn.net/hykwhjc 第一篇:构建第一个SpringBoot工程] 第二篇:SpringBoot配置详解] 第三篇:SpringBoot日志配置] 第四篇:整合Thymeleaf模板] 第五篇:使用JdbcTemplate访问数据库] 第六篇:整合SpringDataJpa] 第七篇:整合Mybatis] 第八篇:通用Mapper与分页插件的集成] 第九篇:整合Lettuce Redis] 第十篇:使用Spring Cache集成Redis] 第十一篇:集成Swagger在线调试] 第十二篇:初探RabbitMQ消息队列] 第十三篇:RabbitMQ延迟队列] 第十四篇:强大的 actuator 服务监控与管理] 第十五篇:actuator与spring-boot-admin 第十六篇:定时任务详解] 第十七篇:轻松搞定文件上传] 第十八篇:轻松搞定全局异常] 第十九篇:轻松搞定数据验证

2019-12-31

springcloud-eureka.zip

springcloud学习笔记 博客讲解 https://blog.csdn.net/hykwhjc/article/details/97276470 高可用服务注册中心:eureka-server 服务提供者(提供者):eureka-provide 服务提供者(消费这):eureka-consumer

2019-07-25

springboot项目Demo

运行App.class 打开网页输入http://localhost:8080/hello就能看到效果了

2018-07-21

fastjson各版本jar包以及使用方法

https://blog.csdn.net/hykwhjc/article/details/81121224 fastJSON的使用

2018-07-19

空空如也

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

TA关注的人

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