自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 东方通改造

【代码】东方通改造。

2023-11-20 10:26:12 132

原创 Jvm 调优,源于官方文档

官方文档通道 >>>>>>>>>>>>《java白皮书》**注意:**本篇文章主要起参考作用,毕竟这个官方文档修订的时间是2005年,只是提供一个方向思路。GC垃圾收集器和GC算法学习笔记。

2023-02-23 15:05:49 246 1

原创 mybatis3.2.x源码学习-2

上个文章,我们看到了Mybatis是如何通过new SqlSessionFactoryBuild().build(redear);构造一个关键的configuration,其中底层又是分别由XmlConfiguationBuild,XmlMapperBuild,XmlStatementBuild来解析并构造相应的数据,封装进configuration配置类。接下来,让我们探寻下一个关键语句sqlSessionFactory.openSession();如何创建一个session会话的。

2023-02-22 16:45:56 166

原创 mybatis3.2.x源码学习-1

https://github.com/mybatis/mybatis-3/releases 切换分支 3.2.x  刚找到代码,一般开源项目都会有test单元测试类的,mybatis测试的类有点多,我们在最外层发现最容易发现这个类BaseDataTest(说个题外话:我也是刚开始看源码,不是很懂,这个飘红不用管,好像是mock的依赖问题。看这个其实停摸不着头脑的,但是鲁迅曾经说过:如果你想干一件事情,不用管他会不会,先假装自己会,顺着自己的思路去做,时机到了,你自然就会了。不要因为恐惧未知,而不去迈出第

2023-02-21 17:30:46 172

原创 Java 并发学习笔记:JUC中锁,aotimc,AQS并发工具类,附加:常用的线程安全

synchronized中文意思是同步,也称之为”同步锁“。synchronized的作用是保证在同一时刻, 被修饰的代码块或方法只会有一个线程执行,以达到保证并发安全的效果。synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。在JDK1.5之前synchronized是一个重量级锁,相对于j.u.c.Lock,它会显得那么笨重,随着Javs SE 1.6对synchronized进行的各种优化后,synchronized并不会显得那么重了。

2023-02-20 15:28:18 213

原创 Spring Data Querydsl-JPA 的简单入门笔记

作用:使用QueryDSL的功能时,会依赖使用到JPAQueryFactory,而JPAQueryFactory在这里依赖使用EntityManager,所以在主类中做如下配置,使得Spring自动帮我们注入EntityManager与自动管理JPAQueryFactory。维护HQL查询官方封装类 Spring Data Querydsl 支持JPA,JDO,JDBC,Lucene,Hibernate Search,MongoDB,Collections和RDFBean作为它的后端。

2023-02-14 14:43:15 2002

原创 spring data jpa 入门使用笔记

/JPA测试entityManager.createNativeQuery //测试 query 返回实体类 entity //测试 mapToInt 计算对象和 @Test void test01() {//设置成map q . unwrap(SQLQuery . class) . setResultTransformer(Transformers . ALIAS_TO_ENTITY_MAP);System . out . println("所有高度和:" + sum);

2023-02-14 14:28:28 395

原创 记录下Eladmin源码中学习Spring Security使用的一些小笔记

在指定controller中rest方法上加该注解,进行标注。

2022-11-29 15:12:43 410

原创 2022-JAVA 简单的大文件分段上传+断点续传,本文用临时文件实现

针对上述问题,我们采用将大文件进行拆分,拆分成若干个临时小文件,进行上传。每个临时文件进行记录。有了这个思路,那么在上传若干个临时文件时,就需要进行告知服务端,本次上传的大文件基本信息,衍生出第一步操作,初始化接口。思路是为了解决实际业务中大文件上传,中途网络中断和充分利用多请求,加速上传,保存上传记录。③接口 “/completeMultipart” 实现。②接口 “/uploadMultipart” 实现。—告知服务端,并记录,后端提供该文件唯一标识。上传文件分片+断点续传。完成分片上传,进行合并。

2022-11-16 16:15:00 1758

