码迷,mamicode.com
首页 > 编程语言 > 日排行
多线程九 原子类
JDK5提供原子类,及其操作 AtomicXXX是通过CAS , Unsafe.compareAndSwapInt实现的 简单分析一下原子类是如果使用cas,无锁却保证线程安全的 <! more 每条线程都有自己的本地缓存,他们要想操作变量,首先是把变量复制到自己的缓存中,然后处理数据,数据处理结束 ...
分类:编程语言   时间:2019-07-08 13:17:41    阅读次数:101
线程池
线程池 线程池的优势 1:降低资源的消耗,通过重复利用已经创建的线程,降低线程的创建和销毁造成的资源的消耗<! more 2:提高响应速度,当任务到达时,任务可以不需要去等待线程的创建就可以执行 3:提高线程的可管理,线程是稀缺资源,如果无限制的创建,会消耗系统的资源,降低系统的稳定性,但是使用线程 ...
分类:编程语言   时间:2019-07-08 13:21:29    阅读次数:115
多线程六 同步容器&并发容器
同步容器(使用的是synchronized,并且不一定是百分百安全) 本篇续 线程之间的通信 ,介绍java提供的并发集合,既然正确的使用wait和notify比较困难,java平台为我们提供了更高级的并发容器来替代 <! more 一. Vector&ArrayList Vector虽然它的set ...
分类:编程语言   时间:2019-07-08 13:22:56    阅读次数:129
javascript moment.js的使用
moment的使用 ...
分类:编程语言   时间:2019-07-08 13:26:44    阅读次数:281
1005.K 次取反后最大化的数组和
这道题我的做法是进行排序 从小到大 取以一个数取反 再进行排序取反 每一次取的数都是最小的 如 10 变 10 排序 取第一个数 class Solution { public int largestSumAfterKNegations(int[] A, int K) { Arrays.sort(A ...
分类:编程语言   时间:2019-07-08 13:27:01    阅读次数:102
Python基础之PyCharm快捷键大全
Pycharm中打开Help->Keymap Reference可查看默认快捷键帮助文档 一、编辑(Editing) Ctrl + Space 基本的代码完成(类、方法、属性) Ctrl + Alt + Space 快速导入任意类 Ctrl + Shift + Enter 语句完成 Ctrl + P ...
分类:编程语言   时间:2019-07-08 13:36:35    阅读次数:164
c++概述
C++ 是一种中级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。 ...
分类:编程语言   时间:2019-07-08 13:38:28    阅读次数:114
多线程八 Lock
前面我们可以使用synchronized关键字来实现线程之间的同步互斥, lock接口同样也是在JDK1.5中提出 ,同样是解决线程安全性问题的另一种解决方案,而且它更强大,更灵活本片博客介绍对其展开介绍; <! more Lock接口有如下几个实现类: ReentrantLock JDK实现的锁 ...
分类:编程语言   时间:2019-07-08 13:42:02    阅读次数:111
JAVA反射机制与动态代理
承接上篇博客里面,类加载器把类加载把类加载进内存,同时创建出了一个唯一的Class对象,其实它本质上就是一个java类,只不过功能挺特殊的 说白了,就像当初,数据多了,用集合装,还多?写个类,用对象装, 类可以对一系列数据的描述,然后谁描述类呢 Class里面有类的基本信息 1.类的属性:Field ...
分类:编程语言   时间:2019-07-08 13:44:33    阅读次数:145
spring boot 源码解析 启动流程
spring boot 源码解析 启动流程 在面试过程中经常被问到过spring boot的启动流程,今天就翻一下源码整体看一下; 首先,新建一个启动类,可以看到是首先调用的SpringApplication的静态方法run 1. 这里传入启动类的class,然后调用SpringApplicatio ...
分类:编程语言   时间:2019-07-08 13:46:01    阅读次数:133
26.删除排序数组中的重复项
题目介绍得有点问题 过程是将一组数组进行处理 处理后再返回有几个不同的项 class Solution { public int removeDuplicates(int[] nums) { if(nums.length==0) return 0; int i=0; for(int j=0; j ...
分类:编程语言   时间:2019-07-08 13:49:45    阅读次数:107
多线程七 AQS
一 . 简介AQS AQS简介 在同步组件的实现中,AQS是核心部分,同步组件的实现者,通过使用AQS提供的 模板方法 实现同步组件语义<! more AQS实现了 对同步状态的管理 以及 阻塞线程进行排队 , 等待通知 等等一系列底层的实现处理 AQS核心: 使用Node实现同步队列,底层是个双向 ...
分类:编程语言   时间:2019-07-08 13:54:58    阅读次数:101
simhash算法:海量千万级的数据去重
simhash算法:海量千万级的数据去重 simhash算法及原理参考: 简单易懂讲解simhash算法 hash 哈希:https://blog.csdn.net/le_le_name/article/details/51615931 simhash算法及原理简介:https://blog.csd ...
分类:编程语言   时间:2019-07-08 13:55:10    阅读次数:299
JavaScript -- 筑基
本片博客记录了我JavaScript筑基阶段的学习内容,JavaScript不是Java,但是我下意识的把它和java对比学习,有些地方比较有趣,有些地方从java角度看,简直匪夷所思,不过现在总体感觉下来,还算不错(不涉及ES5 ES6) 我会从如下几个方便展开 <! more 变量&数据类型 表 ...
分类:编程语言   时间:2019-07-08 13:56:03    阅读次数:110
数组简介
1、数组是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同数据类型的数据。 2、线性表结构:数据排成像一条线一样的,最多只有前后两个方向的结构,比如数组、链表、队列、栈等。 3、非线性表结构:数据之间不是简单的前后关系,比如二叉树、堆、图等。 4、数组支持随机访问,根据下标随机访问的时 ...
分类:编程语言   时间:2019-07-08 13:59:55    阅读次数:139
Jedis & spring-data-redis
当我们了解了redis的五大数据类型,手动去敲一敲每个数据类型对应的命令,无论是再来看jedis,还是spring data redis都是很轻松的,他们提供的API都是基于原生的redis命令,可读性很强 <! more jedis操作五大数据类型 其实关于怎么使用jedis的对应的五大数据类型的 ...
分类:编程语言   时间:2019-07-08 14:00:20    阅读次数:130
spring--IoC容器
IoC 容器 Ioc(控制反转)是Inversion of Control的缩写,IoC容器是Spring 框架的核心。容器将创建对象,把它们连接在一起,配置它们,并管理他们的整个生命周期从创建到销毁。Spring 容器使用依赖注入(DI)来管理组成一个应用程序的组件。这些对象被称为 Spring ...
分类:编程语言   时间:2019-07-08 14:02:53    阅读次数:135
线程之间的通信
一. 等待通知机制的实现 方法名 | 作用 | wait() | 执行当前代码的线程等待 wait(long timeout) | timeout时间内若没有其他线程唤醒,也会醒过来 wait(long timeout, int nanos) | 超出timeout和额外的时间nanos,没有被其他 ...
分类:编程语言   时间:2019-07-08 14:09:29    阅读次数:122
启动boot spring 测试类报找不到jar错,而这个包是自己新建的包
遇到这类关于jar包无解的问题,就去maven里面清楚,然后再安装就可以了 ...
分类:编程语言   时间:2019-07-08 15:14:46    阅读次数:120
python for 循环
1. 字符数组# codes = ['166002','163406'] for code in codes: print code; 2. for i in range(10): print(i) fruits = ['banana', 'apple', 'mango'] for index in... ...
分类:编程语言   时间:2019-07-08 15:15:21    阅读次数:98
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!