1 我姓韩

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 45w+

IntelliJ IDEA 修改远程仓库地址

方法一:修改命令git remote set-url origin <url>方法二:先删除后添加git remote rm origingit remote add origin [url]方法三:直接修改config文件

2020-08-09 15:49:32

IntelliJ IDEA开发基础设置总结

个人认为,IDEA 毫无疑问是目前最强大的Java开发集成工具了,但是大部分的人并没有将它用到极致,很多实用的配置,插件,小技巧等被忽视。ok,废话我们就不多说了,直接开始介绍。IDEA 软件设置Settings页面【File - Settings】界面结构介绍Appearance & Behavior 外观和行为Keymap 快捷键Editor 编辑器设置Plugins 插件Version Control 版本控制Build,Execution,Deployment 构建,执行

2020-08-02 17:10:27

过期键的删除策略

前言首先要说明的是,redis的内存淘汰策略与redis的过期键删除策略并不完全相同,前者是在redis内存使用超过一定值的时候使用的淘汰策略;而后者是通过定期删除+惰性删除两者结合的方式进行内存淘汰的。缓存,不是存储,无法保证以前设置的缓存绝对存在。因为缓存容量是有上限的,即使set值的时候不设置过期时间,在内存不够的时候,也是会根据内存淘汰策略删除一些数据的。在开始之前请思考:过期后会立即释放内存吗?设置过期时间expire key seconds (这是最常用的方式)setex ke

2020-06-17 14:37:15

内存淘汰策略

作为一个内存数据库,redis在内存空间不足的时候,为了保证命中率,就会选择一定的数据淘汰策略,这篇文章主要讲解常见的几种内存淘汰策略。参数设置redis可以通过maxmemory配置,来设置占用的最大内存,如果不设置或者设置为0,那么在64位操作系统下不限制内存大小,在32位操作系统下最多使用3GB内存。可以通过以下两种方式进行设置:配置文件redis.conf中设置 (推荐)使用命令设置,config set maxmemory (redis服务重启之后,设置的将失效)127.0.0.1

2020-06-16 13:12:16

数据结构之二分搜索树

什么是二叉树在理解二分搜索树之前,我们先来看看二叉树是什么。二叉树是一种动态的数据结构,每个节点最多只有两个叉,也就是两个孩子节点,分别叫做左孩子,右孩子,而没有一个孩子的节点叫做叶子节点。每个节点最多有一个父亲节点,二叉树的起始节点,是唯一没有父亲节点的节点,叫做根节点。二分搜索树特点:二分搜索树是一颗二叉树,满足二叉树的所有定义。二分搜索树的每个节点的值,大于其左子树的所有节点的值...

2020-04-10 19:43:43

线程停止、中断之最佳实践(下)

一:错误的停止方法被弃用的stop,suspend和resume方法用volatile设置boolean标志位二:代码演示/** * 错误的停止方法:用stop()来停止线程,会导致线程运行一半突然停止, * 没办法完成一个基本单元的操作(例如一个连队),会造成脏数据(有的连队多领取少领取装备) */public class StopThread implements Runn...

2020-01-16 18:30:06

线程停止、中断之最佳实践(上)

一:如何正确停止线程?使用interrupt来通知,而不是强制。 那么,interrupt()方法该怎么用呢?interrupt()其本身并不是一个强制打断线程的方法,其仅仅会修改线程的interrupt标志位,然后让线程自行去读标志位,自行判断是否需要中断。二:代码演示演示一:run方法内没有sleep或wait方法的场景中,停止线程public class StopThreadWay ...

2020-01-14 21:55:27

开启多线程启动的世界

一:start()和run()的比较代码演示public class StartThread { public static void main(String[] args) { Runnable runnable = () -> { System.out.println(Thread.currentThread().getName());...

2020-01-13 20:54:30

实现多线程的正确姿势

一:实现多线程的方法有几种?Oracle官网的文档已经告诉了我们:方法一:继承Thread类public class ThreadStyle extends Thread{ public static void main(String[] args) { new ThreadStyle().start(); } @Override ...

2020-01-13 20:04:42

分布式事务之浅谈JDBC事务与JTA事务

Java事务的类型有三种:JDBC事务、JTA(Java Transaction API)事务、容器事务。常见的容器事务如Spring事务,容器事务主要是J2EE应用服务器提供的,容器事务大多是基于JTA完成,这是一个基于JNDI的,相当复杂的API实现。所以本文暂不讨论容器事务。本文主要介绍J2EE开发中两个比较基本的事务:JDBC事务和JTA事务。JDBC事务JDBC的一切行为包括事务是...

2019-10-07 22:01:20

分布式事务之浅谈数据库事务

事务是什么是以一种可靠,一致的方式,访问和操作数据库中的程序单元。事务的ACID原则原子性 :事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性:事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性约束。隔离性:多个事务并发执行时,一个事务的执行不应影响其他事务的执行。持久性:一个事务一旦提交,他对数...

2019-10-05 22:09:27

SpringCloud微服务之Eureka配置

环境springboot版本 2.1.4.RELEASEspringcloud版本 Greenwich.SR1jdk1.8maven 3.6.0idea 2017.3单节点配置Eureka Serverpom.xml启动类添加注解application.yml开启身份认证 关闭CSRF防护@EnableWebSecurity@Configur...

2019-08-10 22:46:13

IntelliJ IDEA插件推荐

IntelliJ IDEA使用教程之插件推荐点击File,选择Settings里面的Plugins,下面是我的一些常用插件,仅仅希望能够提供一些帮助给大家,喜欢的话就赶快下载吧!插件.ignoreAlibaba Java Coding GuidelinesBackground Image Plus+Free MyBatis PluginMyBatis Log PluginHig...

2019-08-04 11:36:59

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 技术圈认证
    技术圈认证
    用户完成年度认证,即可获得
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。