- 浏览: 1602304 次
- 来自: 上海
-
文章分类
- 全部博客 (374)
- Java (101)
- Struts (54)
- Oracle (30)
- JavaScript (16)
- Spring (27)
- Hibernate (16)
- MyEclipse (3)
- JSF (1)
- FreeMarker (2)
- SiteMesh (2)
- JfreeChart (2)
- Ibatis (2)
- JSP (12)
- MyBatis (4)
- SWFupload (1)
- EJB (4)
- Jboss (4)
- WebService (2)
- Linux (16)
- Android (2)
- XML (6)
- Java 网络编程 (13)
- AXIS2 (1)
- FTP (1)
- Jswing (1)
- Socket (3)
- 杂文选集 (6)
- solr (2)
- PS (1)
- Tomcat (7)
- JDBC (9)
- Highcharts (1)
- maven (1)
- Nodejs (0)
- navicat (2)
- Exception (5)
- eclipse (3)
- jQuery (1)
- springMVC (4)
- MySQL (11)
- SVN (1)
- Sql Server (1)
- zookeeper (1)
- JVM (1)
- Groovy (2)
- Git (1)
- Nginx (1)
- DynamicReport (1)
- IDEA (2)
- JasperReports (1)
- Postgresql (2)
- Mac (1)
- gradle (1)
- 数据结构算法 (1)
最新评论
-
hpu145:
引用引用
java 千分位的添加和去除 -
被遗忘的下路:
少了个junit-4.8.2的包
SSH2整合完整案例(四十三) -
白天看黑夜:
java过滤emoji字符处理,希望能帮到你http://ww ...
emoji 表情图片解决方法 -
caipeiming:
这个挺好JavaScript实现input输入框控件只允许输入 ...
js 控制文本框只能输入中文、英文、数字等 -
双子树:
东西太好啦受教啊
Struts2 JSP中将list,set ,Map传递到Action然后<s:iterator>遍历(三十五)
// 支持动态扩容 private static String ip="192.168.1.3"; //获取所有任务 @Test public void execute() throws InterruptedException { CacheUtil cacheUtil01=context.getBean("cacheUtil01",CacheUtil.class); cacheUtil01.lPush("ipList",ip); // 优化点 注册的成功后 获取返回的索引(分片Id) //int sheardId=1; //根据 分片id 获取任务 //List<Integer> jobs=getJobs(sheardId); for(int i=0;i<365;i++){ List<String> list=cacheUtil01.hMget("ipList-Map",String.valueOf(i)); if(CollectionUtils.isEmpty(list) || list.get(0) == null) { Thread.sleep(1000); executeTask(i, "110"); } } } //执行任务 public void executeTask(int day,String shopguid){ CacheUtil cacheUtil01=context.getBean("cacheUtil01",CacheUtil.class); //list llen List<String> ips=cacheUtil01.lRange("ipList",0,10); int mode=day%ips.size(); if(ips.get(mode).equals(ip)){ cacheUtil01.hAdd("ipList-Map",String.valueOf(day),ip); System.out.println(ip+":"+shopguid+"-第"+day+"天"); } }
发表评论
-
检测一个字符串是否在jvm的常量池中
2018-12-18 17:34 1036public static boolean inPool( ... -
UTC时间, GMT时间 ,夏令时
2017-08-18 15:12 2311经常混淆于此,特地研究了一下,记录在此以备忘。 整个地 ... -
java 反射List
2017-02-18 01:58 5706package com.enhance.reflect; ... -
JDK1.5 Exchange 两个线程互换数据
2016-08-04 18:00 1051import java.util.concurrent ... -
JDK1.5 CountDownLatch
2016-08-04 16:25 1074/* * 还有一个利用场景: ... -
java CyclicBarrier 循环障碍阻塞
2016-08-03 23:54 1043//一个同步辅助类,它允许一组线程互相等待,直到到达某个公 ... -
java 信号灯 Semaphore
2016-08-03 23:53 1844更多介绍http://blog.csdn.net/java20 ... -
java 使用读写锁设计一个缓存模型
2016-08-03 23:49 1439import java.util.HashMap; ... -
java 读写锁
2016-08-03 23:46 841import java.util.Random; i ... -
java 多个线程之间同步通信
2016-08-02 17:16 2421import java.util.concurrent ... -
jdk1.5 锁 Lock 和 Condition
2016-08-02 17:03 952// lock 练习 public class Lock ... -
JDK1.5 获取线程执行结果 Callable Future
2016-08-02 15:08 1192import java.util.Random; i ... -
JDK1.5 线程池
2016-08-02 14:48 829import java.util.concurrent ... -
java 多线程ThreadLocal
2016-08-02 00:13 1172import java.util.Random; ... -
java 定时器 Timer
2016-08-01 16:53 3926import java.util.Calendar; ... -
java 多线程同步+通信
2016-08-01 16:48 996/** *父子线程 交替打印10 次, 100次 ... -
java 线程同步
2016-08-01 16:43 1052import java.util.concurrent.l ... -
java多线程练习
2016-08-01 16:35 1866Java 传统多线程 Java 多线程同步 Java 多线 ... -
java 传统多线程
2016-08-01 16:34 1047/** * 传统多线程 */ public ... -
java 图片,剪切,缩放
2016-01-06 10:21 2256package out; import ja ...
相关推荐
项目信息:此项目是基于...整合了 quartz 定时任务框架 ,并进行了封装,只需在构建完定时任务Job类后,在 application-quartz.properties 配置文件中进行简单配置即可;实现了 reids 分布式锁 ,当项目部署集群时,
涵盖技术栈有:Vue、axios、Springboot、RESTful、mybatis、tkmapper、Swagger、任务调度Quartz/Elastic-Job、阿里云OSS、Linux、Nginx负载均衡、反向代理、CDN、容器化技术Docker、分布式缓存Redis、分布式Session...
Sharding-JDBC: Redis: MongoDB: 服务器技术 Tomcat: Linux系统: CentOS、Virtualbox: Ubuntu、Vmware: 容器技术 Docker: 业务解决方案(实战项目) Elasticsearch: Lucene: Quartz: Elastic-Job: S
在SpringBoot中实现分库分表,通常需要使用Sharding-JDBC或者是MyCAT等中间件,这些工具支持数据按照某种规则分布在多个数据库或表中。 缓存是提升应用性能的重要手段之一,它可以临时存储频繁访问的数据以减少对...
在Spring Boot中,开发者可以利用MyBatis、Sharding-JDBC等中间件来实现分库分表功能,同时需要考虑分库分表带来的复杂性,如事务一致性、分布式ID生成等问题。 其次,缓存是提升应用性能的关键技术之一。常见的...