java多线程应用_并发工具类之循环屏障(CyclicBarrier)
CyclicBarrier这个类的字面意思是循环屏障,跟CountDownLatch有些像,但不一样。关于CountDownLatch我在该爬虫项目中使用过,没有单独的文章进行讲解。 CyclicBarrier跟CountDownLatch的区别是: CountDownLatch只计数1次 CyclicBarrier可以通过reset()重置计数,实现更复杂的业务,也会在其等待完毕释放锁后重置计数。 ...
CyclicBarrier这个类的字面意思是循环屏障,跟CountDownLatch有些像,但不一样。关于CountDownLatch我在该爬虫项目中使用过,没有单独的文章进行讲解。 CyclicBarrier跟CountDownLatch的区别是: CountDownLatch只计数1次 CyclicBarrier可以通过reset()重置计数,实现更复杂的业务,也会在其等待完毕释放锁后重置计数。 ...
弹框宽高自适应,核心代码 var isMobile = { Android: function () { return navigator.userAgent.match(/Android/i) ? true : false; }, BlackBerry: function () { return navigator.userAgent.match(/BlackBerry/i) ? true : false; }, iOS: function () { return navi ...
今天爬数据真是爬的绝望,下午2点多开始写到下班,还主动加了一小时班,然后回到家又码到10点。终于爬出来了。 用java自带的 HttpURLConnection 模拟请求,返回的都是乱码。用Jsoup也是一样的。 用postman测了几下,结果一致。 应该是做了什么验证 ,导致代码伪装他的 ajax 请求是不会返回正确数据的。 ...
今天在公司做了个功能,需要点击某【快速设置】的不同选择,然后根据选中不同其底下功能的: 单选、复选、下拉列表按钮也会动态的进行变更,以便用户操作。 在使用 JQuery 时,自然就用了我平时最常使用的 attr() 方法,本来也没什么问题,点击事件无误,页面该显示的数据都显示了。 但是当我点击别的选项时,或 ...
标题是取了个 RedisTemplate 的名字,但是实际上不讲 RedisTemplate 。我也没咋用过。 主要是讲 StringRedisTemplate ,StringRedisTemplate 和 RedisTemplate 很相像,看资料是说保存进 Redis 的方式不同。 RedisTemplate 是使用 java 自己的序列化和反序列化进行保存,从 Redis 里看去是一堆乱码。 StringRedisTempl ...
在实际业务中进行部分功能的开发时,不可避免的会遇上算数运算、计数等操作。 最典型的表现就是代码中一个又一个的 i++ (或者 num++ 之类的) 、i – – 等自增自减运算。 在普通的应用中当然可以这样。但是如果是一个上线的业务,一定会遇到并发访问的情况。 或许是多个线程(比如web请求)对某一方法中 ...
首先得有个MDC概念: MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。某些应用程序采用多线程的方式来处理多个用户的请求。在一个用户的使用过程中,可能有多个不同的线程来进行处理。典型的例子是 Web 应用服务器。当用户访问某个页 ...
作为一个表格工具可以说是很强大了 在公司里用了几天,还算是比较熟练了。 记录一下 首先前端得有个表格。 我这用的JQuery选中的表格#table_plan_all就是我这个代码对应的表格。 最主要的参数,data,该参数后面接的是表格中需要展示的数据。JSON数组格式。我这里初始化为一个空数组是因为业务需要。搜索 ...
HQL: HQL(Hibernate Query Language)是hibernate专门用于查询数据的语句,有别于SQL,HQL 更接近于面向对象的思维方式。 比如使用的是类的名字而非表格的名字 使用流程: 1. 首先根据hql(createQuery() )创建一个Query对象 2. 设置参数(和基1的PreparedStatement不一样,Query是基0的) 3. 通过Query对象的list( ...
简单的增删改查hibernate的session对象都有对应的方法来实现。 而对象的状态分为三种 分别是瞬时,持久和脱管 瞬时 指的是没有和hibernate发生任何关系,在数据库中也没有对应的记录,一旦JVM结束,这个对象也就消失了 持久 指得是一个对象和hibernate发生联系,有对应的session,并且在数据库中有对应的一条记录 脱管 ...