是你啊小米

专注于Java后端开发

奋斗 被访问0

社交账号


    最新博客 分页


    线程的五种状态

    🕑 2020-09   ⏳ 2021-08-20   👀 206   🔖 

    线程的状态枚举: java.lang.Thread.State

    其中罗列了 6 种状态:

    • NEW: 创建状态
    • RUNNABLE: 可运行状态
    • BLOCKED: 阻塞状态
    • WAITING: 等待状态
    • TIMED_WAITING: 定时等待状态
    • TERMINATED: 终止状态

    具体代码如下:

    public enum State {
       ...
    

    解决mysql差8小时的问题

    🕑 2020-09   ⏳ 2021-06-10   👀 226   🔖 

    登入到 MySQL 客户端,通过以下代码查询在 msyql 中的当前时间

    select now();
    

    如果是差 8 小时,则可以执行一下代码:

    set global time_zone = '+8:00';   
    flush privileges;          
    

    修改完成后,需要重新登入 MySQL 客户端才能看到时间的改变
    ...


    线程同步的三种方式

    🕑 2020-09   ⏳ 2020-12-24   👀 335   🔖 

    实现线程同步的三种方式

    • 同步代码块
    • 同步方法
    • Lock

    例如:

    public void test(){
    	synchronized (XXX){
    		...
    	}
    }
    

    在同步代码块 XXX 中可以传入以下几个值

    • 锁对象
      比如 new Object()对象
      比如 this 对象
    • class 对象
      比如 this....

    docker

    🕑 2020-08   ⏳ 2020-12-17   👀 441   🔖  Java 

    官网

    镜像仓库

    • mac/windows

      直接下载桌面客户端,自动会安装好 docker(推荐使用)

      mac 可以直接使用 brew install docker 进行安装
      ...


    maven配置文件setting.xml

    🕑 2020-08   ⏳ 2020-12-01   👀 267   🔖  Java 

    在手动创建 settings.xml 配置文件的时候,千万注意不能少一个 s,这个错误很难会被检查出来,如果少一个 s,你会发现不管你怎么配置,配置文件都不会生效,用户目录下的配置也不会生效,会导致你怀疑人生,切记!

    <?xml version="1.0" encoding="UTF-8"?>
    
    <settings ...
    

    idea2020.1永久破解

    🕑 2020-08   ⏳ 2020-11-30   👀 235   🔖 

    首先去官网上下载 idea 2020.1 版本的安装包


    Dijkstra算法求两点最短路径

    🕑 2020-11   ⏳ 2020-11-07   👀 153   🔖  算法 
    public class Test {
        /**
         * 采用Dijkstra算法:
         * 从起始点开始遍历,将遍历后的最小值确定下来,然后将剩下的节点继续遍历,每次都更新最小值
         * 时间复杂度为O(n^2),基本满足日常使用,如还需优化,可采用邻接表+优先队列进行优化
         * @param n 定点个数
         * @param edges ...
    

    Floyd算法求两点最短路径

    🕑 2020-11   ⏳ 2020-11-07   👀 157   🔖  算法 

    代码如下:

    public class Test {
        /**
         * 采用Floyd算法(动态规划思想):两点A,B之间的最短距离可以看成A->K和K->B的各自最短距离之和
         * 时间复杂度为O(n^3),复杂度较高,但是实现简单,核心代码只有几行
         * @param n 定点个数
         * @param edges 二维数组,边的权重
        ...
    

    Spring事务

    🕑 2020-11   ⏳ 2020-11-06   👀 187   🔖 

    标注有@Transactional 注解的类,会在 Spring 创建 bean 时通过 cglib 进行增强,生成代理类对对应的进行代理

    事务注解会通过 CglibAopProxy.DynamicAdvisedInterceptor

    public Object intercept(Object proxy, Method...
    

    mac安装软件问题

    🕑 2020-09   ⏳ 2020-09-14   👀 252   🔖 

    解决 mac 不能打开从其他网站上下载安装的软件:

    Mac 打开应用提示已损坏怎么办 Mac 安装软件时提示已损坏怎么办

    • 在终端执行以下命令即可
      sudo spctl --master-disable
      

    如果还是不行,则尝试一下方式:

    • 打开终端,输入以下命令
      sudo xattr -r -d com.apple.quaran...
      

    ICP证 : 浙ICP备18021271号