自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mybatis常用转义符

2024-12-27 10:02:23 125

原创 linux之less

综上所述,less命令是一个功能强大且易于使用的文件查看工具,它提供了丰富的快捷键和选项来满足用户的不同需求。通过掌握这些常用操作,用户可以更高效地处理文本文件。less命令是Linux系统中一个功能强大的文件查看工具,它允许用户分页查看文件内容,并提供了多种快捷键和选项来增强用户体验。

2024-12-09 10:04:39 619

原创 linux之vim

vim主要有三种模式:命令模式(Normal Mode)、输入模式(Insert Mode)和底线命令模式(Command-Line Mode)。在底线命令模式下,可以输入一些特定的命令来执行文件操作、搜索替换等。可视模式用于选择文本并进行批量操作。四、底线命令模式命令。

2024-12-09 10:03:33 407

原创 MyBatis 执行一对一和一对多的关联查询

假设我们有两个实体类 User 和 UserDetails,其中 User 包含一个 UserDetails 对象。在 MyBatis 中,关联查询通常通过 元素来实现,它可以定义结果集的映射规则,包括一对一和一对多的关联关系。假设我们有两个实体类 User 和 Order,其中 User 包含一个 List 对象。一对多关联查询通常用于一个实体对应多个关联实体的情况。// 外键,对应User的id。// 外键,对应User的id。// User.java (与上面相同,但添加了orders属性)

2024-11-25 22:59:51 411 1

原创 sharding-jdbc自定义分片算法,表对应关系存储在mysql中,缓存到redis或者本地

然而,由于Sharding-JDBC和Spring的配置可能会随着版本的更新而发生变化,因此在实际应用中,你需要根据你使用的具体版本进行相应的调整和优化。以下是一个使用Spring框架实现的demo,该demo展示了如何以公司ID作为分片键,并将公司ID对应的表后缀存入Redis中,以实现数据的分片存储。然而,由于Sharding-JDBC的配置方式可能会随着版本的更新而发生变化,因此上述配置可能需要根据你使用的具体版本进行调整。actual-data-nodes的配置应该与你的实际数据库表结构相匹配。

2024-11-18 13:34:03 622

原创 发布jar包到maven仓库中的命令

执行上述命令后,Maven会将你的JAR包和POM文件(如果有)上传到指定的远程仓库中。

2024-11-17 22:16:01 688

原创 TheadLocal出现的内存泄漏具体泄漏的是什么?弱引用在里面有什么作用?什么情景什么问题?

当业务代码执行完,用完ThreadLocal,栈中这个引用关系就清除掉,此时ThreadLocal实例还被key引用,key在Entry中,Entry在ThreadLocalMap中,Map的引用是当前线程,当前线程存在,那么这一系列Map–>Entry–>key,value–>ThreadLocal都不会被清除掉。再简单说一下强引用和弱引用,举个例子,我们平常new出来的对象就是强引用的,在栈中有强引用,所以在gc的时候,堆中的实例对象不会被清除掉。3、Entry对象中value的具体指向。

2024-11-17 16:03:17 677

原创 Mysql事务中的一些问题,还有解决方法原理(ACID、脏读幻读重复读、next-key)

*

2024-11-13 15:19:58 812

原创 工厂+策略模式之支付

支付和上一篇的登录差不多一样的,这样写起来是不是更加优雅点!

2024-10-19 14:15:06 258

原创 工厂模式+策略模式之登录

支付接口,也可以这么写,意思一样,根据传来的支付方式payType wx或者ali,去返回具体的支付类。具体的传参可以用Map,因为不同的实现需要用到的参数都不一样,type参数必须有。创建登录策略接口,创建不同类型的登录实现类, 创建生成登录对象的工厂类,根据传来的登录类型loginType去返回对应的登录对象。,是一种行为型的设计模式,定义了一系列算法,使他们可以互相替换,根据不同的要求来进行计算。,是创建型的设计模式,定义了创建对象的接口,但让实现这个接口的类来决定具体创建哪个对象。

2024-10-19 14:04:03 413

原创 记录NIO实现

【代码】记录NIO实现。

