原子库为细粒度的原子操作提供组件,允许无锁并发编程。涉及同一对象的每个原子操作,相对于任何其他原子操作是不可分的。原子对象不具有数据竞争(data race)。原子类型对象的主要特点就是从不同线程访问不会导致数据竞争。因此从不同线程访问某个原子对象是良性(well-defined)行为,而通常对于非 ...
分类:
编程语言 时间:
2019-01-25 11:47:43
阅读次数:
213
现代的应用程序早已不是以前的那些由简单的增删改查拼凑而成的程序了,高复杂性早已是标配,而任务的定时调度与执行也是对程序的基本要求了。 很多业务需求的实现都离不开定时任务,例如,每月一号,移动将清空你上月未用完流量,重置套餐流量,以及备忘录提醒、闹钟等功能。 Java 系统中主要有三种方式来实现定时任 ...
分类:
编程语言 时间:
2019-01-25 11:48:06
阅读次数:
203
#当前窗口退出 项目关闭$ java -jar test.jar #当前窗口关闭 项目关闭$ nohup java -jar test.jar &#当前窗口关闭 项目不关闭$ nohup java -jar test.jar &#当前窗口关闭 项目不关闭 并写日志$ nohup java -jar ...
分类:
编程语言 时间:
2019-01-25 11:48:55
阅读次数:
166
阅读本文前,先阅读:https://www.cnblogs.com/zetee/p/3487084.html 该文中构建多线程任务的思路,与delphi下构建多任务线程池的方式类似,实现繁多的任务用一定数量的线程进行处理。对并发线程的控制,是善用多线程的技巧之一,线程并不是越多越好。 本文另外的一个 ...
分类:
编程语言 时间:
2019-01-25 11:49:02
阅读次数:
189
1. 给定一个列表,找出列表第二大的值 思路:考虑列表是可能是乱序列表,并且可能存在两个相等的最大值的情况。 s1 = [34,33,2,1,6,7,7,44,3,23,23] 解法1:去重(解决可能存在两个相等的最大值),然后使用sort排序,然后然后通过切片取到第二大的值。tip,一定要先去重再 ...
分类:
编程语言 时间:
2019-01-25 11:50:47
阅读次数:
169
这里是程序员秘密聚集地,各位还在架构师的道路上挣扎的小伙伴们速来
分类:
编程语言 时间:
2019-01-25 12:49:18
阅读次数:
237
刚下了个新项目,跑了下maven报错了: 既然是编译错误,那么就考虑下jdk包问题,去看了下pom.xml,发现插件里有这个东西: 看到bootclasspath就觉得很奇怪,为啥是个冒号来分割呢?一查才知道,冒号是用于linux操作系统的,windows下只能改为分号。改完重新跑maven,这次不 ...
分类:
编程语言 时间:
2019-01-25 12:52:24
阅读次数:
152
Java中常用的字符串类有:String、StringBuffer、StringBuilder 1、String 是不可变的字符串(字符串常量),也是线程安全的。 String类的源码中组成字符串的数组是被 “ final ” 所修饰的, private final char value[]; 所以 ...
分类:
编程语言 时间:
2019-01-25 12:52:48
阅读次数:
183
环境:eclipse+jdk1.8+tomcate8.03 参考学习地址:http://www.ityouknow.com/spring-boot.html springboot项目可以直接在https://start.spring.io/网上创建项目 下载后,通过maven导入项目(项目空白区右键 ...
分类:
编程语言 时间:
2019-01-25 12:52:58
阅读次数:
197
static void Test1() { var sv = new ServerConfig[] { new ServerConfig{Name="A", Weight = 4}, new ServerConfig{Name="B", Weight = 2}, ... ...
分类:
编程语言 时间:
2019-01-25 12:54:46
阅读次数:
226
构造函数的三个作用1.构造对象2.对象初始化3.类型转换 运行结果 ...
分类:
编程语言 时间:
2019-01-25 12:55:02
阅读次数:
154
import java.net.InetAddress;import java.net.UnknownHostException;public class HuoQu { public static void main(String[] args) throws UnknownHostExcepti ...
分类:
编程语言 时间:
2019-01-25 12:56:49
阅读次数:
162
在Windows中,在cmd命令中输入“wmic”,然后在出现的新窗口中分别输入“cpugetName”,“cpugetNumberOfCores”,“cpugetNumberOfLogicalProcessors”即可查看物理CPU数、CPU核心数、线程数。如下图所示:Name:表示物理CPU数NumberOfCores:表示CPU核心数NumberOfLogicalProcessors:表示C
分类:
编程语言 时间:
2019-01-25 12:58:14
阅读次数:
231
申请短信模板 现在需要企业才能申请阿里大于的短信模板,故,略 spring-boot (1) 创建独立maven工程(jar),引入相关依赖 (2) 创建工程引导类 (3) spring-boot-starter-web 前端访问测试 (5) 访问:在浏览器地址栏输入 http://localhos ...
分类:
编程语言 时间:
2019-01-25 12:59:33
阅读次数:
276
在C/C++中,为了避免同一个文件被include多次,有两种方式:一种是#ifndef方式,一种是#pragma once方式(在头文件的最开始加入)。 #ifndef SOME_UNIQUE_NAME_HERE #define SOME_UNIQUE_NAME_HERE // contents ...
分类:
编程语言 时间:
2019-01-25 13:01:20
阅读次数:
207
在具体的SSM项目开发中,由于Controller层为处于请求处理的最顶层,再往上就是框架代码的。因此,肯定需要在Controller捕获所有异常,并且做适当处理,返回给前端一个友好的错误码。不过,Controller一多,我们发现每个Controller里都有大量重复的、冗余的异常处理代码,很是啰嗦。能否将这些重复的部分抽取出来,这样保证Controller层更专注于业务逻辑的处理,同时能够使得
分类:
编程语言 时间:
2019-01-25 13:01:39
阅读次数:
209
时间复杂度、空间复杂度、稳定性比较 | 排序方法 | 平均情况 | 最好情况 | 最坏情况 | 辅助空间 | 稳定性 | | | | | | | | | 插入排序 | O(n^2) | O(n) | O(n^2) | O(1) | 稳定 | | 希尔排序 | O(n log(n))~O(n^2) | ...
分类:
编程语言 时间:
2019-01-25 13:02:40
阅读次数:
224
ci 的意思是在前lowbit 中元素的个数。 然后往前i个中的sum就是小于等于这个i的个数 这个数的位置-小于等于这个i的个数 就是前面大于这个数的个数 小于等于这个数的个数肯定比 这个数的位置要小。 1 #include<iostream> 2 #include<cstdio> 3 #incl ...
分类:
编程语言 时间:
2019-01-25 13:03:14
阅读次数:
175
字母表和串 定义 字母表:指一个有限的非空符号集∑,∑中元素称为字母 串:∑*为所有由∑中元素生成的有限长度序列全体,∑*中元素称为∑上的词(world)或串(string),即串是有限长度的符号序列 空串:∑*中的空序列称为空串,习惯上使用λ或ε表示,用Λ表示集合{λ} 概念 串的长度:串w中所含 ...
分类:
编程语言 时间:
2019-01-25 13:42:28
阅读次数:
197
1.iostream处理控制台IO 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 istream& Test(istream &in) { //IO对象没有拷贝或者赋值,所以形参和返回值都不能设置为流类型,通常用引用 ...
分类:
编程语言 时间:
2019-01-25 13:43:53
阅读次数:
268