自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 JVM类加载机制

从JDK源码级别彻底剖析JVM类加载机制

2022-10-12 16:35:54 214 1

原创 jdk动态代理源码解读

要了解java动态代理的机制,首先需要了解一下相关的类或接口:java.lang,reflect.Proxy: 这是java动态代理机制的主类,它提供了一组静态方法来为一组接口动态的生产代理类及其对象。Proxy类的newProxyInstance方法可用于动态生产代理类及代理对象static Object newProxyInsance(ClassLoader loader, Class[] interfaces,InvocationHandler h);第一个参数:类加载器;第二个参数:

2022-03-23 15:15:51 441

原创 spring中try catch中的方法添加事务失效

由于业务场景,需要在try 中调用业务方法,业务方法上添加事务注解:@Transactional(rollbackFor = Exception.class)public void handleRepayRecordMessage(List<TmpRepayRecord> unDealtRepayRecordList) { for (TmpRepayRecord tmpRepayRecord : unDealtRepayRecordList) { try {

2022-03-17 16:06:42 1149

原创 servlet基础

1、servlet概述运行在服务器上的Java小应用程序,通过HTTP协议处理客户端发送过来的请求2、servlet的生命周期3、servlet的运行过程4、servlet配置1、web.xml配置2、servlet的访问地址1、servlet映射多个地址1)方式一:一个servlet-mapping中可以有多个url-pattern<servlet-mapping> <!-- 一个servlet可以有多个访问地址 --> &

2022-02-24 20:06:59 483

原创 http协议

1、HTTP协议概述1、http协议1、http协议概念缩写:Hyper Text Transfer Procotol 超文本传输协议,HTML Hyper Text Markup Language 超文本标记语言,HTTP就是用来传输HTML的。用来规定浏览器与服务器之间数据传输的格式。应用层的协议,基于TCP/IP协议。2、http协议特点1) 基于请求和响应的协议,请求与响应是成对出现的,有请求才有响应。2) 无状态协议,不用创建连接。每次访问完毕以后,连接就断开。不会保留

2022-02-24 18:25:49 391

原创 Spring核心原理

spring源码学习

2022-02-17 18:30:06 544 1

转载 @PostConstruct注解原理解析

https://www.cnblogs.com/lay2017/p/11735802.html

2021-08-18 09:56:45 75

转载 经典计算机网络面试题

1、说说HTTP常用的状态码及其含义?不管是不是面试需要,我们都要知道,日常开发中的这几个状态码的含义哈2. HTTP 常用的请求方式,区别和用途?3. 请简单说一下你了解的端口及对应的服务?4. 说下计算机网络体系结构计算机网路体系结构呢,有三层:ISO七层模型、TCP/IP四层模型、五层体系结构。大家可以记住这个图,如下4.1 ISO七层模型 应用层:网络服务与最终用户的一个接口,常见的协议有:HTTP FTP SMTP SNMP DNS....

2021-08-17 14:03:53 63

转载 Java 数组转 List 的三种方式及对比

