5 AresCarry

尚未进行身份认证

我要认证

做好自己!

等级
TA的排名 541

linux crontab 补充

crontab -e 添加定时任务crontab -l 查看定时任务列表cron 执行日志:cat /var/log/cron

2020-08-05 17:03:57

Step Into和Step Over,Step Return有什么区别呢?

Step Into和Step Over,Step Return有什么区别呢?Step Into(F11/F5) 单步执行,遇到子函数就进入并且继续单步执行;Step Over (F10/F6)在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完在停止,也就是把子函数整个作为一步;Step Return(Shift+F11/F7)在单步执行到子函数内时,用Step Return就可以执行完子函数余下部分,并返回上一层函数。粉色为 visual studio 的快捷键,蓝色

2020-07-22 13:13:47

vi操作

vi操作1.跳到文本的最后一行:按“G”,即“shift+g”2.跳到最后一行的最后一个字符 : 先重复1的操作即按“G”,之后按“$”键,即“shift+4”。3.跳到第一行的第一个字符:先按两次“g”,4.跳转到当前行的第一个字符:在当前行按“0”。5.vi加密。进入vi,输入":"  + “X” 之后就提示你输入两次密码。之后:wq 保存退出。再次进入时就提示你输入密码了。如果你不想要密码了,就:X 提示你输入密码时连续按两次回车,就搞定了。哈哈。————————————————

2020-07-13 10:33:13

Mysql:Incorrect string value: ‘\xF0\x9F\x8D\x83\xF0\x9F...‘ for column 问题解决方案

一、前言      今天生产上出现一个问题,更新数据库的时候,没有更新成功,经过定位问题,发现是update的sql报错了。      错误信息是:Mysql:Incorrect string value: '\xF0\x9F\x8D\x83\xF0\x9F...' for column 二、原因和解决方案     &nbs

2020-07-06 17:52:07

gh-ost 生产字段增删改,加索引不死锁解决方案

gh-ost介绍      在做功能迭代的时候,我们总会遇到生产的数据库表结构不适合的时候。往往我们要添加字段,添加索引,修改字段等操作。但是如果生产的数据量是很大的,我们对表结构进行修改的时候会引起死锁,甚至会引起宕机。      这个时候,有一种解决方案,gh-ost,可以在不发生死锁的前提下,把数据表结构修改成功。gh-ost原理   &nbsp

2020-07-01 18:59:26

并发编程(六)——java中锁怎么使用?

Java锁的深度化      当多个请求同时操作数据库时,首先将订单状态改为已支付,在金额加上200,在同时并发场景查询条件下,会造成重复通知。SQL:Update悲观锁与乐观锁      悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时加上排他锁。      每次去拿数据的时候都认为别人会修改,所以每次在

2020-06-22 13:33:25

并发编程(五)——线程池及原理剖析

线程池什么是线程池      Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资源,  &nbs

2020-06-15 17:01:29

centos 安装 sz rz

一、首先安装lrzszyum -y install lrzsz二、 上传文件,执行命令rz,会跳出文件选择窗口,选择好文件,点击确认即可rz三、下载文件,执行命令szsz这样子就可以很简单的上下传文件了。

2020-06-10 10:28:03

并发编程(四)——JUC并发包常用方法介绍

并发包(计数器)CountDownLatch      CountDownLatch 类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量。每当一个线程完成了自己的任务后,计数器的值就会减1。当计数器值到达0时,它表

2020-06-05 09:58:49

线程池的5种状态

* RUNNING: Accept new tasks and process queued tasks * SHUTDOWN: Don't accept new tasks, but process queued tasks * STOP: Don't accept new tasks, don't process queued tasks, * and interrupt in-progress tasks ...

2020-06-04 13:37:44

并发编程(三)——多线程之间如何实现通讯

多线程之间如何实现通讯什么是多线程之间通讯?      多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。画图演示多线程之间通讯需求      需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。      代码实现基本实现  &nb

2020-06-04 13:05:10

并发编程(二)——内存模型

并发编程之多线程线程安全什么是线程安全?为什么有线程安全问题?      当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。      案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。代码:public class ThreadTrain impleme

2020-06-02 10:29:08

并发编程(一)——多线程快速入门

线程与进程区别      每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常由操作系统负责多个线程的调度和执行。      使用线程可以把占据时间长的程序中的任务放到后台去处理,程序的运行速度可能加快,在一些等

2020-06-01 10:09:15

【java8】 list to map

Map<String, String> courseNoTitleMap = listBOList.stream().collect(Collectors.toMap(CoursePriceInfoResultBO::getCourseNo, CoursePriceInfoResultBO::getTitle, (a, b) -> b));(a, b) -> b) 的意思是,(oldValue, newValue) -> newValue)...

2020-05-13 13:38:21

【Postman】配置cookie

2020-05-13 13:32:45

【java】-XX:-OmitStackTraceInFastThrow

-XX:-OmitStackTraceInFastThrow

2020-05-10 21:43:21

@Scheduled 注解定义

@Componentpublic class ScheduledTasks { private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss"); /** * @Scheduled(fixedRate = 5000) :上一次开始执行时间点之后5秒再执行 ...

2019-12-13 16:31:23

【Linux】查看存储空间命令整理

一、前言在使用centos的时候空间慢慢的都满了,满了后也不知道怎么处理、怎么查看。正好总结一下。二、命令查看磁盘空间使用:df -h查询目录下各个文件夹的占用存储大小:du -sh *查看内存使用情况:free -h三、小结以后用到更多命令再总结。不怕不知道,就怕不知道。...

2019-11-11 13:32:11

【mybatis】异常invalid comparison: java.util.Date and java.lang.String

原因主要是我要判断的是Date类型,但是在mybatis中使用了字符串的判断方式,这样就是错误的。就会报这个错误。解决方案<if test="createTime != null and createTime !='' " > create_time = #{createTime,jdbcType=TIMESTAMP}</if>改为<if t...

2019-11-07 18:41:34

【java】String[] 转 list

str = “google”;//第一种:将字符串用split转成String数组,用Collections的addAll方法添加全部元素到list;String[] arr = str.split("");ArrayList list3 = new ArrayList();Collections.addAll(list3, arr);//第二种,Arrays.asList();//这...

2019-11-02 13:29:08

查看更多

勋章 我的勋章
  • 图书勋章
    图书勋章
    CSDN技术图书作者专属勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享精英
    分享精英
    成功上传11个资源即可获取