自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 抛出一个基本无法被捕获的异常

看java异常层级,发现分为error和exception大类,因此只要抛出error那层的异常即可;但是工具类内部进行了捕获,并且异常信息固定,无法再向外抛出断言的异常。使用easypoi导入excel文件,需要做参数校验。

2024-04-28 10:40:15 191 1

原创 git切换分支保留未提交的代码

当你开发到一半的时候突然叫你切到另一个分支查看线上的bug这个时候你又不想要把写到一半的代码给提交上去这咋办呢。同样右键选择unstash changes 选择你要还原的历史就行了。这下切换分支再切回来就不会造成代码丢失了。这个时候就要使用git stash了。右键点出stash change。然后填写你要保存的记录信息就行了。然后排查完问题再切换回来。

2023-08-24 14:51:45 620 1

原创 业务中声明式事务带来的事务隔离问题

@Transactional很好用,但使用要注意业务

2023-04-12 17:16:57 90

原创 nacos服务注册ip动态修改

解决 docker file部署的java项目注册到nacos是内网ip

2022-12-08 11:51:51 4532

原创 在?你太慢了内存 --- cpu如是说到

这一种实现的方式比较简单 当cpu修改了L1 cache中i变量的值,通过总线把这个事件广播给所有的核心 每一个cpu核心都会监听总线上的广播事件,并且检查是否偶相同的数据在自己的L1 cache里面,如果核心2的L1 cache中有该数据,那么也需要把数据更新到自己的L1 cache。在写回机制中,当发生写操作的时候,新的数据仅仅被写入缓存中,只有当修改过的缓存被替换的时候才需要写入到内存中(lazying load),减少了数据写回内存的频率,提高系统性能。那么缓存是怎么读取内存中的数据的呢?

2022-04-14 20:55:56 316

原创 接口幂等性

前言我看到这块知识点的时候也是像你一样一脸懵比这个是啥玩意哈哈哈,不要慌我带你上高速啥是幂等性在HTTP/1.1中,对幂等性进行了定义。它描述了一次和多次请求某一个资源对于资源本身应该具有同样的结果(网络超时等问题除外),即第一次请求的时候对资源产生了副作用,但是以后的多次请求都不会再对资源产生副作用。用人话说就是我是提供者,不管你啥时候来我都对你没有特权,众生平等为啥要有幂等性...

2022-03-19 22:09:52 693

原创 打jar包并且导入依赖

前言本文教你怎么生产jar包并且导入自己的其他项目中打jar包首先唤出maven然后选中你想要打成jar包的模块在下面的Lifecycle中有一个package命令 双击它如果下面的控制台正确提示就成功了其他项目导入jar包来到另一个项目导入对应的dependency这里的内容可以参考这个不过要注意将artifactId替换成你对应的项目id而不是导入父级的项目查看结果将依赖重新导入加载完查看是否成功导入...

2022-03-18 09:50:23 1491

原创 手写rpc的demo

前置知识了解rpc 和http的不同对于服务来说有基于http的restful风格的远程调用还有rpc的远程调用它们之间最显著的区别就是 http一般对外服务之间的调用而rpc则是内部的方法调用好比http的调用就是用户购买模块调用购物车模块而rpc则是购买模块内部请求其他集齐上资源的远程调用tcp 和 udp我们知道tcp 和 udp 都是传输层的协议但是它们之间还是有很多不同的tcp是安全的可靠的但是效率低udp是无状态的不可靠的但是效率高远程服务调用的过程tips: 序列化就

2022-03-15 00:18:18 1694

原创 Spring个人笔记

springspring就是ioc(依赖注入 控制反转) aop(面向切片编程 (实现是动态代理 cglib jdk )) 事物管理bean对象的实例 ApplicationContext 和 BeanFactory的区别 ApplicationContext是实现了BeanFactory这个接口 即 applicationContext < beanFactory 1.通过相对路径加载 BeanFact

2022-03-03 16:59:53 206

原创 关于idea中的services那些不可不说的事

