ConcurrentHashMap是Java5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅读源代码,现在总算理解ConcurrentHashMap实现机制了,其
系统 2019-08-29 22:29:35 2875
一、认识国际化资源文件这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:轻松地本地化或翻译成不同的语言一次处理多个语言环境以后可以轻松地进行修改,支持更多的语言环境说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。使用这个类,要注意的一点是,这个properties文件的名
系统 2019-08-12 09:29:58 2875
source命令用法:sourceFileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source.bashrc与..bashrc是等效的ource命令(从CShell而来)是bashshell的内置命令。点命令,就是个点符号,(从BourneShell而来)是source的另一名称。同样的,当前脚本中配置的变量也将作为脚本的环境,source(或点)命令通常用于重新执行刚修改的初始化bash
系统 2019-08-12 09:26:44 2875
思路:sm=n^n,两边分别对10取对数得log10(m)=n*log10(n),得m=10^(n*log10(n)),由于10的任何整数次幂首位一定为1,所以m的首位只和n*log10(n)的小数部分有关;#include#includeintmain(){intT;doubleans1;__int64ans2,ans,n;scanf("%d",&T);while(T--){scanf("%I64d",&n);ans1=
系统 2019-08-12 01:52:09 2875
1致谢感谢菜鸟教程的指导,原文链接如下:https://www.runoob.com/python/att-string-format.html2前言今天在学习Python中的函数式编程~在学习map()函数时,廖老师给出了这样一个作业:把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。输入:['adam','LISA','barT'],输出:['Adam','Lisa','Bart']。开始不是很清楚怎么写,于是查阅了一下菜鸟教程中关于s
系统 2019-09-27 17:56:26 2874
场景:按照github文档上启动一个flask的app,默认是用5000端口,如果5000端口被占用,启动失败。样例代码:fromflaskimportFlaskapp=Flask(__name__)@app.route('/')defhello():return'Hello,World!'启动的脚本:$envFLASK_APP=hello.pyflaskrun出错信息如下:renjg@renjg-HP-Compaq-Pro-6380-MT:~/WorkS
系统 2019-09-27 17:53:50 2874
图片旋转效果的一些研究、jQuery插件及实例一、前面的唠叨图片的旋转可以说是一种效果,但是逐渐的,旋转已经不单单是属于视觉效果那个范畴,其更具有使用性,功能性。我们都知道,照片有时候是需要横过来的拍的,当我们预览或共享到web上时需要进行旋转。这个操作在以往可能更多的是交给软件去完成,然后再将旋转到正常角度的图片发布到web上。但是,现在直接就可以在web上对图片进行旋转之类的处理,就算图片处理软件再怎么方便好用,也不及直接发布时对图片做调整来的方便。这
系统 2019-08-29 22:28:03 2874
首先分清聚类和分类的区别:分类——监督学习算法,需要给定训练数据聚类——无监督学习算法,无训练数据。聚类分为层次方法和非层次方法:层次方法——最后形成一棵tree,每个node或者有k个分支,或者是叶子节点。(过程似huffmantree)非层次方法——是一个迭代过程,直至满足某个阀值退出。(主要包括k-mean和EM算法)k-mean算法的步骤:(每个样本只能属于一个聚类)1)随机选出k个centroid(质心)2)将每个样本分配给与之距离最近的cent
系统 2019-08-29 22:27:48 2874
第一次是团队游事业部。技术面试没什么问题,面试官出去时让我坐会议室等人事,等了二三十分钟,一个负责联系我来面试的女人跟我说人事在会议室开会估计还要过一会,让我再等会。我说好。又是过了二三十分钟。那个女人又来了,直接说,我送你出去吧。我就无语加纳闷了。耍我?让我等这么久就这么句话,连个理由也没有?不再多想,这公司做事的方式不适合我。几天后,我进入新公司上班的第一天,接到携程的面试电话,我说我去过你们那,等了很久被送了出来,怎么又让我去面试。她问我上次是面哪个
系统 2019-08-12 09:30:32 2874
最简单的jqueryajax在sturts中的应用action:publicActionForwardajaxTest()throwsException{try{Stringval=getRequest().getParameter("val");val="回应:"+val;getResponse().getOutputStream().print(val);//放入response}catch(Exceptione){throwe;}returnnull
系统 2019-08-12 09:30:09 2874