首页 > 编程语言
java多线程并发系列之闭锁(Latch)和栅栏(CyclicBarrier)
-闭锁(Latch) 闭锁(Latch):一种同步方法,可以延迟线程的进度直到线程到达某个终点状态。通俗的讲就是,一个闭锁相当于一扇大门,在大门打开之前所有线程都被阻断,一旦大门打开所有线程都将通过,但是一旦大门打开,所有线程都通过了,那么这个闭锁的状态就失效了,门的状态也就不能变了,只能是打开状态。也就是说闭锁的状态是一次性的,它确保在闭锁打开之前所有特定的活动都需要在闭锁打开之后...
分类:编程语言   时间:2015-05-28 18:07:44    收藏:0  评论:0  赞:4  阅读:6757
SpringMVC @RequestBody 自动转json Http415错误
项目中想用@RequestBody直接接收json串转成对象 网上查了使用方法,看着非常简单,不过经过测试很快发现页面直接报415错误。 经过一通查,多半的解决方法实说header里的 Content-Type 一定 application/json 但是问题依然没有解决。 最后在《Spring in Action》里找到一个信息 有两个前提条件: ? The request’s Content-Type header must be set to application/json. ? The Jacks...
分类:编程语言   时间:2015-05-28 18:07:34    收藏:0  评论:0  赞:0  阅读:10743
java 融云推送
注:工具类1public class RongCloudMethodUtil { /** * 获取token * * @param userId * @param name * @param portraitUri */ public static String getToken(String userId, String name, String portraitU...
分类:编程语言   时间:2015-05-28 18:06:44    收藏:0  评论:0  赞:0  阅读:437
Leetcode Longest Common Prefix (排序进行优化)
写完之后看到网上很多人的做法是暴力匹配,其实不用这样的。 我们只要先将字符串排序,那么如果相邻的两个字符串一定前缀匹配度最高,那么我们只需要遍历一遍,每次比较当前字符串和它的前一个字符串的前缀, 得出len,然后取所有len中的最小值即可。 注意特判size为0和1的情况。时间8ms class Solution { public: string longestCommonPref...
分类:编程语言   时间:2015-05-28 18:06:34    收藏:0  评论:0  赞:0  阅读:304
利用javaScript实现鼠标在文字上悬浮时弹出悬浮层
在人人,CSDN等一些网站,当鼠标在某个东西上悬浮时,会弹出一个悬浮层,鼠标移开悬浮层消失。比如说CSDN的通知(应该是进入写新文章的页面后页面上方的那个铃铛),具体是什么实现的呢?上代码: TEST body{ position: relative; } #inform{ position: absolute; top...
分类:编程语言   时间:2015-05-28 18:04:14    收藏:0  评论:0  赞:0  阅读:364
谈谈java代理模式的认识二
让我们就接着上篇博客的静态代理来开始今天的动态代理。 一、动态代理              静态代理需要在运行之前就写好代理类,这样就造成了代码的大量重复,所以我们通过动态代理在运行时期动态生成业务类的代理类,那么动态代理类是如何实现的呢?         动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软...
分类:编程语言   时间:2015-05-28 18:03:14    收藏:0  评论:0  赞:0  阅读:223
C++ 窗口初级 实践项目1 函数求解
1、用if语句编写选择结构的程序,完成下面的分段函数的求值      (提示:x1(1)、x1(2)为常数,变量名可以定为x1和x2。)   设计成的窗口版程序可以如下图(两个常量的值也可以调整): 这是我最终的运行界面:    这是求解的主要代码和插入图形: void CMy2Dlg::OnButton1() { // TODO: Add your control...
分类:编程语言   时间:2015-05-28 18:02:49    收藏:0  评论:0  赞:0  阅读:368
Unity3D & Java 基于 Protobuf 通信实现
Unity3D & Java 基于 Protobuf 通信实现最近研究Unity3D,同时需要给游戏制定一套通信协议。因为本人是后端出生,对C#的 Socket相关通信框架不太熟悉,经过几天的学习,终于搞定了。在这里公布出来,大家可以共同学习,少走弯路。 本文重点:演示怎么解析和发送协议。技术选型 服务端1 Java7netty 4客户端2 C#SuperSocket.ClientEngine h...
分类:编程语言   时间:2015-05-28 18:01:52    收藏:0  评论:0  赞:0  阅读:452
关于java中Double类型的运算精度问题
问题的提出:如果我们编译运行下面这个程序会看到什么?public class Test{ public static void main(String args[]){ System.out.println(0.05+0.01); System.out.printl...
分类:编程语言   时间:2015-05-28 17:56:24    收藏:0  评论:0  赞:0  阅读:238
JavaScript中ActiveXObject对象
JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用。使用方法:newObj = new ActiveXObject( servername.typename[, location])ActiveXObject 对象语法有这些部分:其中newObj是必选...
分类:编程语言   时间:2015-05-28 17:56:04    收藏:0  评论:0  赞:0  阅读:356
Spring MVC 异步测试
从spring3.2开始,支持servlet3的异步请求,这对于处理耗时的请求如缓慢的数据库查询是非常有好处的,不至于很快的耗光servlet的线程池,影响可扩展性。让我们先来了解一下servlet是怎么处理异步操作的:通过调用request.startAsync(),ServletRequest就...
分类:编程语言   时间:2015-05-28 17:54:24    收藏:0  评论:0  赞:0  阅读:3204
Array.prototype.removeBeginWithVal(删除数组内以某值开头的字符串对象)
Array扩展方法: 1 //author: Kenmu 2 //created time: 2015-03-16 3 //function: 删除数组内以某值开头的字符串对象 4 Array.prototype.removeBeginWithVal = function (val) { 5 ...
分类:编程语言   时间:2015-05-28 17:53:04    收藏:0  评论:0  赞:0  阅读:298
Python os.path模块
1.basename #去掉目录路径,返回文件名os.path.basename("c:\temp\test.txt")输出:test.txt2.dirname #去掉文件名,返回目录路径
分类:编程语言   时间:2015-05-28 17:52:04    收藏:0  评论:0  赞:0  阅读:185
SSH中常见jar包缺少错误
java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFact....
分类:编程语言   时间:2015-05-28 17:51:54    收藏:0  评论:0  赞:0  阅读:290
Java最常用的变量定义汇总
Java最常用的数据类型有基本数据类型,字符串对象,数组,基本数据类型又分为:数值型(包括整形和浮点型),字符型,布尔型,下面用一个简单的程序把这些数据类型汇总一下 1 public class JavaDataCreate { 2 public static void main(Str...
分类:编程语言   时间:2015-05-28 17:48:54    收藏:0  评论:0  赞:0  阅读:274
JavaScript 中的事件类型5(读书笔记思维导图)
Web 浏览器中可能发生的事件有很多类型。如前所述,不同的事件类型具有不同的信息,而“ DOM3级事件”规定了以下几类事件。UI(User Interface,用户界面)事件:当用户与页面上的元素交互时触发;? 焦点事件,当元素获得或失去焦点时触发;鼠标事件:当用户通过鼠标在页面上执行操作时触发.....
分类:编程语言   时间:2015-05-28 17:48:44    收藏:0  评论:0  赞:0  阅读:337
Eclipse中配置weka,以及添加算法
Eclipse中配置weka 1找到weka的安装位置,寻找weka的压缩文件weka-src.jar,将压缩文件解压,解压出的文件夹weka-src。 2 打开Eclipse,新建Java project项目weka。 3 选中包src,右击导入,选择General,选择文件系统,选择程序(...
分类:编程语言   时间:2015-05-28 17:48:14    收藏:0  评论:0  赞:0  阅读:1071
JavaScript 中的事件类型1(读书笔记思维导图)
Web 浏览器中可能发生的事件有很多类型。如前所述,不同的事件类型具有不同的信息,而“ DOM3级事件”规定了以下几类事件。UI(User Interface,用户界面)事件:当用户与页面上的元素交互时触发;? 焦点事件,当元素获得或失去焦点时触发;鼠标事件:当用户通过鼠标在页面上执行操作时触发.....
分类:编程语言   时间:2015-05-28 17:46:54    收藏:0  评论:0  赞:0  阅读:324
JavaScript 中的内存和性能、模拟事件(读书笔记思维导图)
由于事件处理程序可以为现代 Web 应用程序提供交互能力,因此许多开发人员会不分青红皂白地向页面中添加大量的处理程序。在 JavaScript 中,添加到页面上的事件处理程序数量将直接关系到页面的整体运行性能。导致这一问题的原因是多方面的。首先,每个函数都是对象,都会占用内存;内存中的对象越多,.....
分类:编程语言   时间:2015-05-28 17:46:34    收藏:0  评论:0  赞:0  阅读:283
使用Java API创建(create),查看(describe),列举(list),删除(delete)Kafka主题(Topic)
使用Kafka的同学都知道,我们每次创建Kafka主题(Topic)的时候可以指定分区数和副本数等信息,如果将这些属性配置到server.properties文件中,以后调用Java API生成的主题将使用默认值,先改变需要使用命令bin/kafka-topics.sh --zookeeper lo...
分类:编程语言   时间:2015-05-28 17:45:34    收藏:0  评论:0  赞:0  阅读:417
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!