找到serviceservice在底部工具栏如果你的底部工具栏没有service的话点击这里可以配置到底部tips:如果有些人的idea版本比较低可以通过修改配置的xml文件来显示 这里就不赘述了 建议自己查一查添加启动类service个人觉得是idea的灵魂工具特别是在微服务的开发过程复杂的启动类 复杂的关系 复杂的日志看起来是不是糟糕极了不用慌service救你于水火之中点击这里可以添加各种各样的配置类这里选择springboot的启动类然后你的所有boot项

2022-02-28 15:04:55 2008

原创 创建一个springboot项目的前置要求

1. java的jdk你要创建一个java项目是不是要先要有java的环境win+r 输入cmd怎么配置环境变量请去搜其他的博文。。这里就不赘述了2. 编译器个人比较推荐使用idea官网下载idea之后激活码教程3. 调整jdk版本如果你的sdk没有调整为1.8可能启动都启动不起来4.mavenmaven下载官网拿到之后一路下一步不过你的安装路径要记住!!tips:默认安装在C:\Program Files 底下你可以看看有没有名字叫MAVEN的本人的maven目

2022-01-27 00:03:13 1080 1

原创 springboot_10 常用注解

只是整理一些之前9篇文章中用到的注解 真正实际用到的远远大于这些1. a@After测试test包中的注解标识测试前的工作@AutoConfigureMockMvc测试test包中的注解自动配置mockmvc@ApiModel(value = “用户实体类”)swagger2内部的注解放在响应的实体类上的 生成文档的时候用来标识实体类@ApiModelProperty(value = “用户名字”)swagger2内部的注解放在响应的实体类上的属性字段上 声明这个属性字段的意思

2022-01-26 20:58:14 174

原创 springboot_09 测试

普通方法测试使用springboot中集成的工具导入pom.xml坐标<!-- test--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency>然后在test中创建测试方法im

2022-01-26 20:52:28 72

原创 springboot_08 swagger2&&quartz

配置swagger2这是一个文档说明的小工具首先在pom.xml中导入pom.xml的starter<!--swagger2--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>

2022-01-26 20:47:53 88

原创 springboot_07 分页查询&&热部署

分页使用分页查询先导入对应的stater坐标<!-- springboot分页--> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.3.0</version>封装

2022-01-26 20:43:01 91

原创 springboot_06 事物&&ehcache

事务直接在对应的方法上加上对应的注解就可以了@Transactional(propagation = Propagation.REQUIRED)ehcache缓存使用缓存先在pom.xml导入对应的包<!-- ehache--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

2022-01-26 20:39:39 71

原创 springboot_05 异常方法

全局异常捕获在springboot中看了之前的一篇就知道异常有多重要了全局异常方法类@ControllerAdvicepublic class GlobalExceptionHandlerResolver {// @ExceptionHandler(value = Exception.class)// @ResponseBody// public Map<String,Object> exceptionHandler(Exception e){//

2022-01-26 20:32:29 109

原创 springboot_04 数据访问+简单的mvc小案例

使用springboot实现一个用户访问数据库的增上改查操作查首先要配置一下mybaties 创建dao中的接口//通过用户名查询用户 返回当前用户信息public User queryUserByName(String userName); 然后在mapper.xml中配置对应的sql语句<select id="queryUserByName" parameterType="string" resultType="com.heyongqiang.po.User"&gt

2022-01-26 20:27:53 1785

原创 springboot_03 打包&&集合mybaties

打包操作1.jar包 默认就是jar包 如果是web项目就需要打war包首先添加打包命令clean compile package -Dmaven.test.skip=true打包命令在这里然后启动 在target编译的目录下找到目标的jar包最后通过 java -jar 绝对路径 启动jar包就可以了2.打war包首先要在pom.xml中添加<packaging>war</packaging>然后忽略内置的tomcat

2022-01-26 19:30:14 415

原创 springboot_02 profile&&banner.txt&&视图&resource

springboot_02 profile&&banner.txt&&视图&resource

2022-01-26 19:15:51 182

原创 springboot快速启动

1.springboot快速启动 首先要使用maven创建一个quick-stater的项目 然后在pom.xml中导入对应的<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version&g

2022-01-26 19:08:12 4120 1

空空如也

空空如也

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

TA关注的人

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