- 博客(20)
- 收藏
- 关注
原创 设计模式-单例设计模式
1、饿汉单例模式饿汉单例模式在类加载的时候立即初始化,并且创建单例对象,绝对线程安全,线程还没出现之前就进行了实例化,不会存在访问安全问题优点:没有加任何锁,执行效率比较高,用户体验更好缺点:类加载的时候就初始化,用于不用都占用空间,浪费内存。(1) 基于静态类的初始化public class HungrySingleton { private static final HungrySingleton hungrySingleton = new HungrySinglet
2021-08-15 17:46:16
156
3
转载 mybatis pageHelpler分页不生效解决办法
只配置当前这一个依赖 PageHelper不生效。<!-- mybatis pager --><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.10</version></dependency>还需要把这个依.
2020-09-25 15:50:02
387
转载 This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法
这是我们开启了bin-log, 我们就必须指定我们的函数是否是1 DETERMINISTIC 不确定的2 NO SQL 没有SQl语句,当然也不会修改数据3 READS SQL DATA 只是读取数据,当然也不会修改数据4 MODIFIES SQL DATA 要修改数据5 CONTAINS SQL 包含了SQL语句其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的functi
2020-08-21 10:22:59
2433
原创 redis配置文件详解
# Redis configuration file example.## Note that in order to rea`在这里插入代码片`d the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf# Note on units: when memory size is needed, it is po
2020-08-05 10:51:24
508
转载 mysql 5.7 主从复制功能 详细配置教程
原理介绍MySQL之间数据复制的基础是二进制日志文件(binary log file) 一台MySQL数据库一旦启用二进制日志后,其作为master,它的数据库中所有操作都会以“事件”的方式记录在二进制日志中 其他数据库作为slave通过一个I/O线程与主服务器保持通信,并监控master的二进制日志文件的变化 如果发现master二进制日志文件发生变化,则会把变化复制到自己的中继日志中 然后slave的一个SQL线程会把相关的“事件”执行到自己的数据库中,以此实现从数据库和主数据库的一致性,也
2020-07-30 17:04:23
329
转载 Linux下Mysql5.7忘记密码修改密码
一、问题linux下的mysql5.7忘记密码二、解决第一步:打开mysql5.7的配置文件my.cnf,并在里面增加一行:skip-grant-tables保存并退出(:wq)[root@iz09a32x1sghz3z ~]# vi /etc/my.cnf第二步:重启mysql[root@iz09a32x1sghz3z ~]# service mysqld restart第三步:登录mysql并且修改密码用root账号登录:[root@iz09a32x1sghz...
2020-07-30 16:42:31
1227
2
转载 Docker方式启动tomcat,访问首页出现404错误
场景:在docker启动tomcat(版本是从阿里云上拉下的:8.5.50)时,访问tomcat首页时出现404错误,在网上找了许多教程,也没有解决,最后在视频讲解中查看到了问题(不知道是不是我拉下来版本的问题)具体情况:使用命令:docker exec -it 运行的tomcat容器ID /bin/bash进入到tomcat的目录 进入webapps文件夹,发现里面是空的(tomcat默认的欢迎页面实际上放在的路径应该是:webapps/ROOT/index.jsp或者index...
2020-07-29 16:09:25
262
原创 java并发包(一):LockSupport工具类
LockSupport是JDK中rt.jar包中的一个工具类,它的主要作用是挂起和唤醒线程下面主要介绍LockSupport工具类中的两个主要方法park()和unpark()1.void park()方法该方法用于暂停当前线程,源码如下public static void park(Object blocker) { Thread t = Thread.currentT...
2020-05-03 18:44:12
309
1
原创 redis笔记(一)——redis持久化基础
1 RDB持久化RDB持久化时redis默认使用的持久化功能。该功能可以创建一个经过压缩的二进制文件,其中包含了服务器在数据库中存储的键值对数据等信息RDB持久化产生的文件以.rdb后缀结尾,rdb代表redis database1.1 redis创建RDB文件的方式用户既可以使用SAVE命令或者BGSAVE命令手动创建RDB文件,也可以通过设置save配置选项让服务器在...
2020-05-03 14:05:29
225
2
原创 java使用ftp上传文件到linux服务器ftp.storeFile一直返回false的解决方法
1.确认登录用户是否有文件夹的权限2.在确定路径和文件名没有中文的情况下添加以下代码ftp.setFileTransferMode(ftp.BINARY_FILE_TYPE);// 设置上传文件的类型为二进制类型ftp.enterLocalPassiveMode();////设置成被动模式Store = ftp.storeFile(destinationfile, in);in.c...
2020-04-08 10:25:58
1902
1
转载 转载:MYSQL 截取字符串以及MYSQL UPDATE SELECT
因为想要把表中的一个字段的一部分取出来,另放一个新的字段里面,所以想到了mysql的字符串截取功能。 实例如下: select params, substring_index(params, '=', -1), paramId from task where expiredDate is null; 更新数据库,mysql不能直接使用set select的结果,必须使用inner j...
2019-09-02 11:45:44
474
原创 redis事务
1 简介redis中的事务(transaction)是一组命令的集合。事务要么全部执行,要么全部失败例如127.0.0.1:6379> MULTIOK127.0.0.1:6379> SADD "user:1:following" 2QUEUED127.0.0.1:6379> SADD "user:2:followers" 1QUEUED127.0....
2019-03-26 14:23:09
385
原创 java file文件常用工具方法
package cn.com.trs.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;/** * 文件操作工具类 * * @Author: shenwei * @Date: 2018/10/12 09:22 * @Description: */public ...
2019-03-26 09:19:49
278
原创 redis消息通知
1 任务队列当页面需要进行如发送邮件,复杂数据运算等耗时较长的操作会阻塞页面的渲染。所以为了避免用户等待太久,应该使用独立的线程完成这类操作。与任务队列进行交互的实体有两类,一类是生产者(producer),一类是消费者(consumer).使用任务队列有如下好处松耦合 生产者和消费者无需知道彼此实现细节,只要约定好任务的描述格式,这使得生产者和消费者可以由不同的团队使用不同的语言...
2019-03-25 14:38:10
918
转载 java获取txt文件的编码格式
转载自https://blog.csdn.net/qq779446849/article/details/73104818 /** * txt转html * @param s * @return */ public static String txtToHtml(String s) { try { St...
2019-02-13 16:22:29
6119
15
原创 for each循环不能改变集合结构的原理分析
在使用for each循环时,有一种常用的错误方式,就是在循环的时候调用集合的remove/add方法例如:for (Integer a : list){ if (a == 100){ list.remove(a); }} 如果这么使用,代码在运行时会抛出java.util.ConcurrentModificationExceptio...
2019-02-07 10:59:24
397
1
原创 windows系统下,tomcat以Debug模式启动的方法
这里列举两种方法1 使用JPDA方法启动1 使用命令行进入tomcat的bin目录下,例如cd H:\apache-tomcat-8.5.34-windows-x64\apache-tomcat-8.5.34\bin2 输入如下命令catalina jpda start 这时tomcat启动,启动控制台的第一行会出现以下日志Listening for transp...
2019-02-02 17:47:30
5734
原创 spring cloud踩坑集锦
1.启动spring cloud,创建完成后页面出现报错FreeMarker template error (DEBUG mode; use RETHROW in production!): The following has evaluated to null or missing: ==> replica.key [in template "eureka/navbar.ftl" at...
2019-01-18 17:47:52
4940
1
原创 使用python3 读取excel追加内容
使用技术:python3使用库:xlrd,xlutils注意点:因为使用xlrd + xlwt 边读边写入excel时,不能保留原excel中的样式,所以使用xlutils复制excel的方式,可以保留原来excel文件中的样式代码如下:#操作excel的测试代码#使用python 读取txt文件的内容到excel中import osimport reimport xlwt#xl...
2018-11-04 21:36:09
1074
原创 html添加遮罩
html添加遮罩的代码如下所示&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt; &lt;title&gt;DIV CSS遮罩层&lt;/title&gt; &lt;script language="javascript" ty
2018-11-04 12:09:27
10185
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人