java
一步步迈入网络
这个作者很懒,什么都没留下…
展开
-
springboot 2.7.7 测试类报错:Did not detect default resource location for test class
【代码】springboot 2.7.7 测试类报错:Did not detect default resource location for test class。原创 2023-02-03 10:39:16 · 1703 阅读 · 0 评论 -
Maven下载安装环境变量及idea配置Maven
找到本地刚刚解压的maven。解压下载文件到指定目录。原创 2023-01-13 14:04:44 · 204 阅读 · 0 评论 -
Maven 和 SpringBoot 的 关系
1. maven是一个跨平台的项目管理工具(主要管理jar包)。2. 它是 Apache 的一个开源项目,主要服务于基于 Java 平台的项目构建、依赖管理和项目信息管理。3. Maven 仓库帮我们管理jar包,并且可以在仓库中下载需要的jar包(整个过程只需要在pox . xml中配置即可 , 自动完成)SpringBoot 是一个框架,他的产生简化了框架的使用(简化了 Spring 众多框架中所需的大量且繁琐的配置文件),所以 SpringBoot 是一个服务于框架的框架,服务范围是简化配置文件。原创 2023-01-11 16:34:21 · 2307 阅读 · 1 评论 -
spring 事务@Transantional 失效及解决方案和总结
7、事务失效,被cache吃掉了,cache 抛出了exception异常,@Transactional(rollbackFor = RuntimeException.class) 指定回滚RuntimeException。普通方法调用,即使B方法添加了@Transactional注解,此时A方法没有事务。2、线程中方法,事务会失效。利用代理对象来调用B方法,所以会回滚事务。A方法调用B的private普通方法。3、事务正常回滚,A方法调用B的普通方法。1、线程中方法,事务会失效。原创 2023-01-09 13:58:34 · 2666 阅读 · 0 评论 -
MySQL8 1093 - You can‘t specify target table ‘goods‘ for update in FROM clause
5、 解决办法:外面多嵌套一层查询,原先的查询作为子查询。3、查询重复数据,不包含最小的id的数据。1、创建表,插入数据。原创 2023-01-06 09:29:44 · 396 阅读 · 0 评论 -
github 简单使用
1、watch:关注项目的变化,如被别人提交了pull request,发起了issue等等,在你的通知中心,会收到一条消息。注意:在stars:>1000号后面不要有空格。3、Fork:得到一份原项目的拷贝。原创 2023-01-05 13:39:17 · 147 阅读 · 0 评论 -
Mysql8 操作用户管理及注意事项
1、mysql创建用户的时候,如果不指定Host,默认为%。%表示所有的ip都可以登录。原创 2023-01-03 19:52:26 · 161 阅读 · 0 评论 -
mysql创建视图和总结
1、视图是对于基表(可以是多个基表)来创建的。4、基表的改变,也会影响视图的数据。2、视图也有列,数据来自于基表。3、通过视图可以修改基表的数据。5、视图可以再创建新的视图。原创 2023-01-03 18:57:17 · 428 阅读 · 0 评论 -
Mysql存储引擎简单介绍
3、MEMORY存储引擎使用存在内存中的内容来创建表。每个MEMORY表只实际对应一个磁盘文件。MEMORY表访问速度非常快,因为它的数据存放在内存中,并且默认使用HASH索引。但是一旦mysql服务关闭,表中的数据就会丢失,表的结构还存在。2、InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的效率差一些并且会占用更多的磁盘空间以保留数据和索引。1、MyISAM不支持事务、也不支持外键,但其访问速度快,对事务完整性没有要求。原创 2023-01-01 11:31:25 · 86 阅读 · 0 评论 -
springboot 集成RestTemplate 实现公众号发消息
3、关注自己申请的公众号,往下拉即可看到。发送消息的时候,公众号会收到消息。调用接口使用的RestTemplate。第一步:获取Access token。1、微信公众平台接口测试帐号申请。2、登录进入即可看到申请的信息。第三步:模板消息接口文档。第二步:获取用户列表。原创 2022-12-30 16:29:55 · 479 阅读 · 0 评论 -
Mysql事务及隔离级别
2、mysql默认隔离级别:可重复度。1、关闭当前事务,才能开启新的事务。Mysql事务并发会产生的问题。Mysql事务隔离级别。原创 2022-12-29 15:23:35 · 386 阅读 · 0 评论 -
mysql事务演示和注意的细节
2、如果开启了一个事务,你没有创建保存点,你可以执行ROLLBACK , 默认回滚到你事务开始的状态。6、开启一个事务start TRANSACTION, set autocommitoff;1、如果不开启事务,默认情况下,dml操作是自动提交的,不能回滚。4、如果开启一个事务,没有提交之前,可以回滚到指定保存点。5、InnoDb存储引擎支持事务,MyISAM不支持事务。3、如果开启一个事物,可以创建多个保存点。原创 2022-12-29 10:11:04 · 125 阅读 · 0 评论 -
mysql 操作索引及索引创建规则
2、唯一性太差的字段不适合单独创建索引(性别:男或女)1、比较频繁的作为查询条件的字段应该创建索引。4、不在where字句中字段不创建索引。3、更新频繁的字段不适合创建索引。原创 2022-12-29 09:27:30 · 135 阅读 · 0 评论 -
Ubuntu下查看ssh服务是否安装
ssh服务是否安装原创 2022-07-25 13:38:59 · 5975 阅读 · 0 评论 -
doc窗口 连接mysql及 mysq操作数据库命令
doc窗口操作mysql原创 2022-06-24 10:41:22 · 661 阅读 · 0 评论 -
JAVA mybatis的typeHandler实现加密解密
mybatis加解密原创 2022-06-19 13:41:18 · 1196 阅读 · 1 评论 -
js 去掉字符串的空格回车换行
去掉空格str = str.replace(/\ +/g,"");console.log(str);去掉回车换行str = str.replace(/[\r\n]/g,"");console.log(str);原创 2022-03-09 20:22:20 · 2669 阅读 · 0 评论 -
Mysql8.0.26 Linux 主从同步
1.docker安装mysql8.0.26参考2.离线安装Linux mysql8.0.26参考3.linux主库 docker从库主库配置进入my.conf加入一下内容## 同一局域网内注意要唯一server-id=10## 开启二进制日志功能,可以随便取(关键)log-bin=mysql-bin重新启动mysql服务service mysql restart在Master进入mysql,执行show master status;记住File和Position的值,原创 2022-02-11 11:27:10 · 1102 阅读 · 1 评论 -
Mysql 图解 离线安装8.0.26教程
1.官网下载8.0.26版本MysqlMysql官网地址2.上传到linux服务器利用rz命令进行文件上传3.解压文件tar -xvf mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild.tar.xz4.修改mysql名称mv mysql-8.0.26-linux-glibc2.17-x86_64-minimal-rebuild mysql-8.0.265.进入mysql的bin目录下,创建data文件夹cd mysql-8.0原创 2022-02-10 10:10:57 · 1920 阅读 · 1 评论 -
Windows JAR包的启动脚本
JAR包的启动脚本多个JAR包同时启动@echo offecho.echo WebVR START...echo. :: 进入目录文件夹d:cd D:\JT\java\workspace\webvr-end\deploy :: 执行多个javaw命令,但是无法输出日志echo webvr-auth START...start javaw -jar -Dfile.encoding=utf-8 -Xms800m -Xmx1024m webvr-auth-1.0.5.jar翻译 2021-12-13 17:34:28 · 3198 阅读 · 1 评论 -
Java面试题--NIO与IO的区别
NIO与IO的区别IONIO面向流面向缓冲阻塞IO非阻塞IO效率相对低效率高IO是面向流的,NIO是面向缓存区的Java IO流面向流:每一次从流中读取一个字节或多个字节,直至读取所有字节,它们没有任何可以缓存的地方。不能前后移动流中的数据。Java NIO面向缓存:数据是先被 读/写到缓存中,根据需要你可以控制读取什么位置的数据。这在处理的过程中给用户多了一些灵活性,然而,你需要额外做的工作是检查你需要的数据是否已经全部到了缓存中,你还需要保证当有更多的原创 2021-12-10 10:02:32 · 844 阅读 · 0 评论 -
Docker 安装redis
-d -> 以守护进程的方式启动容器-p 6379:6379 -> 绑定宿主机端口--name myredis -> 指定容器名称--restart always -> 开机启动--p原创 2021-10-18 10:26:23 · 65 阅读 · 0 评论 -
Docker安装mysql
1.下载mysql8.0.26的docker镜像docker pull mysql:8.0.262.启动mysql服务docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:8.原创 2021-10-18 10:00:22 · 120 阅读 · 0 评论 -
centos 彻底卸载docker
一、禁用和停止容器服务systemctl disable dockersystemctl stop docker二、删除容器服务器yum remove docker-*三、删除残留文件rm -rf /var/lib/docker/rm -rf /etc/docker/rm -rf /run/dockerrm -rf /var/lib/dockershimrm -rf /usr/libexec/docker/...原创 2021-10-17 11:17:24 · 662 阅读 · 0 评论 -
CentOS安装docker环境
一、安装Docker1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。通过 uname -r 命令查看你当前的内核版本uname -r2、安装docker之前,需要安装的软件包yum install -y yum-utils device-mapper-persistent-data lvm23、设置yum源yum-config-manager --add-repo https://downloa原创 2021-10-16 21:40:34 · 118 阅读 · 0 评论 -
QueryRunner 解决 insert into报错:关键字 ‘WHERE‘ 附近有语法错误
转自:https://blog.csdn.net/weixin_42153410/article/details/89638065public int addManager(Manager manager){ //创建SQL语句 String SQL = "insert into tb_manager (managerid,mloginname," + "sex,loginpass,belong) values (?,?,?,?,?)"; Object[]翻译 2021-09-23 15:46:16 · 780 阅读 · 0 评论 -
“XMLHttpRequest“.equals(request.getHeader(“X-Requested-With“));
看公司代码没有理解public static boolean isAjaxRequest(HttpServletRequest request) { return "XMLHttpRequest".equals(request.getHeader("X-Requested-With"));}于是百度if (request.getHeader("x-requested-with") != null && request.getHeader("x-requested-翻译 2021-09-21 14:12:56 · 247 阅读 · 0 评论 -
SecurityMetadataSource does not support secure object class: class org.springframework.security.web.
修改MMySecurityMetadataSource.java中的false,改为true@Overridepublic boolean supports(Class<?> aClass) { return true;}修改MyAccessDecisionManager.java中的false,改为false@Overridepublic boolean supports(ConfigAttribute configAttribute) { return true原创 2021-09-09 14:19:50 · 307 阅读 · 1 评论 -
dbutils batch批量新增
//文件夹中文件增加投箱记录Object[][] params = new Object[listFolderFile.size()][];for(int i = 0; i < list.size(); i ++){ TestEntity test = list.get(i); params[i] = new Object[3]; try { // params[i][0] = getDateTime(); //翻译 2021-09-07 19:25:38 · 937 阅读 · 0 评论 -
Java 实现将文件或者文件夹压缩成zip
/** * ZipUtils * @author liyd * @date 2021/8/29 * @version v1.0 */public class ZipUtils { private static final int BUFFER_SIZE = 2 * 1024; /** * 压缩成ZIP 方法1 * @param srcDir 压缩文件夹路径 * @param out 压缩文件输出流 * @param KeepDi翻译 2021-08-30 11:29:36 · 250 阅读 · 0 评论 -
Java 下载指定目录下的文件
/** * 下载用户和单位模板 * @param response */ @RequestMapping(value = "/downloadTemp/{keyId}", method = {RequestMethod.GET}) @ResponseBody public void downloadTemp(@PathVariable("keyId") String keyId, HttpServletRequest request, HttpServl原创 2021-08-29 19:11:46 · 2574 阅读 · 0 评论 -
springboot 访问jsp报404错误
**必须引入Springboot tomcat-embed-jasper依赖**<dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope></dependency>将tomcat-embed原创 2021-07-23 10:55:28 · 1072 阅读 · 0 评论 -
mysql8 column ‘‘ cannot be null
错误原因:mysql8修改timestamp报错解决办法原因是 explicit_defaults_for_timestamp 参数,在mysql8里面默认变为了ON。改成off就行了。sql命令:SHOW GLOBAL VARIABLES LIKE "explicit_defaults_for_timestamp";SET persist explicit_defaults_for_timestamp=OFF;重启数据库服务即可。...原创 2021-07-12 10:50:08 · 1035 阅读 · 0 评论 -
Error:(1, 1) java: 非法字符: ‘\ufeff‘
一、问题IDEA导入eclipse项目,启动报错Error:(1, 1) java: 非法字符: '\ufeff'二、原因分析Eclipse可以智能的把UTF-8+BOM文件转为普通的UTF-8文件,IDEA没有这个智能转换。三、解决用IDEA转换,先转换为GBK,再转回UTF-8...原创 2021-06-07 13:23:00 · 135 阅读 · 0 评论 -
Syntax error, parameterized types are only available if source level is 1.5 or greater的解决
改成jdk对应的版本原创 2021-06-07 13:16:58 · 121 阅读 · 0 评论 -
java 实现鼠标移动事件
package com.efiles.test;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Random;/** * @ClassName MouseController * @Author Administrator * @Date 2021/5/11 0011 上午 8:44原创 2021-06-05 12:01:30 · 3325 阅读 · 1 评论 -
spring 集成kafka
生产者producer-kafka.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"翻译 2021-06-05 11:59:13 · 1042 阅读 · 0 评论 -
springmvc各个注解的作用
@Controller@Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否使用了@RequestMapping 注解。@Controller 只是定义了一个控制器类,而使用@RequestMapping 注解的方法才是真正处理请求的处理器。单单使用@Controller 标记在一个类上还不能真正意义上的说它就是SpringMVC 的一个控制器类,因为这个时候Spring 还不认识它。那翻译 2021-06-05 11:49:01 · 1104 阅读 · 0 评论 -
Spring中@component的作用
1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的 )在类中声明@component 相当于配置了<bean id="userDetailsService" cla原创 2021-06-05 10:57:05 · 269 阅读 · 0 评论 -
java 跳过法定节假日和双休
注意:五一假期的5天规则还需要算一下。直接拿过去即可使用import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Lunar { private int year; private int month; private int day; private boolean l翻译 2021-06-05 10:38:27 · 1711 阅读 · 3 评论