原创 一个简单的自定义RPC框架实现demo代码详解-2022

关于rpc底层框架实现的一个小demo代码笔记,很详细。想了解rpc的,可以来浏览一下,欢迎指出意见,一起进步。

2022-03-07 17:52:35 666 1

原创 RPC与 分布式服务化 的基本笔记-2022

RPC与 分布式服务化一

2022-03-07 17:50:58 2046

转载 PowerDesigner 表格导出为excel

PowerDesigner 表格导出为excel转载:https://www.cnblogs.com/gaocong/p/6553080.html选中tablesctrl + shift +x 然后运行脚本'******************************************************************************Option Explicit Dim rowsNum rowsNum = 0'----------------------

2022-01-26 15:10:16 388

原创 记录一下Spring Security Oauth2 认证(/oauth/token获取token)的源码出处

/oauth/token

2021-12-24 11:19:56 932

原创 docker下运行redis(笔记2021)

docker下运行redis1.安装redis2.进入docker(redis容器)3.redis性能测试1.安装redis#拉取镜像:如果拉取超时,可以指定一个版本tagC:\Users\njpc>docker pull redisUsing default tag: latestlatest: Pulling from library/redisDigest: sha256:66ce9bc742609650afc3de7009658473ed601db4e926a5b16d239303

2021-09-01 23:02:59 554

原创 windos环境下配置docker(2021年笔记)

windos环境下配置docker1.官网下载2.下载后直接运行安装1.官网下载https://hub.docker.com/editions/community/docker-ce-desktop-windows2.下载后直接运行安装可能出现错误①Win10上Docker无法正常启动 出现install WSL2 kernel update的情况参看原文:https://blog.csdn.net/LeungSr/article/details/117900614去下载wsl.msi连接

2021-09-01 22:26:17 146

原创 数据库mysql性能优化-学习笔记

数据库mysql性能优化1. 数据库设计范式2. 常见关系数据库3. MySQL 的版本4. mysql存储计划5 . mysql查询配置 和 设置配置6 . mysql基本参数7 .mysql设计优化8.mysql事务9.锁10 .数据库的隔离级别11 . 撤销日志:undo log,重做日志: redo log12 . show engine innodb status查看innodb事务状态13 . set autocpmmit=0;关闭自动事务14 . 当数据量增大,查询变慢该如何给出解决方

2021-08-18 14:58:57 353

原创 Sharding-JDBC分库分表基于4.1.1的版本

Sharding-JDBC分库分表1.官方文档2.准备两个数据库,32张表3.导入pom依赖4.配置properties4. 数据持久层:5.测试类测试:6.查看打印日志1.官方文档https://shardingsphere.apache.org/document/current/cn/user-manual/shardingsphere-jdbc//2.准备两个数据库,32张表-- 两个库create schema demo_ds_0; create schema demo_ds_1;

2021-08-15 20:25:23 644

原创 Sharding-Proxy分库分表

Sharding-Proxy分库分表1.下载2.准备两个数据库,两张表2.修改 conf文件夹下面的server.yaml 和 config-sharding.yaml三级目录1.下载https://shardingsphere.apache.org/document/current/cn/downloads/2.准备两个数据库,两张表-- 两个库create schame demo_ds_0;create schema demo_ds_1;-- 4张表create table demo_d

2021-08-11 21:44:18 497

原创 一个简单Netty服务端demo使用示例

一个简单Netty服务端demo使用示例一、Netty概括Netty特点:1.Netty特性:2.兼容性:3.Netty框架中基本概念:二、服务端demo1.引入pom依赖2.建立服务器配置 NettyHttpServer3 .创建一个类获得流水线并绑定自定义处理器:HttpInitializer 继承 ChannelInitializer4 .创建一个处理器,处理请求 HttpHandler 继承 ChannelInboundHandlerAdapter 入站事件适配器5.测试① SuperBenchm

2021-07-03 17:07:43 965

原创 GC垃圾收集器和GC算法学习笔记

