Java
无情的搬砖机器
不求甚解
展开
-
pdf转word java
https://www.jb51.net/article/248416.htm转载 2022-10-23 19:04:04 · 187 阅读 · 0 评论 -
maven如何加载打包部署外部lib下的jar
maven如何加载打包部署外部lib下的jar转载 2022-10-23 02:34:12 · 109 阅读 · 0 评论 -
定期删除文件脚本
【代码】定期删除文件脚本。原创 2022-10-14 16:34:00 · 690 阅读 · 0 评论 -
配置yum源代理
linux之yum源设置代理|入门笔记linux之yum源设置代理_入门小站的博客-CSDN博客_yum 代理转载 2022-09-27 15:05:08 · 1604 阅读 · 0 评论 -
mysql数据库导出命令
命令:mysqldump -u testdb -P 3307 -p root > testdb.sql。原创 2022-09-21 15:13:08 · 624 阅读 · 0 评论 -
maven本地仓库存在jar包,项目读取不了
maven本地仓库中已有jar包,项目却读取不了_星空下的...的博客-CSDN博客_maven本地jar存在,项目找不到转载 2022-09-19 11:27:44 · 1027 阅读 · 0 评论 -
安装mysql
2、登录后修改密码使用:SET PASSWORD = PASSWORD("6S4NgtJ1obodZl7t")1、创建 my.ini 中路径使用"\\",如“D:\\mysql\\bin”原创 2022-09-16 18:04:04 · 161 阅读 · 0 评论 -
nginx安装
LINUX安装nginx详细步骤_大蛇王的博客-CSDN博客_linux 安装nginx原创 2022-09-15 23:29:41 · 498 阅读 · 0 评论 -
将本地项目上传github
怎样在GitHub上传自己的项目(最新)_书中有颜如玉的博客-CSDN博客_github上传项目转载 2022-09-15 16:44:13 · 92 阅读 · 0 评论 -
拦截器碰到的坑记录
好处:无需在Filter上增加@Component,Aserver也能注入,因为@WebFilter会交给Spring管理坏处1:@Order有时候不生效,参考:关于@webFilter使用@Order无效问题 - oKong_趔趄的猿 - 博客园坏处2:不小心在Fiter上加了@Component会导致urlPatterns失效,拦截所有的接口① Config② FilterA② FilterB好处大大的!另外:对于拦截器全局异常无法捕获可以按照如下方法解决:spring boot 项目原创 2022-09-06 16:14:43 · 392 阅读 · 0 评论 -
Optional.ofNullable
实际效果:A==null?2、传统解决办法 if-else。原创 2022-09-02 17:41:09 · 5428 阅读 · 0 评论 -
iptables
参考:CentOS7安装iptables防火墙(禁用/停止自带的firewalld服务)_gcl_air的博客-CSDN博客_centos iptablesCentOS7中启用 iptables报 job for iptables.service failed because the cpntrol process exited with error_码猿上高速的博客-CSDN博客........................原创 2022-07-05 14:06:05 · 1211 阅读 · 0 评论 -
IDEA Digram中UML各种关系
使用IDEA的Digram功能可以快速构建UML,理解各种类之间的关系1、泛化(继承)实线带三角箭头,箭头由子类指向父类public class A extends B{}2、实现虚线带三角箭头,箭头由实现类指向接口3、依赖是一种使用的关系,即一个类的实现需要另一个类的协助 (想一想刚学java的依赖倒置)A类中的方法需要传入B类,表明A依赖B虚线箭头,由使用依赖类指向被依赖类public class A { public void get转载 2022-05-25 11:29:01 · 829 阅读 · 1 评论 -
Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED
IDEA测试代码启动报错,但是在Test文件中写个main方法可以正常执行,只要执行@Test注解的方法报错如下:Error: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit.Unrecognized option: --add-opens=java.base/java.lang=ALL-UNNAMED解决方案:For Intellij using转载 2022-05-07 10:09:42 · 21907 阅读 · 0 评论 -
springboot实现的工厂模式
个人理解简单工厂模式和策略模式的区别_Leonis丶L的博客-CSDN博客_策略模式和工厂模式的区别下面这个是有个工厂类,用于获取TaskService,其中TaskService存在多个实现类,其中通过一个taskType区分。@Servicepublic class TaskFactory { private final Map<String, TaskService> taskMap = new ConcurrentHashMap<>(); .原创 2022-04-22 11:32:42 · 1793 阅读 · 0 评论 -
IDEA批量实现CRLF转换成LF问题
需要注意idea项目中右下角:选择LF,否则到时候部署到生产环境上会报错'\r\n'问题,之前的解决方案是 dos2unix 然后很多文件报这个问题,索性进行批量转换,但是很快拉去的新项目又会出现同样的问题。解决方法:注意idea中右下角,把CRLF切换成LF即可如果存在很多文件的话可以这样设置:...转载 2022-03-30 17:35:47 · 6859 阅读 · 1 评论 -
Could not resolve dependencies for project XX:XXX:jar:0.0.1-SNAPSHOT:
自己项目中存在common模块,另一个模块依赖common模块,common模块使用mvn已经install成功,可是打包另一个模块的时候还是报错了这个,解决办法:在parent模块中点一下install就好了:maven 打包Could not resolve dependencies for project和无效的目标发行版: 1.8 - 不再_单纯 - 博客园https://www.cnblogs.com/weitaming/p/8065891.html...转载 2022-01-20 16:49:31 · 3013 阅读 · 2 评论 -
WAL技术
Redo log更新流程:先写入redo log文件,再更新到内存,然后空闲的状态把redo log文件的内容刷入磁盘。AA: 你说更新一个记录还要先写入一个文件BB:快啊AA:哪里快了?BB:写入快了AA:怎么就快了?BB:你想想,每次更新都刷盘是不是每次都要找到对应更新的位置,这样会很慢AA:是,那你写入一个redo log文件为什么就快了呢[Doge]BB:因为是顺序写啊[Doge],把随机IO转换成顺序IOBB:不说了,回家吃饭AA:哦...[Doge原创 2021-09-10 15:53:10 · 89 阅读 · 0 评论 -
mvn发布记录
一、deploy使用步骤1、pom.xml配置<distributionManagement>标签,需要配置id和url<distributionManagement> <repository> <id>snapshots</id> <url>http://192.168.100.60:8080/repository/lihaiyu/</url>原创 2021-08-12 17:10:10 · 309 阅读 · 0 评论 -
关于mysql的一点思考
1. 使用@Async多线程操作数据库担心数据不一致引发的思考其实这个问题一些新手CRUD程序员也会想到, 下面我模拟一个场景简单还原一下问题还原: 现存在一张mysql的表, 表中有state字段表示状态(激活\非激活\激活中), 现在需要一个异步的方法去执行激活操作. 执行前需要判断该行state字段是否处于[非激活]状态, 若处于[非激活状态]则进行激活操作, 然后将状态设设置为[激活中], 等激活完成后更新状态为[已激活], 否则不进行激活操作.我的担心: 因为该操作是异步的, 假设有.原创 2021-08-01 19:18:44 · 216 阅读 · 1 评论 -
mockito,void用doThrow,非void用when...thenThrow
https://www.letianbiji.com/java-mockito/mockito-dothrow.html转载 2021-07-29 15:23:37 · 1213 阅读 · 0 评论 -
思考思考思考
解决方案1:使用ms时间戳+事务,代码实现简单解决方案2:方案1存在弊端,当多线程访问可以在1ms完成这些操作的,应该使用递增的数值标识删除,使用for update行锁保证不冲突。代码试下稍微复杂...原创 2021-07-27 10:37:55 · 90 阅读 · 0 评论 -
IDEA-自带Database中table进行增删改查和筛选数据
参考地址转载 2021-07-22 10:25:07 · 680 阅读 · 0 评论 -
摸鱼冠军:EasyCode+EasyApi
本来不用easyCode,之前使用mybatisPlus自动生成代码进行配置,但是每次都要改动代码才能生成对应的表就不是很方便。并且mybatisPlus生成的xml是在mapper包下而不是在resource中,下面使用easy code插件配置:1、bean.po包下对应Entity(ObjectPo)2、mapper包下对应Dao(ObjectMapper)3、Service和ServiceImpl4、xml在resource/mapper下(ObjectMapper.xml)1、原创 2021-07-18 18:29:25 · 780 阅读 · 5 评论 -
java开发常用功能
java开发常用功能原创 2021-06-26 14:37:47 · 1301 阅读 · 0 评论 -
java开发掉坑集锦
开发遇坑集锦原创 2021-06-26 14:33:53 · 1305 阅读 · 0 评论 -
反射与注解
反射1、基本概念反射是框架设计的灵魂,框架是一个半成品软件。可以在框架基础上进行软件开发,简化编码反射:将类的各个组成部分封装成其他对象,这就是反射机制Person.java->javac编译->Person.class字节码文件 ====源代码阶段,代码在硬盘上并没有进入内存字节码文件->类加载器(classLoader)======第二阶段,类加载阶段 Class对象(成员变量Filed[] fields,构造方法Constructor[] cons,成员方法Met转载 2021-06-14 19:41:10 · 174 阅读 · 0 评论 -
泛型
泛型:https://www.cnblogs.com/lwbqqyumidi/p/3837629.html,https://www.cnblogs.com/coprince/p/8603492.html1、泛型接口,通常用于生成不同类的产生,继承者需指定具体类型2、泛型类,在类上声明泛型,在类方法或成员属性中使用,使用泛型类中泛型的方法不能叫泛型方法3、泛型方法,必须在返回值前声明<T>才叫泛型方法,如果泛型类中的成员函数是泛型方法,需要注意泛型方法中的T与泛型类的T没有关系,用啥字转载 2021-06-12 17:09:51 · 131 阅读 · 0 评论 -
java部分能力地址
spring简单实现策略模式:https://blog.csdn.net/puhaiyang/article/details/86697359转载 2021-06-06 17:57:46 · 102 阅读 · 0 评论 -
使用LambdaQueryWrapper 报错MybatisPlusException: can not find lambda cache
https://blog.csdn.net/horncui/article/details/114547729转载 2021-05-26 10:06:44 · 2410 阅读 · 0 评论 -
@Mock,@Spy和@InjectMock
1、@Mock:mock对象,对函数的调用均使用mock,不会调用真实方法,使用:Mockito.when(testService.getById(Mockito.any())).thenReturn(testPo);2、@Spy:spy对象,对函数的调用是真实掉用,如果不想真实调用可以使用:Mockito.doReturn(true).when(testService).save(Mockito.any());3、@InjectMocks:创建一个实例,简单的说是这个Mock可以调用原创 2021-05-25 20:23:03 · 7287 阅读 · 0 评论 -
stream List 转map ,重复的key,value转为集合
https://blog.csdn.net/qianhuan_/article/details/107462638转载 2021-05-20 17:31:45 · 2077 阅读 · 0 评论 -
字节流与字符流
看这两集视频,讲的很好https://www.bilibili.com/video/BV11A411L7CK?p=26https://www.bilibili.com/video/BV11A411L7CK?p=27转载 2021-03-16 23:08:34 · 127 阅读 · 0 评论 -
JDK8中Collectors.toMap方法报Duplicate key xxx错误信息
https://blog.csdn.net/qq_19734597/article/details/86087489转载 2021-03-09 23:22:31 · 1124 阅读 · 0 评论 -
Mybatis相关
中文文档:https://mybatis.org/mybatis-3/zh/configuration.html1、mybatis-config.xml 用于全局配置,比如数据库信息,环境信息等<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/d原创 2021-03-06 21:35:30 · 91 阅读 · 0 评论 -
mysql数据库返回Map格式的简单实现
数据库返回map格式,找了一下没有找到简单合适的,下面提供两种方式适合初学者一、resultType = java.util.HashMapmapper.xml<select id="getNameAndAge" resultType="java.util.HashMap"> SELECT name,age from student</select>返回的结果是一个个map对象,需要使用list<map>接受,令人蛋疼的是返回来的map原创 2020-12-23 10:27:27 · 10664 阅读 · 0 评论 -
MybatisPlus
一、快速开始1、pom文件依赖搞一份:<dependencies> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.4.0</version>原创 2020-12-07 18:49:11 · 547 阅读 · 0 评论 -
docker 安装oracle
镜像地址:阿里云:https://cr.console.aliyun.com/cn-hangzhou/instances/imagesDockerHub:https://hub.docker.com/我使用的是阿里云的镜像,下载速度更块。一、oracle10g、oracle12c1、配置安装oracle10和oracle12比较顺利,基本没有什么坑,下面记录一下docker pull registry.cn-hangzhou.aliyuncs.com/chenyl/oracle原创 2020-11-24 19:47:33 · 503 阅读 · 0 评论 -
Spring @PostConstruct 、@Autowired和Construct 顺序
https://blog.csdn.net/qq_27256783/article/details/98478181转载 2020-11-23 01:07:10 · 262 阅读 · 0 评论 -
springboot AoP的使用方法
参考连接:https://blog.csdn.net/justry_deng/article/details/85065656一、什么是AoP?业务一般分为核心业务和其他业务,其他业务包括如日志监听、事务管理、权限控制等。如果核心业务开发完成后直接在原有代码基础上增加其他业务代码会导致代码的侵入性太强。这时候就需要AoP的思想编程了,也就是面向切面编程,可以无侵入性实现日志监听、事务管理和权限控制等非核心业务。1、引入?在Springboot中pom.xml引入这个依赖就可以了:<原创 2020-11-22 17:09:41 · 605 阅读 · 0 评论