- 博客(13)
- 资源 (16)
- 收藏
- 关注
原创 Linux 截取日志命令
1、截取时间段截取2020-06-18 10:10 到2020-06-18 10:20 之间的日志记录,catalina.out 为你要截取的文件名称,new2.log 截取之后保存日志的文件名称。sed -n '/2020-06-18 10:10/, /2020-06-18 10:20/' p catalina.out > new1.logsed -n '/2020-06-18 10:20:47/, /2020-06-18 10:26:47/' p catalina.out...
2020-06-18 11:48:01 3485 1
原创 @Transactional 异常并未回滚
默认情况下,Exception是不会引起回滚操作的,RuntimeException才会引起回滚操作。当然如果所有的Exception都要回滚的话,直接@Transactional(rollbackFor = Exception.class) 就可以了
2020-06-17 19:12:45 1570
原创 什么是乐观锁,什么是悲观锁
一、并发控制当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。常说的并发控制,一般都和数据库管理系统(DBMS)有关。在DBMS中的并发控制的任务,是确保在多个事务同时存取数据库中同一数据时,不破坏事务的隔离性和.
2020-06-17 14:11:45 382
原创 Redis:@Cacheable、@CachePut、@CacheEvict
MySQL+Redis使用更简单的办法就是使用Spring的Cache注解包(spring-boot-starter-cache) 只需要几个注解就能完成一大堆要处理的逻辑使用时需要在启动类上添加注解 @EnableCaching 来开启使用@Cacheable@Cacheable可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。对于一个支持缓存的方法,Spring会在其被调用后将其返回值缓存起来,以保证下
2020-06-16 17:30:59 471
原创 Redis:Spring Boot使用@Cacheable时设置部分缓存的过期时间
@Override@Cacheable(cacheNames = {"distributor"}, key = "key1")public List<CityVO> findCities() { return distributorMapper.selectCities();}@Override@Cacheable(cacheNames = {"car"}, key = "key2")public List<CityVO> findCities() { ...
2020-06-16 17:26:15 4171
原创 小程序 下拉加载,一直显示加载中
增加以下代码即可//下拉加载动画关闭wx.stopPullDownRefresh();onPullDownRefresh: function (e) { wx.stopPullDownRefresh(); }
2020-06-16 00:18:49 2481
原创 redis 持久化
1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个append only file(aof)里面(这称为“全持久化模式”)。
2020-06-10 15:17:13 167
原创 JAVA判断当前时间在时间范围内
public static void main(String[] args) throws ParseException { SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); Date startTime = ft.parse("2019-06-05 03:26:54"); Date endTime = ft.parse("2019-06-09 03:26:54");...
2020-06-09 15:41:59 1092
原创 Map的isEmpty()与==null的区别
isEmpty()方法判断Map是否有内容(即new分配空间后是否put键值对),若没有内容则true,否则false == null是判断map是否为null(即是否new分配空间,和其中的键值对没关系),若没有内容则true,否则false例如:1 Map map = new HashMap<String ,String>();2 System.out.println("判断map是否有内容:"+map.isEmpty());//返回true3 System.out.print
2020-06-09 15:40:15 460
原创 Daemon--守护线程、后台线程
Daemon 守护线程是程序运行时在后台提供服务的线程,不属于程序中不可或缺的部分,当所有非守护进程执行完成时,程序也就终止,同时会杀死所有的守护进程(主线程结束、则守护线程也强制结束)。main()属于非守护线程。可以使用setDaemon()将一个线程设置为守护线程。public static void main(String[]args){ Thread thread=new Thread(new MyRunnable()); thread.setDaemon(true);
2020-06-09 15:37:32 158
原创 彻底搞懂Nginx
Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少(一个worker进程只占用10-12M内存),启动极快,高并发能力强,在互联网项目中广泛应用。上图基本上说明了当下流行的技术架构,其中Nginx有点入口网关的味道。反向代理服务器经常听人说到一些术语,如反向代理,那么什么是反向代理,什么又是正向代理呢?下面是一个简单的总结。正向代理由于防火墙的原因,我们并不能直接访问谷歌,那么我们可以借助VPN来实现,这就是一个简单的正向代理的例子。这里你能够发现,正向代.
2020-06-04 11:34:40 286
原创 Nginx 性能优化!
1、Nginx运行工作进程数量Nginx运行工作进程个数一般设置CPU的核心或者核心数x2。如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l[root@lx~]# vi/usr/local/nginx1.10/conf/nginx.confworker_processes 4;[root@lx~]# /usr/local/nginx1.10/sbin/nginx-s rel
2020-06-04 11:28:29 151
pcre-7.8-7.el6.x86-64.rpm 和 pcre-devel-7.8-6.el6.x86-64.rpm
2022-10-25
解决 navicat连接oracle报错:ORA-12737InstantClientLight
2022-07-06
Git-2.21.0-64-bit.zip
2019-05-28
jdk-1.7 64位 官方原版
2018-08-02
尚硅谷Spring MVC视频教程
2018-07-30
引导页两种实现方式(viewpage和WebView网页实现)
2018-07-25
模仿QQ,小红书等登录时的背景视频
2018-07-24
Html5程序设计基础教程(练习题参考答案)
2018-06-25
SDK文件下缺少emulator-2
2018-06-06
SDK文件下缺少emulator-1
2018-06-06
Linux操作系统
2018-04-15
CSS3参考手册
2018-04-14
十天学会DIV+CSS
2018-04-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人