自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring(九) - 解惑 spring 嵌套事务.2

这种情况下, 因为 ServiceB#methodB 的事务属性为 PROPAGATION_REQUIRES_NEW, 所以两者不会发生任何关系, ServiceA#methodA 和 ServiceB#methodB 不会因为对方的执行情况而影响事务的结果, 因为它们根本就是两个事务, 在 ServiceB#methodB 执行时 ServiceA#methodA 的事务已经挂起了 (关于事务挂起的内容已经超出了本文的讨论范围, 有时间我会再写一些挂起的文章) .

2023-08-05 12:44:01 791

原创 Nacos2.3.0源码启动报错找不到符号com.alibaba.nacos.consistency.entity

Nacos

2023-07-09 15:18:26 921

原创 java连接数据库的5种方式

一个疑问:为什么不写`Class.forName("com.mysql.cj.jdbc.Driver");

2023-06-28 15:06:01 7260

原创 @TransactionalEventListener的使用和实现原理

@TransactionalEventListener注解。

2023-05-04 15:56:36 2968 1

原创 前端nuxt项目部署

前端NUXT发布

2022-11-01 18:55:33 455

原创 Spring Boot Actuator

Spring boot Actuator组件

2022-10-29 17:58:49 120 1

原创 Linux 问题

Linux问题

2022-09-24 21:36:54 4470

原创 Es常见问题

Es问题

2022-09-24 21:24:35 293

原创 SQL-查询表 和 表字段信息及注释

SQL-查询表 和 表字段信息及注释

2022-09-21 14:46:54 9135

原创 JDBC连接不同类型数据库

JDBC 连接不同数据库

2022-09-21 14:31:05 1608

原创 Sql-Java类型转换

SQL- Java类型转换

2022-09-21 11:30:40 444

原创 SQL解析处理和扩展开发工具

SQL解析

2022-09-20 13:52:59 1400 3

原创 HttpServletRequest修改header值

默认HttpServletRequest是没有修改Header值得方法, 不过我们可以自定义类继承HttpServletRequestWrapper具体代码如下:import lombok.extern.slf4j.Slf4j;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import java.util.*;@Slf4jpublic

2022-01-14 09:15:27 7528

原创 为什么不推荐使用Lombok?

首先见一下什么是Lombok?什么是Lombok?我们来看一下Lombok的官网介绍,地址:https://projectlombok.org我们翻译来看一下:Lombok项目是一个Java库,它会自动插入您的编辑器和构建工具中,从而使您的Java更加生动有趣。永远不用再写另一个getter或equals方法,带有一个注释的您的类有一个功能全面的生成器,自动化您的日志记录变量等等。翻译可能不是很准确,但是简单来说,Lombok是一个可以帮助我们简化模板样式代码的Java类库,

2021-12-23 09:37:31 5608 6

原创 java虚拟机 — 字节码生成

1. 总体流程简单来讲,一款编程语言想兼容底层(跨操作系统)的方式大概有两种:一是通过编译器,如C或C++。但是要针对不同硬件平台和操作系统开发不同的编译器,这样实现十分麻烦。二是通过中间语言,如Java、C#。代码被编译后生成中间语言,后由虚拟机负责解释和运行,虚拟机在运行期间将中间语言实时翻译成与特定底层平台匹配的机器指令并运行。java语言声称可以“一次编译,到处运行(write once , run everywhere)”,那么具体是如何实现的呢?主体流程大约如下:一个...

2021-12-20 19:04:11 1363

转载 Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)

class文件简介及加载 Java编译器编译好Java文件之后,产生.class 文件在磁盘中。这种class文件是二进制文件,内容是只有JVM虚拟机能够识别的机器码。JVM虚拟机读取字节码文件,取出二进制数据,加载到内存中,解析.class 文件内的信息,生成对应的 Class对象:————————————————版权声明:本文为CSDN博主「亦山」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/l...

2021-12-20 17:41:27 748

转载 Java字节码编程 - javassist

我为什么要研究这个?因为我在开发一个框架的时候需要用到。我开发的这个框架,有一个注解,当用户输入变量名,类名的时候,我这个框架可以为其自动生成一个对象,并加载到内存中供以后使用。这个小功能可费尽心机。最初我想使用反射来实现,几乎快做完的时候,问题出现了:不能实时,动态的生成一个类。反射只能编辑一个对象。后来就经过各方面调研,使用类javassist字节码操作类库。文章目录我为什么要研究这个? 一、Javassist入门 (一)Javassist是...

2021-12-14 10:43:57 170

转载 Java字节增强码技术

Java字节增强码技术JAVA字节码增强 (类加载前强化) ASM 利用 MyClassVisitor 对已编译好的 class 文件进行修改 ASM原理 对于需要手动操纵字节码的需求,可以使用ASM,它可以直接生产 .class字节码文件,也可以在类被加载入JVM之前动态修改类行为。 ASM API 核心API ASM Core API 可以类比解析XML文件中的SAX方式,不需要把这个类的整个结构读取进来,就可以用流式的方法来处理字节码文件。非常节约内存,

2021-12-13 19:58:42 537

原创 Git Github

新建项目上传:GitHub操作:1. 创建一个仓库New repository来创建复制Clone with HTTPS 地址本地操作:1.$ git init2.$ git branch -m master main3.$ git status //查看状态4.$ git add .5.$ git commit -m "新建项目提交"6.$ git remote add origin https://github.com/thukilm/xxx.git7

2021-12-07 20:26:51 80

转载 理解、学习与使用 JAVA 中的 OPTIONAL

从 Java 8 引入的一个很有趣的特性是Optional 类。Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException) —— 每个 Java 程序员都非常了解的异常。本质上,这是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空。Optional 是 Java 实现函数式编程的强劲一步,并且帮助在范式中实现。但是 Optional 的意义显然不止于此。我们从一个简单的用例开始。在 Java 8 之前,任何访问..

2021-09-28 21:22:16 192

转载 解决HttpServletRequest 流数据不可重复读

https://www.cnblogs.com/Sinte-Beuve/p/13260249.html前言在某些业务中可能会需要多次读取 HTTP 请求中的参数,比如说前置的 API 签名校验。这个时候我们可能会在拦截器或者过滤器中实现这个逻辑,但是尝试之后就会发现,如果在拦截器中通过getInputStream()读取过参数后,在 Controller 中就无法重复读取了,会抛出以下几种异常:HttpMessageNotReadableException: Required reques..

2021-08-30 20:27:55 1520

原创 springboot多模块打包jar报错问题

Some problems were encountered while processing the POMs:![在这里插入图片描述](https://img-blog.csdnimg.cn/8003c8da45c94ba9aa69d4c6a62e24ab.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RodWxpdW1fa3ln,siz.

2021-08-11 23:15:01 186

转载 eureka缓存细节以及生产环境的最佳配置

eureka作为spring cloud微服务架构里的注册中心,是非常核心的一个组件。它本身的架构避免了复杂的选主算法,比较简单,搭个demo也确实很快,但是如果要用于生产环境,还是得注意很多东西,尤其是下线延迟...一、服务获取中的缓存问题第一节的内容都是从这个issue翻译的:Documentation: changing Eureka renewal frequency WILL b...

2019-12-30 15:25:02 288

原创 springMvc 重写流

@Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request ...

2019-11-19 14:41:26 212

转载 圆内的均匀随机点

圆内的均匀随机点前言最近遇到一个问题,需要在以一个坐标为中心的区域内生成一组均匀分布的随机点,首先想到的就是以圆作为区域。圆内随机点方法1:根据x2+y2=R2x2+y2=R2,那么自让想到可以先随机生成[-R,R]间的横坐标x,然后生成[−R2−X2−−−−−−−√,R2−X2−−−−−−−√−R2−X2,R2−X2]范围内的随机数y,那么(x,y)自然也就是在圆内的随机点了...

2019-10-17 15:39:22 1932

原创 CentOS7 Failed to start LSB: Bring up/down解决方法

VM中虚拟机无法连接网络。重启网络配置失败查看网络配置参数,发现网卡配置不存在:(原来网络正常情况):解决:禁用NetworkManager1. systemctl stop NetworkManager2. systemctl disable NetworkManager...

2019-10-14 14:57:08 142

原创 使用docker报错 :Error response from daemon: Get https://index.docker.io/v1/search?q=java&n=25: dial tcp:

最近在学习docker时,在安装完成后去搜索镜像资源出了这个问题。开始以为是镜像加速器没配好,就试着重新配置镜像加速器、重装了docker,折腾了一番依然没有解决。具体错误信息: 1 2 [root@localhost~]# docker search java Error response from daemon: Get https://...

2019-09-18 21:32:59 5241

原创 Springboot AOP利用反射获取请求参数

思想:  我们在某些业务场景下需要对接口的入参进行校验或者权限验证,因此需要获取接口的参数列表依次来支持我们的逻辑操作,因此需要我们获取接口的参数,下面是利用自定义注解配合Aop来实现的一个思路:正常:异常:首先定义一个切面类:@Aspect 用于声明一个类为切面加在类上,如下:@Aspect@Componentpublic class A...

2019-09-10 17:46:09 3563

原创 Java处理UTC时间格式ISO 8601型字符串 与 Date日期 的转换 Date 当天、当月开始结束日期

UTC(世界协调时间也就是格林尼治时间,和北京时间差了八个小时)时间格式 ISO 8601 日期-时间格式表示:yyyy-mm-ddThh:mm:ss.fffZ,其中 yyyy = 年,mm = 月,dd = 天,T 表示时间部分的开头,hh = 小时,mm = 分钟,ss = 秒,fff = 几分之几秒,而 Z 表示祖鲁语(另一种 UTC 表示方法) //当前本地时间Da...

2019-08-30 10:58:49 4314

转载 Spring-bean的循环依赖以及解决方式 (@Repository @Autowrite 等同一个类中多个不同注解,注入失败)

开发过程中有这样一个场景,2个 bean 初始化逻辑中有依赖关系,需要控制二者的初始化顺序。实现方式可以有多种,本文结合目前对 Spring 的理解,尝试列出几种思路。场景假设A,B两个 bean 都需要在初始化的时候从本地磁盘读取文件,其中B加载的文件,依赖A中加载的全局配置文件中配置的路径,所以需要A先于B初始化,此外A中的配置改变后也需要触发B的重新加载逻辑,所以A,B需要注入彼此。...

2019-08-29 09:40:40 1205

转载 HttpURLConnection用法详解

针对JDK中的URLConnection连接Servlet的问题,网上有虽然有所涉及,但是只是说明了某一个或几个问题,是以FAQ的方式来解决的,而且比较零散,现在对这个类的使用就本人在项目中的使用经验做如下总结:1:> URL请求的类别:分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servle...

2019-08-26 09:23:39 541

原创 Spring Boot 集成 Mybatis-Plus

一、简介官网:https://mp.baomidou.com/MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。二、环境 拥有 Java 开发环境以及相应 IDE 熟悉 Spring Boot 熟悉 Maven添加依赖 ...

2019-08-23 17:35:18 108

原创 常用git命令

Git提交代码的流程——新手适用pull:是下拉代码,相等于将远程的代码下载到你本地,与你本地的代码合并push:是推代码,将你的代码上传到远程的动作完整的流程是:第一种方法:(简单易懂)1、git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)2、git commit -m""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,...

2019-08-23 15:30:11 340

转载 springData Jpa 错误:java.sql.SQLSyntaxErrorException: Table 'a2.hibernate_sequence' doesn't exist

数据库Mysql:   字段Id约束 (not null auto_increment); 解决方案:这个是主键自增长策略问题。将ID生成略组改成@GeneratedValue(strategy = GenerationType.IDENTITY). 关于主键策略: @GeneratedValue:主键的产生策略,通过strategy属性指定。 主键产生策略通过G...

2018-12-02 18:24:37 7916 3

原创 MyEclipse

MyEclipse的Workspace目录中.metadata文件夹1、me_tcat:是MyEclipse记录的当前工作空间中的配置,比如当前工作空间中有哪些工程,你打开了哪些文件java类,编辑了哪些文件和Java类,MyEclipse会在启动时加载这个文件夹下的内容。如果删除了他,你再次打开MyEclipse会发现工作空间是空的,你需要重新导入工程。2、plugins:当前工作空间用...

2018-08-23 23:04:23 177

原创 CentOS7 输入密码登陆之后黑屏

再安装Nodejs 时修改了 /etc/profile文件重启登录后,一直黑屏解决方法:1 使用单用户模式进行登录(1)、重启服务器,在选择内核界面使用上下箭头移动(2)、选择内核并按“e”(3) 找到 linux16这行进行修改 (init=/bin/bash)(4)使用“ctrl + x” 来重启服务器就可以了,重启后就会进入到单...

2018-04-16 19:00:20 13335 9

转载 Javascript模块化编程

Javascript模块化编程(一):模块的写法点击打开链接Javascript模块化编程(二):AMD规范点击打开链接Javascript模块化编程(三):require.js的用法点击打开链接require (中文版)点击打开链接AMD (中文版)点击打开链接...

2018-03-26 12:52:47 131

原创 MySQL5.7.03 更换高版本到 5.7.17安装过程及发现问题解决方案

一、如何安装?1、【运行】->【cmd】打开小黑窗口。定位到MySQL安装目录【我的D:\Program Files\mysql-5.7.9-winx64】的bin目录下,输入【mysqld -install】。如下图,表示安装成功2、打开MySQL安装目录,找到【my-default.ini】,配置一些简单的信息。[html] view plain cop

2017-08-22 12:48:03 810

转载 线程池的理解及使用

转载原文链接: 点击打开链接 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池,首先我们

2017-08-03 21:02:41 172

原创 easyUI的datagrid每行数据添加操作按钮的方法

今天做项目的时候,想在easyui的datagrid每一列数据后边都加上一个操作按钮,一开始想在后台拼接字符串用JSON传回,但是我测试之后发现这个方法不管用,在网上搜索了一下,整理如下:其实要加一行自定义列很简单,在js声明datagrid的时候加上如下代码[javascript] view plain copy{field:'operat

2017-07-15 09:50:14 4502 1

空空如也

空空如也

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

TA关注的人

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