2024-07-30 09:37:33 362

原创 @Autowired

findAutowiringMetadata 方法会查找 Bean 的所有@Autowired 注解相关的元数据,并获取 InjectionMetadata 对象, 如果该对象尚不存在,会创建一个新的对象。需要注意的是,通过 @Autowired 注解实现依赖注入时,如果在 Spring 容器中找不到与某个依赖类型匹配的 Bean 实例(或者找到多个,但没有明确的优先级),那么 Spring 将抛出异常。Spring 容器会自动为这些变量找到与其类型匹配的 Bean 实例,并进行注入。

2024-07-29 16:40:06 437

原创 注解是什么

注解

2023-08-03 10:09:34 121

原创 ViewControllerRegistry

使用MVC时,通常是用@controller来处理业务返回页面,但是有些简单场景是没有业务处理逻辑,只需要返回jsp。此时此刻,就可以用到MVC中的快捷配置,ViewControllerRegistry。我自己的使用场景是,建一个项目做中转跳转到其他服务器。所以这个项目狠狠简单,不需要写Controller,就写一个ViewControllerRegistry和一个jsp页面。任何接口进来就是跳转到这个jsp页面。(页面里可以写一些业务逻辑)

2023-07-31 10:47:50 294

原创 mybatis批量修改<foreach>报错

实际原因是mybatis不会识别“;”,需要修改连接数据库配置,使用批量修改时,报语法错误;检查sql语句没问题,

2023-04-17 14:19:47 864

原创 白话说Spring

Spring的另一个功能AOP(面向切面),它其实是IOC功能的一个扩展,在spring生成对象的过程中,代理模式动态的给这个对象加上其它的一些功能,在不影响原对象使用的基础上,附加功能。说到AOP就得提到事务,Spring框架中的事务,也是基于数据库连接实现的,数据库连接+AOP(切面),在切面中控制数据库的连接,事务的开启、提交或回滚,而Spring就是将这些动作封装起来,让框架里的事务管理器在执行这些操作,开发人员只需要通过注解告诉框架哪里需要开启事务,方法之间的事务传递。

2023-04-13 16:10:48 171

原创 com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known serve

Eureka客户端注册失败,报下面错误2023-04-12 15:39:06.313 INFO 19872 --- [ main] com.netflix.discovery.DiscoveryClient : Getting all instance registry info from the eureka server2023-04-12 15:39:06.440 WARN 19872 --- [ main] c.n.d.s.t.d.Retryab

2023-04-12 15:51:22 350

原创 spring的事务@Transactional使用细节