前言今天学习了GC的一般原理,记录一下:(以下内容主要包括:什么是GC,GC算法的介绍,Heap堆中分代GC基本规则)什么是GC,minor gc,major gc,full gcgc: 中文含义为垃圾回收,在jvm中的含义为回收无用内存空间Young space: 中文名为年轻代或者新生代,为JVM 堆的一部分,由分代GC概念划分而来,保存生命周期较短的对象Tenured space: 中文名为老年代或年老代,为JVM 堆的一部分,由分代GC概念划分而来,保存生命周期较长的对象Minor G

2021-06-24 23:30:20 796

原创 Transactional 事务问题引发的fegin调用超时time out

这两天发现一个问题,记录一下。由于业务问题,不想在service层做事务控制。在controller层调用多个service,由同一个事务控制。– 具体案例:在一个restful接口下调用两个方法, 一个接入service有修改数据库的操作, 第二个方法接入的service钟进行fegin远程调用,将fegin调用进行try,cath并重新抛出自定义异常,试了很多种事务都无效。事务没办法控制,fegin远程调用永远会存在第一次调用time out超时。且事务无法回滚。后面退而求其次,采用的方法就

2021-06-17 19:19:03 1205

原创 开发过程中,记录JPA使用中的大坑,事务中find查询修改,产生逻辑错误

在使用过程中,在 @Transactional中,第一次用find查询,此时 数据会缓存在jpa内存中,二次进行修改或者查询数据时,一定要主要,不可以在查询第一次后对查询的实体类进行修改操作,虽然此时没有save进库,但是如果进行二次逻辑查询,jpa则会使用咱们修改后的数据。因为此时查询的jpa缓存中的数据,产生业务逻辑错误,记录一下。。太坑了...

2021-03-29 17:33:14 509

原创 git基本指令+sql基本语法

1.commit回退git reset --hard 彻底回退到某个版本,本地的源码也会变为上一个版本的内容2.git diffgit diff可以查看当前目录的所有修改。3.git loggit log 查看提交日志4.git branchgit branch 查看当前所有分支5.git checkout -b v2.0.1 切换并创建分支git checkout -b v2.0.1切换并创建分支等价于$ git branch v2.0.1# 创建v2.0.1

2021-01-06 22:22:58 276

原创 每日一问

