摘要: 简介 synchronized在JDK5.0的早期版本中是重量级锁,效率很低,但从JDK6.0开始,JDK在关键字synchronized上做了大量的优化,如偏向锁、轻量级锁等,使它的效率有了很大的提升。 synchronized的作用是实现线程间的同步,当多个线程都需要访问共享代码区域时,对共享代码区域进行加锁,使... 阅读原文
2021-03-04 00:32:02 阅读(909) 评论(0)
摘要: 在 Java 中,并不是所有的类型信息都能在编译阶段明确,有一些类型信息需要在运行时才能确定,这种机制被称为 RTTI,英文全称为 Run-Time Type Identification,即运行时类型识别,有没有一点“知行合一”的味道?运行时类型识别主要由Class类实现。 在日常的学习工作当中,有一些知识是我们... 阅读原文
2021-03-04 00:25:01 阅读(977) 评论(0)
摘要: 在大家看之前,我要先声明两点。 1、由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。 2、下面对于【第一部分】的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业... 阅读原文
2021-03-04 00:01:08 阅读(902) 评论(0)
摘要: spring boot 常见http请求url参数获取 在定义一个Rest接口时通常会利用GET、POST、PUT、DELETE来实现数据的增删改查;这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性 GET:一般用于查询数据,采用明文进行传输,一般用来获取一些无关用户信... 阅读原文
2021-03-03 22:55:04 阅读(1011) 评论(0)
摘要: 本文基于JDK 1.8.0_211撰写,基于java.util.Arrays.sort()方法浅谈目前Java所用到的排序算法,仅个人见解和笔记,若有问题欢迎指证,着重介绍其中的TimSort排序,其源于Python,并于JDK1.7引入Java以替代原有的归并排序。 引入 Arrays.Sort方法所用的排序算... 阅读原文
2021-03-03 22:20:06 阅读(941) 评论(0)
摘要: 作者:上帝爱吃苹果 地址:www.cnblogs.com/keeya/p/9632958.html 我们知道,ConcurrentHashmap(1.8)这个并发集合框架是线程安全的,当你看到源码的get操作时,会发现get操作全程是没有加任何锁的,这也是这篇博文讨论的问题——为什么它不需要加锁呢? Concurre... 阅读原文
2021-03-03 22:00:02 阅读(972) 评论(0)
摘要: 目录 一、什么是定时任务 二、项目依赖 三、注解式定时任务 3.1 cron 3.2 fixedDelay 3.3 fixedDelayString 3.4 fixedRate 3.5 fixedRateString 3.6 initialDelay 和 initialDelayString 3.7 zone... 阅读原文
2021-03-03 20:32:10 阅读(1028) 评论(0)
摘要: 1.下载安装maven 可自行百度maven官网,也可以我的云盘链接中下载:https://pan.baidu.com/s/1LeztoGAZOSTdotbd6Jhw5g  提取码:dldw  (我的云盘中的maven版本为3.6.3,阿里镜像以及常用jar包已经打包好,无需配置,存放jar包目录为reg文件夹) 2... 阅读原文
2021-03-03 20:04:09 阅读(945) 评论(0)
摘要: ClassLoader是Java的类加载器,用于把class文件加载到JVM中,下面大概了解一下Java类加载器的概况。 一,java提供的加载器 Java提供了三个ClassLoader: 1,BootstrapClassLoader 用于加载JAVA核心类库,也就是环境变量的%JRE_HOME%\lib下的rt.... 阅读原文
2021-03-03 19:14:07 阅读(954) 评论(0)
摘要: 前后断断续续搞了5个月,每次都以为自己懂了, 但是要写的时候都不知从何下手,然后又是各种找博客,看帖子,所以这次试着用自己的语言写一个博客。 首先,KMP算法就是从一个模板字符串(S) 中匹配目标字符串(P)。匹配的话,首先就是想到了暴力匹配,也就是用两个下标表示在S的下标(si) 和 P的下标(pi), 然后进行循... 阅读原文
2021-03-03 18:12:09 阅读(1019) 评论(0)