自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fwstart的博客

记录学习

  • 博客(33)
  • 收藏
  • 关注

原创 拿到注解值

注解

2022-08-23 22:38:25 132 1

原创 git笔记

git

2022-08-23 20:36:09 197

原创 安装文档简单配置

安装文档

2022-08-23 20:35:31 308

原创 jwt简单使用

jwt

2022-08-23 18:13:32 85

原创 mybatis-plus

mybatis-plus

2022-08-23 18:12:34 1200

原创 mysql基础

mysql操作

2022-08-19 18:57:13 5890

原创 Spring Boot文件

boot

2022-08-18 18:18:52 276

原创 cloud

cloud

2022-08-18 17:19:31 109

原创 juc/jvm基础笔记

juc/jvm

2022-08-18 17:18:38 189

原创 RabbitMQ

RabbitMQ

2022-08-18 17:17:26 308

原创 SpringBoot笔记

SpringBoot

2022-08-18 17:16:33 111

原创 redis/dubbo/poi/quartz笔记

redis/dubbo/poi/quartz

2022-08-18 17:13:43 270

原创 ssm基础笔记

ssm

2022-08-18 16:59:21 375

原创 web基础笔记

web

2022-08-18 16:56:03 299

原创 java基础笔记

java基础

2022-08-18 16:54:21 185

原创 循环、覆盖自定义

循环依赖和bean的覆盖重写定义源码里:AbstractApplicationContext.java :​ refresh()​ ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory();​ refreshBeanFactory();AbstractRefreshableApplicationContext.java:​ refreshBeanFactory()​ cus

2021-12-09 10:10:40 96

原创 Validated验证异常处理

Validated验证异常处理前台传来数据,非空验证,写if过于繁琐,用Validated验证异常处理类:@ControllerAdvice@ResponseBodypublic class ApcExceptionHandler { @ExceptionHandler(Exception.class) //这里写捕获的异常类 public Response ex(HttpServletRequest request, Exception ex){// ex.pr

2021-12-01 17:40:39 789

原创 Async异步线程创建方式

Async的两种创建方式注意点1.异步方法类不要和调用类在一个类里,异步不生效2.异步方法类必须是spring管理3.调用异步类的类,注入异步方法类bean,进行调用4.@bean的方式,最好指定名字,或者和配置类方法名保持一致,不然失效原因不知道,实测过第一种:@bean测试的接口@RestController@RequestMapping("/async")public class TestAsync { @Autowired private DoRun doRun

2021-12-01 17:40:06 589

原创 迁移mongo简单操作入门

Mongo迁移,简单操作入门需求:把项目里的mongo用holo替换掉内部项目,不可复制,截图有码有点恶心详细我就不说了,剩点时间,直接上例子1. new Document()eg:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PpHXVGZ8-1638351548638)(C:\Users\73439\AppData\Roaming\Typora\typora-user-images\image-20211124110524997.png)]2.new Bas

2021-12-01 17:39:22 97

原创 自增Id用完

自增Id用完自增id用完分为两种情况:1有主键2无主键有主键设置了主键自增,一般情况下是int类型,4个字节,那么它的范围是-2^32~2^32-1,在大数据时代,增改删也是比较频繁的,所以会有用完的时候。无主键没有主键的话,mysql的数据引擎会有一个兜底方案,就是会自动维护,有一个row_id,用于自增,但是这个row_id不是单表的,它是全局共享的,所有没有主键的,都会用这个自动维护,它的字节是6个。解决方案:1.把int类型改为bigint,它是8个字节,数据范围大2.分库分表

2021-12-01 17:38:49 1442

原创 mybatis学习小记

mybatismybatis使用truncate清空表void truncateTable();//接口<update id="truncateTable" > TRUNCATE TABLE 表名</update>映射resultMap -描述如何从数据库结果集加载对象sql -可被其它语句引用的可重用语句块1.select配置属性id 在命名空间中唯一的标识符,可以被用来引用这条语句。parameterType 将会传入这条语句的参数的类全限定名或别

2021-12-01 17:38:10 684

原创 mybatis的缓存学习

