- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 Java并发编程之volatile关键字
从事Java编程的程序员若想有所成长,就肯定绕不过并发编程,今天就聊一聊在Java并发编程中volatile关键字。以下是本文的目录大纲:一. 并发编程中的三个概念二. 为什么没有退出循环三. 进一步认识volatile关键字四. volatile关键字的使用场景五. 一道面试题一. 并发编程中的三个概念在并发编程中,我们通常需要考虑三个问题:原子性问题,可见性问题,有序性问题。我们先看具体看一下这三个概念:原子性原子性是指一个操作或者多个操作 要么全部执行并且执行的
2021-05-23 18:41:08 195
原创 idea 模板编程
模板编程是idea的强大功能,也提高了开发人员的编程效率,比如输入main函数:public static void main(String[] args){}正常情况下我们需要每个字母挨个输入,但是这样输入太慢了,有了模板编程,我们只需要输入psvm或者main,然后回车,就会输出public static void main(String[] args){},是不是大大的提高了编码速度。这里对模板编程进行简单的介绍。一、模板编程简介模板编程的位置如下图:File-->
2020-07-26 18:06:57 1781
转载 最长回文子串——Manacher 算法
原文网址:https://segmentfault.com/a/11900000039142280. 问题定义最长回文子串问题:给定一个字符串,求它的最长回文子串长度。如果一个字符串正着读和反着读是一样的,那它就是回文串。下面是一些回文串的实例: 12321 a aba abba aaaa tattarrattat(牛津英语词典中最长的回文单词)1. Brute-force ...
2018-09-18 10:36:40 704 4
原创 决策树介绍
决策树是一种基本的分类与回归方法(此处以分类为例),它可以认为是if-then规则的集合,也可以认为是定义在特征空间与类空间的条件概率分布。决策树的学习过程主要包括3个步骤:特征选择、决策树的生成和决策树的剪枝。常用的算法有ID3算法、C4.5算法以及CART算法。后面会一一介绍这些算法。1.决策树模型 决策树定义:分类决策树模型是一种描述对实例进行分类的树形结构。决策树由...
2018-06-30 23:13:50 5829 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人