后端
文章平均质量分 74
非凡的小笨鱼
这个作者很懒,什么都没留下…
展开
-
共享锁与排他锁
共享锁与排它锁原创 2023-05-11 22:13:56 · 1031 阅读 · 1 评论 -
初探Gradle
初探gradle原创 2023-03-18 22:46:50 · 603 阅读 · 0 评论 -
数据库事务ACID以及隔离级别
数据库事务隔离级别原创 2023-02-20 15:32:38 · 2245 阅读 · 0 评论 -
Java实现碧蓝航线连续作战
Java实现碧蓝航线连续作战原创 2023-02-14 21:32:33 · 696 阅读 · 0 评论 -
exe4j将jar包打成exe程序(详细)
用java语言的jar包生成可执行的exe程序原创 2023-02-14 19:50:39 · 518 阅读 · 0 评论 -
Spring事务的失效场景
Spring事务的失效场景及解决方案原创 2023-02-14 17:11:42 · 1410 阅读 · 0 评论 -
Spring的事务传播机制
Spring事务的七种传播机制原创 2023-02-13 20:17:58 · 2712 阅读 · 0 评论 -
SpringBoot启动时打印的时间是如何计算的?
一.现象我们都知道SpringBoot启动时会打印时间,那么内部是如何计算的呢?二.本质获取时间间隔计算秒数(Started springBoot in 20.763 seconds)记录开始的毫秒数计算毫秒数(Root WebApplicationContext: initialization completed in 612 ms)...原创 2021-12-02 22:16:45 · 1841 阅读 · 0 评论 -
mysql数据库忘记密码解决方案
步骤一.停止mysql服务以管理员身份运行cmd–>输入命令 net stop mysql的服务名步骤二.设置无验证方式启动mysql服务mysql版本为8.0以下,输入mysqld --skip-grant-tablesmysql版本为8.0以上,输入mysqld --console --skip-grant-tables --shared-memory看到光标一直闪烁就成功了...原创 2019-07-28 20:38:49 · 2173 阅读 · 0 评论 -
mysql数据库时区问题 The server time zone value is unrecognized...
解决方案一进入cmd–>登陆进mysql–>修改time_zone变量的值set global time_zone ='+8:00';解决方案二拼接url在写url(数据库地址)时在数据库名后拼接上?serverTimezone=UTC即可url=jdbc:mysql://localhost:3306/exam?serverTimezone=UTC...原创 2019-07-29 14:01:50 · 1345 阅读 · 0 评论 -
MySQL数据库查询按照中文姓名排序
SELECT * FROM 表名 ORDER BY CONVERT(name USING gbk);将姓名转为gbk编码,排序才有效原创 2020-06-19 13:45:14 · 5498 阅读 · 0 评论 -
Mybatis开启驼峰命名,作用
在Mybatis的全局配置文件mybatis-config.xml中加入<configuration> <settings> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings></configuration>ssm...原创 2019-07-03 21:35:19 · 14661 阅读 · 3 评论 -
MyBatis根据数据库逆向生成pojo,mapper接口与mapper.xml文件
逆向工程下载Mybatis Generator插件,并重启ide从官网http://www.mybatis.org/generator/configreference/xmlconfig.html找到配置文件代码,复制粘贴在resources目录下新建generatorConfig.xml文件,粘贴刚才复制的内容并修改引入MyBatis-Generator-Maven-Plugi...原创 2019-07-03 19:55:06 · 442 阅读 · 0 评论 -
Spring中循环依赖会产生什么问题
A依赖于B,B依赖于C,C依赖于A<beans> <!--A依赖于B B加载完再加载A--> <bean class="com.skr.pojo.A" name="a" depends-on="b"></bean> <!--B依赖于C C加载完再加载B--> <bean class="com.skr.pojo.B"...原创 2019-09-17 22:18:31 · 1600 阅读 · 0 评论 -
Springboot实现国际化
1.编写国际化配置文件配置文件中定义与语言相关的数据例如login_en_US.properties#英文login.btn=Sign In login.password=Passwordlogin.Remember=Remember Me login.tip=Please sign inlogin.username=UserName 2.页面使用thymeleaf的#...原创 2019-10-03 16:51:22 · 325 阅读 · 1 评论 -
springboot实现语言切换
1.编写国际化配置文件配置文件中定义与语言相关的数据例如login_en_US.properties#英文login.btn=Sign In login.password=Passwordlogin.Remember=Remember Me login.tip=Please sign inlogin.username=UserName 2.页面使用thymeleaf的#...原创 2019-10-03 17:03:32 · 2073 阅读 · 0 评论 -
GET/POST请求传递给三方接口的参数中文乱码的问题以及问题延伸
测试服务器调用接口不会传递出乱码,而在本地服务器调用接口会传递出中文的乱码,所以我定位到是tomcat的问题1.检查tomcat\conf\server.xml文件,发现已经设置了URIEncoding=“UTF-8”,所以排除是这块的原因 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" redir原创 2020-08-25 18:20:52 · 1475 阅读 · 0 评论 -
使用Fiddler进行手机软件的抓包
一.配置Fiddler1.Tools–>Options–>HTTPS,勾选上Capture HTTPS CONNECTS和Decrypt HTTPS traffic2.Tools–>Options–>Connections,Filddler listens on port的值设置为8888,勾选Allow remote computers to connect,配置完成后点击ok,不要关闭Fiddler二.手机网络配置1.手机与电脑连接同一个WIFI或者电脑连接手机的热点原创 2020-08-26 18:50:50 · 312 阅读 · 0 评论 -
idea中添加模板,提高代码的编写速度,引用通用代码
添加模板进入settings搜索Live Templates点击加号创建一个模板组(template group),模板组的名字随意取4.选中刚创建的模板组,点击加号,创建模板(live template)5.配置缩写名(Abbreviation)与内容(Template text)缩写名: 相当于变量名,将来通过它来引用内容:通用的代码6.设置可以使用引用的范围(ap...原创 2019-07-02 20:28:37 · 1371 阅读 · 0 评论 -
maven工程从中央仓库下载jar包太慢问 resolving dependencies
从阿里云私服下载1.配置settings.xml文件找到maven的安装目录,进入 conf/settings.xml文件中,找到<mirrors>标签,将其内容替换为如下 <mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name&...原创 2019-07-02 20:00:01 · 1284 阅读 · 1 评论 -
线程池Demo
public class MyThreadPoolExcutor { private int corePoolSize;//核心线程数 private int maxPoolSize;//最大线程数 private LinkedBlockingQueue<Runnable> workQueue;//存放任务的队列(仓库) //JUC并发包下的类Atom...原创 2019-09-06 23:47:47 · 469 阅读 · 0 评论 -
获取Class实例的4种方式
1.类名.class2.对象.getClass()3.Class.forName(全类名)4.类加载器public class Demo { public static void main(String[] args) throws ClassNotFoundException { //1.类名.class Class clazz1 = Demo....原创 2019-07-24 16:26:46 · 489 阅读 · 0 评论 -
IDEA中junit无法在控制台输入的问题
1.进入help->Edit Custom VM Options2.添加-Deditable.java.test.console=true,然后重启IDEA即可生效原创 2019-09-17 10:34:57 · 4286 阅读 · 11 评论 -
[java8新特性]可重复注解,类型注解
可重复注解JDK8之前实现重复注解public @interface MyAnnotation { String value() default "";}@interface MyAnnotations{ MyAnnotation[] value();}@MyAnnotations({@MyAnnotation(),@MyAnnotation})class T...原创 2019-07-21 10:46:08 · 527 阅读 · 0 评论 -
[java8新特性]Lambda表达式
Lambda表达式1.举例 (o1,o2) -> Integer.compare(o1,o2)2.格式->:lambda操作符或箭头操作符->左边:lambda的形参列表(接口抽象方法的形参)->右边:lambda体(重写接口抽象方法的方法体)3.lambda表达式的本质:作为接口的实例3.lambdab表达式的6种语法格式public class Demo...原创 2019-07-25 16:26:00 · 130 阅读 · 0 评论 -
[java8新特性]函数式接口
函数式接口(FunctionalInterface)1.如果一个接口中,只声明了一个抽象方法,则此接口就称为函数式接口2.可以在一个接口上使用@FunctionalInterface注解,这样做可以检查它是否是一个函数式接口,同时javadoc也会包含一条声明,说明这个接口是一个函数式接口3.java.util.function包下定义了Java 8的丰富的函数式接口常见的函数式接口:R...原创 2019-07-25 16:53:17 · 130 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Invalid character found in the request target
ERROR: java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986解决方案在tomcat/conf/server.xml的Connector标签中添加两个属性rel...原创 2019-11-02 14:56:21 · 300 阅读 · 0 评论 -
Error No.2058 Plugin caching_sha2_password could not be loaded
因为mysql新版加密方式改变,远程连接docker中的mysql出错解决方案1.进入运行中的mysql容器docker exec -it 容器名或id bash2.登陆mysqlmysql -root账号 -p密码3.修改加密方式ALTER USER'root'@'localhost' IDENTIFIED BY '填写密码' PASSWORD EXPIRE NEVER;4...原创 2019-10-06 20:40:33 · 156 阅读 · 0 评论