1.什么是JWT?JWT如何实现单点登录?|—Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可a以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直接被用于认证,也可被加密。|-JWT是由三段信息构成的,头部(head

2021-01-06 22:14:36 470

转载 设计模式-模板模式2020

设计模式-模板模式2020简介逻辑图代码展示抽象类模板AbstractReimburse日常报销DailyReimburse差旅报销TravelReimburse测试简介CRUD很无聊?一起学设计模式吧!–模板模式如果在项目开发中你经常看到一个类的某些方法和其他类的方法功能相同,只有部分不同或者只有具体实现不同,亦或者是你看到某些方法在多个地方都存在,有很多重复代码,这个时候你就可以拿出模板设计模式了。定义与特点模板方法(Template Method)模式的定义如下: 定义一个操作中的算法骨架,

2020-12-16 17:26:02 103

原创 设计模式之策略模式--案例展示2020-11

设计模式之策略模式--案例展示简介案例逻辑代码展示抽象类 购物行为Shopping具体实现类购物选择渠道 BuyChannel模拟 客户需求简介策略模式模式  在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。  在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能,如数据排序策略有冒泡排序、选择排序

2020-11-25 17:33:51 209

原创 设计模式行为型:状态模式(StatePattern)案例2020-11

设计模式行为型:状态模式(StatePattern)案例简介流程图代码展示账户类Account抽象类 状态实现类模拟用户操作简介优点:1、封装了转换规则。2、枚举可能的状态,在枚举状态之前需要确定状态种类。3、将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态,只需要改变对象状态即可改变对象的行为。4、允许状态转换逻辑与状态对象合成一体,而不是某一个巨大的条件语句块。5、可以让多个环境对象共享一个状态对象,从而减少系统中对象的个数。缺点:1、状态模式的使用必然会增加系统类和

2020-11-25 16:17:06 277

原创 JSP基本知识笔记2020

一、什么是JSPJSP和Servlet都是SUN公司提供的动态web资源开发奇数JSP看起来像HTML,但是JSP可以书写JAVA代码,可以展示动态效果,JSP本质就是servlet一样静态web资源(百度首页/首页)html/css/js动态web资源:如果不同的人在不同的条件下访问的效果是不相同的,这样的资源叫动态web资源(比如购物车).net/php/jsp/servlet等二、为什么学JSPServlet是一个Java程序,适合处理请求,处理请求,处理业务逻辑,但是不适合像浏览

2020-07-23 15:15:02 241

原创 模拟Spring boot,手写@Value+DI(2020笔记)

手写@Value+DI注入1.自定义 Component注解2.自定义 Value注解3.业务对象 UserDao4.注入工厂配置类 Configure5.利用反射进行DI注入,生产类TestValue1.自定义 Component注解package day16;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPoli

2020-07-09 21:11:35 224

原创 《总结-发送验证码-基于阿里云短信服务-和邮件推送》2020

一、阿里云短信发送1.pom文件依赖注入<!-- 阿里云短信 --><dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.5.1</version></dependency><dependency>

2020-07-07 22:27:49 1576

转载 《spring boot +spring security安全框架》2020

《spring boot +spring security安全框架》1.简单篇:|-导入pom 依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></dependency>|-配置config*配置类添加@EnableWebSe

2020-07-02 13:33:00 236

原创 Redis命令2020

1.1 Redis命令1.1.1 String类型命令 说明 案例set 添加key-value set username adminget 根据key获取数据 get usernamestrlen 获取key的长度 strlen keyexists 判断key是否存在 exists name返回1存在 0不存在del 删除redis中的key del keyKeys 用于查询符合条件的key keys * 查询redis中全部的keykeys n?me 使用占位符获取数据keys

2020-06-28 21:28:40 137

原创 redis笔记2020

redis笔记介绍篇1.缓存设计原理2.Reids介绍3.数据库介绍4.Redis持久化策略2种1.RDB模式2.AOF模式2.两种模式区别5.具体算法8种6.修改redis内存优化策略7.一致性hsah算法安装篇1.Redis基本安装指令2.配置redis.conf3.Redis配置,开启指令4.Redis分片配置5.Redis哨兵5.1哨兵配置6.redis集群搭建clusterSpringBoot+Redis篇1.连接spring boot,导入依赖包Jedis类2.Jedis类单例,利用config

2020-06-28 21:22:49 274

原创 Nginx相关笔记2020

1.Nginx是一款轻量级Web服务器/反向代理服务器/以及电子邮件代理服务器特点:|-设计语言:C语言开发|-内存少 服务内存占用不超过3M|-并发能力强 测试数据5万/秒 实际测试:2-3万/秒2.Nginx配置相关命令|-启动命令 start nginx|-重启命令 nginx -s reload|-结束命令 nginx -s stop*注意事项:不能多次启动3.Hosts文件c:\windows\Sysetm32\drivers\etc\hostsjava -ja

2020-05-10 19:07:44 123

原创 Maven通过Settings.xml配置阿里仓库,及本地仓库

Maven通过Settings.xml配置阿里仓库,及本地仓库配置本地仓库:在55行左右// 在55行左右<localRepository>D:\localRepo</localRepository>连接阿里仓库在156行左右//在156行左右 <mirrors> <mirror> <id>aliyun</id> <name>aliyun Maven</name> &lt

2020-05-10 18:56:28 280

原创 Linux 基本常用指令2020

maven如何配置阿里仓库,及本地仓库settings.xml配置本地仓库地址:<localRepository>D:\localRepo</localRepository>配置阿里仓库地址:在156行左右<mirrors> <mirror> <id>aliyun</id> <name>aliyun Maven</name> <mirrorOf>*</mirrorOf&

2020-05-10 18:44:49 340

Redis命令.docx

Redis命令.docx

2021-09-01

空空如也

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

TA关注的人

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