1、rollbackFor,不设置该参数默认捕捉的异常是RuntimeException.class及其子类;2、noRollbackFor,指定忽略的异常,遇到该异常不回滚;3、在类上加该注解,类中所有方法都是事务,所以一般注解用在方法上;4、事务超时 (timeout=30)默认是30s;5、事务隔离级别:事务隔离级别:(isolation = Isolation.READ_UNCOMMITTED):读取未提交数据(会出现脏读, 不可重复读) 基本不使用(isolation = Iso

2020-12-02 16:03:28 211

原创 生成验证码具体配置

Constant 描述 默认值kaptcha.border 图片边框,合法值:yes , no yeskaptcha.border.color 边框颜色,合法值: r,g,b (and optional alpha) 或者 white,black,blue. blackkaptcha.border.thickness 边框厚度,合法值:>0 1kaptcha.image.width 图片宽 200kaptcha.image.height 图片高 50kaptcha.producer.imp

2020-11-18 10:34:01 600

原创 手把手教你系列之java生成验证码,登录校验,直接复制过去用

如果你在网上搜的话,会出来很多种方法,我接下来要写的是纯java生成验证码图片,以及校验的。老规矩,直接复制粘贴过去用好吗第一步:导入依赖<!--验证码--> <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2<

2020-11-17 16:02:22 764

原创 写一个http请求都有什么参数,以及java后端如何获取

一个完整的http请求包含连接时的三次握手和四次挥手,这些可能面试时候会问到,大家应该也都背过。。。今天先不提这个,说说我们实际代码中会用到的。一个HTTP请求由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成。请求行 包含 请求方法 URL 协议版本例如: POST 123.03.03 HTTP1.0请求头 Headers请求头中常见的参数有:Host : 接受请求的服务器地址,可以使ip端口号,也可以是域名;User-Agent : 发送

2020-11-06 11:03:02 1186

原创 mysql写批量插入uuid,去“-”

今天敲代码刚写到,要直接在navicat中插入大量数据,主键id用的uuid。。。第一步,直接用UUID()插入INSERT user (id,create_time) VALUES( UUID(),NOW())此时插入的uuid都是带“-”的第二步,去杠update user set id =REPLACE(id,'-','')以上,是今天刚写的,且试过可以的,你们试一下,有问题下面评论区讨论一下...

2020-10-15 18:10:55 1056 1

原创 手把手教你系列之java上传文件到阿里云

废发不多说,直接复制过去用好吗!阿里云上传文件,第一建立连接,第二文件转化成流上传,第三洗洗睡吧public class aliyun{ /** * oss上传 * @param inputStream 输入流 * @param fileName 存放的文件位置+name+格式 (图片,音频都可以) * */ public String upload2OSS(InputStream inputStream,String fil

2020-10-13 11:27:50 1321

原创 经常写,面试问到,我居然一脸懵。。。

现在公众号,小程序的项目都很火,微信登录经常会用到openid和unionid,但是这两个是啥意思,有啥区别,这是前几天面试问到的,我没回答上来,我也没注意过,然后就跑去官方文档翻一翻,简单总结一下,了解一下,能回答上面试官的问题就行。openId是表示用户在你的当前应用中的唯一标示,你用同一个微信账号进不同的应用openid是不同的。unionid用户的 UnionID 是唯一的。同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。比如说有公司的产品,小程序和app是通用账号,一

2020-10-13 11:15:59 252

原创 手把手教你系列之java导出Excel表

这篇文章很简单,教你简单的用java代码导出Excel表。具体工作场景就是从数据库中查出数据,然后java代码做一些其他操作,写入表中…巴拉巴拉然后我下面就不写从数据库拿数据了,直接写进字符串,开始了class excelDemo{void exportExcel(){try{//1.创建一个webbook,对应一个Excel文件HSSFWorkbook wb = new HSSFWorkbook();//2.在webbook中添加一个sheet,对应Excel文件中的sheetHSSF

2020-10-13 11:02:24 505

原创 手把手教你系列之微信公众号 java后端获取code(重定向解决)

微信开发文档上,获取code是在前端页面获取,但是现在也不知道为啥非得在后端获取,获取就获取吧,安排一下。获取code的目的,其实就是为了获取openid和token,获取openid和token的目的,其实是为了获取unionid和用户信息。先写个工具类,主要是两个方法,需要的,你们直接复制粘贴就好public class WxGzhUtils {/*** 获取openid access_token* @param appid* @param secret* @param code*

2020-08-11 09:26:37 9150 13

原创 公众号 java后端 获取code, openid、unionid, 用户信息

public class WxGzhUtils {public static String getCodeByUrl(String appid,String url){ String path = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + appid+"&redirect_...

2020-04-20 11:46:31 4705 4

原创 SpringBoot整合ActiveMQ

前言ActiveMQ 一个成熟的消息中间件,作用于系统之间的通信,降低模块与模块之间的耦合度。消息的传递有两种类型:1. Queue 队列模式:一个生产者和一个消费者一一对应2. Topic 发布者/订阅者模式:一个生产者对应多个消费者本博客配置了 Queue 队列模式和 Topic 发布者/订阅者模式,可同时支持。源码GitHub地址:https://github.com/into...

2020-03-01 12:48:25 477 1

原创 小程序 java后端获取openid

小程序后端获取一些用户信息先写一个get请求公用方法,后面很多接口都要用到//根据url获取openId和sessionkeyprivate String[] requestJson(String url) {return request(url);}private String[] request(String connurl) {String[] resultStr = new...

2019-11-13 10:55:58 2161

空空如也

空空如也

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

TA关注的人

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