最常见方式Arrays.asList(strArray)通过Arrays.asList(strArray)方式,将数组转换List后,不能对List增删,只能查改,否则抛异常。private void testArrayCastToListError() { String[] strArray = new String[2]; List list = Arrays.asList(strArray); //对转换后的list插入一条数据 list.add("1"); Syst..

2021-08-17 11:03:08 107

转载 不变性(Immutability)模式

在并发编程的世界里,共享变量的线程安全问题永远是一个无法避免且不得不面对的问题,如果只有读的情况,那么永远也不会出现线程安全的问题,因为多线程读永远是线程安全的,但是多线程读写一定会存在线程安全的问题。 那既然这么说是不是通过只读就能解决并发问题呢?其实最简单的办法就是让共享变量只有读操作,而没有写操作。这个办法如此重要,以至于被上升到了一种解决并发问题的设计模式:不变性(Immutability)模式。 所谓不变性,简单来讲,就是对象一旦被创建之后,状态...

2021-08-17 09:38:30 507

原创 JAVA8流式编程具体用法

1、生成List集合List<Settlement> settlementList = settlementService.queryByReceivableAmountInput(receivableAmountInput);List<SettlementOutput> outputList = JsonUtil.listToList(settlementList,SettlementOutput.class);List<String> orderIdList

2021-07-06 11:51:45 306

原创 RabbitMq学习

一、RabbitMQ工作模型与Java编程1、MQ的主要特点用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。1、是一个独立运行的服务。生产者发送消息,消费者接收消费,需要先跟服务器建立连接。2、采用队列作为数据结构,有先进先出的特点。3、具有发布订阅的模型,消费者可以获取自己需要的消息。2、MQ的特性异步、解耦、削峰3、工作模型1、Broker ...

2021-05-17 21:47:04 95

原创 java 过滤器过滤特殊字符

1、继承Filter的过滤类package fly.cloud.bank.config.filter;import org.springframework.stereotype.Component;import javax.servlet.*;import javax.servlet.annotation.WebFilter;import javax.servlet.http.HttpServletRequest;import java.io.IOException;/** * .

2021-05-08 11:18:35 2524

原创 Spring AOP切面注解类应用实例:请求入参参数特殊字符过滤、日志切面

一:请求入参参数特殊字符过滤对接平安银行等第三方接口的时候,接口入参不能包含某些字符串,但是不能做过滤器,过滤器影响面过广。1、自定义注解package fly.cloud.bank.annotation;import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface ParamReplace {}

2021-05-08 11:11:56 1286

原创 Pattern.compile函数提取字符串中指定的字符

最近有一个需求,平安银行对接的时候,报文是以&符进行切割的,需要通过切面对所有的入参进行筛选,判断接口参数里面是否包含&等符号。查找资料后,使用的是Java中的Pattern.compile函数来实现对指定字符串的截取并替换。记录下来查找的知识和应用,方便以后的查看。Pattern.compile函数语法// Pattern.compile函数语法Pattern Pattern.compile(String regex, int flag)Pattern.compile函数

2021-04-07 15:02:53 1211

转载 HTTPClient和CloseableHttpClient

使用HttpClient发送请求的一般步骤(1) 创建HttpClient对象。(2)创建请求方法的实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。(3) 如果需要发送请求参数,可调用HttpGet同的setParams(HetpParams params)方法来添加请求参数;对于HttpPost对象而言,可调用setEntity(HttpEntity entity)方法来设置请求参数。(4) 调用HttpClien...

2021-03-15 13:49:13 2770

转载 InitializingBean接口的作用

https://www.cnblogs.com/weiqihome/p/8922937.html

2021-03-09 16:11:25 70

原创 lambda函数

一:基础1、简介1、能实现lambda函数的接口必须使用注解:@FunctionalInterface2、函数式接口:接口中只要一个需要实现的抽象方法。可以使用注解标签@FunctionalInterface修饰接口注意:函数式接口中只能有一个需要实现的方法,但是可以有其他不需要实现的方法@FunctionalInterfaceinterface Dao{ void show(int i,int j); //Object父类已经实现了equals方法 bool

2021-01-23 11:29:17 168

原创 微信调用H5支付

一:参考网站微信开发文档:https://pay.weixin.qq.com/wiki/doc/api/index.html二:准备去商户平台获取商户账户id(appid)、微信支付商户号、密钥微信支付网关:https://api.mch.weixin.qq.com/pay/unifiedorder三:配置文件yml在yml文件中配置微信付款需要的参数#微信支付配置wechat: #商户账号id appId: xxxxxxxxxx #微信支付商户号 mcHid

2020-10-12 11:28:39 2559 4

原创 idea启动测试类报错Error running ‘TestWechat.testJieMi‘: Command line is too long. Shorten command line

idea启动测试类报错Error running 'TestWechat.testJieMi': Command line is too long. Shorten command line for Test1.test or also for JUnit default configuration.解决方法:1.打开本地项目的.idea文件夹,找到文件夹中的workspace.xml文件2.搜索PropertiesComponent3.在这个父级结构中添加<pr.

2020-09-26 15:33:02 531

原创 BigDecimal的加减乘除,以及四舍五入和比较大小

加法:add()函数减法:subtract()函数乘法:multipy()函数除法:divide()函数首先进行初始化这里对比了两种形式,第一种直接value写数字的值,第二种用string来表示BigDecimal num1 = new BigDecimal(0.005);BigDecimal num2 = new BigDecimal(1000000);BigDecimal num3 = new BigDecimal(-1000000);//尽量用字符串的形式初始化Bi

2020-09-26 14:27:01 1576 2

原创 Window10下安装Docker的步骤

Docker的下载地址Docker下载地址为:https://store.docker.com/editions/community/docker-ce-desktop-windowsDocker的安装步骤1、查询电脑系统首先查询自己电脑是什么系统:window10专业版自带Hyper-V管理工具,window10家庭版没有Hyper-V管理工具查询电脑系统:控制面板 --> 管理工具 --> 系统信息如果是专业版则直接去开启Hyper-V管理工具,如果是家庭版需要.

2020-09-04 10:39:10 247

原创 springBoot中获取HttpServletRequest和HttpServletResponse 的方法

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest();HttpServletResponse response =((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();

2020-08-28 16:23:16 5765

原创 JAVA注解与反射

一:注解(java.Annotation)1、注解入门:1、什么是注解1)、annotation是从jdk5开始引入的技术2)、作用:不是程序本身,可以对程序作出解释;可以被其他程序(如:编译器等)读取(通过反射读取)3)、格式:以“@注释名”在代码中存在,还可以添加一些参数4)、使用场景:可以附加在package、class、method、filed等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对元数据的访问...

2020-05-28 17:36:30 223

转载 Druid连接池的意义以及使用

引用:https://blog.csdn.net/mulinsen77/article/details/87778601建立数据库连接耗时耗费资源,一个数据库服务器能够同时建立的连接数也是有限的,在大型的Web应用中,可能同时会有成百上千的访问数据库的请求,如果Web应用程序为每一个客户请求分配一个数据库连接,将导致性能的急剧下降。数据库连接池的意义在于,能够重复利用数据库连接(有点类似线程池的部分意义),提高对请求的响应时间和服务器的性能。连接池中提前预先建立了多个数据库连接对象,然后将连接对象

2020-05-25 16:09:41 1246

原创 把本地项目上传到码云

第一步:首先在码云上创建一个项目:第二步:点击创建出现下面图片既是创建成功第三步:创建git储存库VCS->Import into Version Control -> Creat Git Repository; 创建了git储藏库以后,右击项目会出现“GIT”这个选项。如果项目右击出现“GIT”选项的话,可以忽略这一步;第四步:项目名右键就会出现“GIT”这个选项->Add->Commit Directory, 先将项目add到缓冲区...

2020-05-25 15:21:11 144

原创 CentOS8安装docker

使用centOS8安装docker时,可以参考菜鸟驿站中CentOS Docker 安装https://www.runoob.com/docker/centos-docker-install.html安装过程中遇到的问题:1:安装docker软件过程中遇到:repo 'BaseOS' 下载元数据失败安装到这一步的时候报错,无法正常安装工具包。于是根据错误提示信息到网上查找相关解决方案,大部分都是说更换阿里的yum源,然后就按官方文档的说明进行了更换:https://develop

2020-05-17 21:13:29 517

原创 centos7如何从普通用户切换到root用户

安装好centos7以后想从普通用户admin转换到root用户,使用命令su root ,但是不知道root用户的密码。因此从普通用户转换到root用户需要初始root密码:刚安装好的linux系统没有设置root用户密码的,下边介绍如何设置root用户的密码由于linux系统默认是没有激活root用户的,需要我们手工进行操作,在命令行界面下,或者在终端中输入如下命令:sudo passwd 或者sudo passwd rootPassword:你当前的密码Enter new UNI..

2020-05-16 16:14:38 22114 2

原创 logger打印日志的学习

https://blog.csdn.net/zalan01408980/article/details/79653386

2020-01-19 17:57:42 688

转载 JAVA开发环境配置

https://blog.csdn.net/qq_43514335/article/details/90347399

2019-05-21 11:39:15 91

原创 Oracle入门知识

目录1:定义空(NULL)值2:连接操作符: ||3:DISTINCT4:什么是关系型数据库系统5:创建和管理表1: 创建需求2:当前用户所有的表的查询sql3:单条件查询4:组合条件查询5:排序查询6:分组查询7:嵌套查询1):简单嵌套:2):带【in】的嵌套查询3):带【any】的嵌套查询4):带【some】的嵌套查询5...

2019-05-16 14:50:13 159 2

原创 VUEJS入门学习

1. VUEJS的官网:https://cn.vuejs.org/2.引入vuejs时的注意事项:1).在head标签内引入,如果在body标签内引入会产生抖屏的现象;3.创建vue实例当在head中通过script标签引入vuejs库时,即可在body标签内写一段js代码,创建vue对象实例:&lt;body&gt; &lt;div id="root"...

2019-03-09 20:10:38 174

原创 HTML5

1: HTML5的语法 DOCTYPE及字符编码 大小写都可以 布尔值 checked不用赋值,有这个属性就为true,没有就为false 省略引号 可以进行省略的标签 2.html5的元素与标签结构1).新增/删除标签新增的其他标签https://blog.csdn.net/qq_36770641/...

2019-03-05 17:40:42 107

原创 web.xml中各个标签的作用

https://www.cnblogs.com/hxsyl/p/3435412.html1. web.xml文件的简介:web.xml文件是用来初始化配置信息:比如Welcome页面、servlet、servlet-mapping、filter、listener、启动加载级别等。当你的web工程没用到这些时,你可以不用web.xml文件来配置你的Application。一个web中可以...

2019-03-02 10:52:16 969

原创 PL/SQL基础

1. PL/SQL的程序结构2.PL/SQL基本变量类型定义基本变量: char; varchar2 ; date ; number ; boolean ;long赋值有两种方式:1):=2) into :eg :3. PL/SQLy\引用型变量和记录型变量3.1 引用型变量:字段名A 表名.引用该表的字段名B%type; --&gt; ...

2019-03-01 17:19:41 193

原创 Redis的命令及使用

 Redis客户端及服务器(32/64位)和可视化图形软件以上传至资源中. 1:NOSQL      Redis是非关系型数据库(NOSQL ).      NOSQL 是 Not Only SQL(不只是 SQL)的意思,是一项全新的数据库理念,泛指非关系型数据库,如文件,非关系型数据库没有表/字段/记录的概念.      目前常用的主流NOSQL主要包含:      ...

2019-02-25 18:24:59 660

转载 Spring框架介绍及使用

https://blog.csdn.net/qq_22583741/article/details/79589910网站:http://spring.io/           http://projects.spring.io/spring-framework/Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架:          (1): 通过控制反转(...

2018-12-11 18:03:13 213

转载 Springmvc的工作原理

SpringMVC流程1、  用户发送请求至前端控制器DispatcherServlet。2、  DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、  处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。4、  DispatcherS...

2018-12-11 16:57:00 116

转载 JAVA集合框架(二):ArrayList

https://blog.csdn.net/ZQ_313/article/details/84062629List接口下常用的实现类——ArrayList1、特点1)底层实现是数组2)数据可重复3)可以有多个null4)存储的是单个值5)保证插入的数据有序6)查询、修改效率高;删除、增加效率低2、常用实现方法int size();//获取存储数据的个数b...

2018-11-24 15:24:39 158

转载 JAVA集合框架(一):HashMap

参考资料:https://blog.csdn.net/u011753266/article/details/80257405Importnew:http://www.importnew.com/20386.html博客园:http://www.cnblogs.com/chenssy/p/3521565.html  HashMap是以Key-Value方式存储数据,Key...

2018-11-03 18:37:18 123

Redis32,64客户端和服务器以及客户端图形化软件

Redis32位和64位客户端和服务器软件,以及客户端图形化软件

2019-02-25

excel表格导入mysql数据库(maven)

excel表格导入mysql数据库(maven):项目包含实体类,mapper,service,text,及pom.xml需要添加的内容

2018-10-25

生成实体类

由数据库库的表名直接生成对应的实体类。知道数据库地址,用户和密码。在项目中修改配置文件即可

2018-10-25

空空如也

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

TA关注的人

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