Mybatis的缓存学习Mybatis的缓存分为一级缓存和二级缓存,一级缓存默认开启,是sqlsession级别的,同一个sqlsession。二级缓存默认不开启,需要手动开启,是namespace级别的,作用于单表(xxxMapper.xml),无论是何等缓存,只要insert、update、delete就会删除缓存。下图是一个简单的理解:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cMQzeuIu-1638351445377)(C:\Users\73439\App

2021-12-01 17:37:39 232

原创 restTemplate转发请求

restTemplate的请求转发public void getRecommend(){ RestTemplate restTemplate = new RestTemplate(); String url = "http"; result =restTemplate.postForEntity(url,postData,T.class).getBody(); sout(result) }

2021-12-01 17:36:41 556

原创 冒泡排序.

冒泡排序/** * 思路:内循环是逐位进行比较 [j] [j+1] * 前者大于后者进行交换 * 每次内循环选出最大的,且选出来的最大数据不参与之后的比较 */public class MaoPao { public static void main(String[] args) { int[] a = {2, 7, 3, 8, 5, 9}; //选出每轮最大的 for (int i = a.length - 1; i

2021-11-20 21:46:06 165

原创 选择排序.

选择排序/** * 思路:2, 6, 3, 8, 4, 9, 7 * 1:2, 6, 3, 8, 4, 9, 7 先确定第一位最小的 * 2:2, 3, 6, 8, 4, 9, 7 先确定第二位最小的 * 3:2, 3, 4, 8, 6, 9, 7 ..... * 4:2, 3, 4, 6, 8, 9, 7 * 5:2, 3, 4, 6, 7, 9, 8 * 6:2, 3, 4, 6, 7, 8, 9 * * 每次先拿外围循环的循环位(i)与内循环

2021-11-20 21:45:38 299

原创 查找数组唯一奇数倍数字

查找数组奇数倍数字/** * 查找数组里只有一个奇数倍的数 * * 类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会按上表为其添加默认值; * 方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值。 * * 思路:因为数组里只有一个奇数倍的,根据^运算的性质 a^0=a a^a=0 * 1000 * ^ 1011 * 0011 * 这个性质可以理解为相加不进位 如 0+1=1 0+0=0 1+1=0(进位+1

2021-11-20 21:09:00 178

原创 读取sql表写入txt

读取表信息写入txt备份List<T> lists = xxxMappper.selectAll();backFile(lists,tableName);backFile(List<T> lists,Sstring tableName){ /指定路径 String path = 类名.class.getClassLoader().getResource("")+"out"; if(!file.getParentFile().exists()){

2021-11-12 16:55:59 1114

原创 数据库批量修改表

数据库批量修改表批量删除表select concat('drop table',table_name,';')from information_schema.tableswhere table_name like '%bak'; --bak为匹配信息批量修改表前缀select concat('alter table',table_name,'rename to jcpt_usercall_',substring(table_name,4),';')--表前缀jcpt_usercall_fr

2021-11-12 15:55:11 863

原创 异步线程学习

异步线程的学习额外定制需求的ThreadPoolExecutor@Configurationpublic class ItemConfig { /** * int corePoolSize, * int maximumPoolSize, * long keepAliveTime, * TimeUnit unit, * BlockingQueue<Runnable> workQueue,

2021-11-10 17:24:35 85

原创 策略模式小记

策略模式的demo策略一:ALI_PAY(“1”,“com.fjw.model2.AliPay”),加载类的实例调用场景:不同code,获取支付类支付方式不同创建公共的策略枚举类PayEnumStrategy:public enum PayEnumStrategy { ALI_PAY("1","com.fjw.model2.AliPay"), WX_PAY("2","com.fjw.model2.WxPay"); private String code; pr

2021-10-28 13:42:21 73

原创 stream小记

Java8 新特性StreamLambda满足条件:只有一个方法(除去默认方法和Object方法)default void method1(){ //默认方法}String toString() //object.method()注意:不一定非要函数式接口的注解,可以忽略参数类型,参数只有一个可以省略括号,单行可以省略returnStream流是一次性的,用完就消失了//流是不可重复使用的stream1 = ...stream2 = stream1.filter()str

2021-10-27 14:13:17 49

原创 TKmapper初识

TK mapper初学springboot的集成,方式分为两大类:基于 starter 的自动配置基于 @MapperScan 注解的手工配置在 starter 的逻辑中,如果你没有使用 @MapperScan 注解,你就需要在你的接口上增加 @Mapper 注解,否则 MyBatis 无法判断扫描哪些接口。<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spri

2021-10-20 15:28:51 590

原创 Scheduled定时小记

@Scheduled定时@Configurable: 为非Spring管理的对象注入Spring Bean。比如:手动new出来的对象,正常情况下,Spring是无法依赖注入的@Configuration: 该注解是可以用来替代XML文件,即配置类。在配置类中可以在方法上加@Bean注解定义其中的Bean定时cron表达式需要注意:正常:1-6分别表示星期一-星期六,而0和7都可以表示星期日。存在于:类Unix系统中的定时任务管理服务cron,Golang的定时任务库cron,Spring-

2021-10-18 17:16:50 118

空空如也

空空如也

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

TA关注的人

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