- 浏览: 1535755 次
- 性别:
- 来自: 厦门
-
文章分类
- 全部博客 (516)
- Java (49)
- Java/Struts 2.0 (25)
- Java/Spring、Spring MVC (11)
- Java/Quartz (3)
- Java/Lucene (6)
- Java/Hibernate (19)
- Java/openJPA (7)
- Java/DWR (7)
- Java/Security、Spring Security/OAuth2 (6)
- Java/Threading (9)
- Java/XML (22)
- java/design pattern (4)
- Android (2)
- JavaScript (46)
- jquery (3)
- DB/MySQL (23)
- DB/Oracle (16)
- PHP (25)
- CSS (20)
- Linux (38)
- C/C++、DLL、Makefile、VC++ (31)
- 正则 (9)
- Eclipse (4)
- 安全、网络等概念 (25)
- 集群 (7)
- 网页 (5)
- 视频\音频 (1)
- HTML (6)
- 计算机数学/算法 (3)
- Virtualbox (1)
- LDAP (2)
- 数据挖掘 (6)
- 工具破解 (1)
- 其他 (13)
- Mail (1)
- 药材 (3)
- 游戏 (2)
- hadoop (13)
- 压力测试 (3)
- 设计模式 (3)
- java/Swing (2)
- 缓存/Memcache (0)
- 缓存/Redis (1)
- OSGI (2)
- OSGI/Gemini (0)
- 文档写作 (0)
- java/Servlet (3)
- MQ/RabbitMQ (2)
- MQ/RocketMQ (0)
- MQ/Kafka (1)
- maven (0)
- SYS/linux (1)
- cache/redis (1)
- DB/Mongodb (2)
- nginx (1)
- postman (1)
- 操作系统/ubuntu (1)
- golang (1)
- dubbo (1)
- 技术管理岗位 (0)
- mybatis-plus (0)
最新评论
-
pgx89112:
大神,请赐我一份这个示例的项目代码吧,万分感谢,1530259 ...
spring的rabbitmq配置 -
string2020:
不使用增强器 怎么弄?
OpenJPA的增强器 -
孟江波:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!4 ...
spring的rabbitmq配置 -
eachgray:
...
spring-data-redis配置事务 -
qljoeli:
学习了,楼主,能否提供一份源代码啊,学习一下,十分感谢!!!1 ...
spring的rabbitmq配置
import java.io.IOException; import java.sql.SQLException; import java.text.NumberFormat; import com.mysql.jdbc.Connection; import com.mysql.jdbc.Statement; public class TimeDimesion { public static void main(String[] args) throws IOException, SQLException { int threadCount = 10; int totalSeconds = 3600 * 24; int pieceSeconds = totalSeconds / threadCount; int startTime = 0; int endTime = 0; for (int i = 0; i < threadCount; i++) { if (i < 9) { startTime = pieceSeconds * i; endTime = pieceSeconds * (i + 1) - 1; Thread timeDimesionThread = new Thread(new TimeDimesionThread( startTime, endTime)); timeDimesionThread.start(); } else { startTime = pieceSeconds * i; endTime = totalSeconds - 1; Thread timeDimesionThread = new Thread(new TimeDimesionThread( startTime, endTime)); timeDimesionThread.start(); } } } static class TimeDimesionThread implements Runnable { // 起始时间点 // 用于分使用。 private int startTime = 0; private int endTime = 0; private int hour = 0; private int minute = 0; private int secod = 0; private Connection conn = null; private Statement stmt = null; public TimeDimesionThread(int startTime, int endTime) throws IOException, SQLException { this.conn = DBConnection.getConnectionInstance(); this.stmt = (Statement) conn.createStatement(); this.startTime = startTime; this.endTime = endTime; } @Override public void run() { int i = startTime; hour = (int) (startTime / 3600); int left_seconds = startTime % 3600; minute = (int) (left_seconds / 60); secod = left_seconds % 60; NumberFormat numberFormat = NumberFormat.getNumberInstance(); numberFormat.setMaximumIntegerDigits(2); numberFormat.setMinimumIntegerDigits(2); String sql = ""; do { secod++; if (secod > 0 && secod % 60 == 0) { minute++; secod = 0; } if (minute > 0 && minute % 60 == 0) { hour++; minute = 0; } sql = "REPLACE INTO `dim_time` (`time_key`, `time_value`, `time_hour`, `time_minute`, `time_second`) VALUES('" + numberFormat.format(hour) + numberFormat.format(minute) + numberFormat.format(secod) + "','" + numberFormat.format(hour) + ":" + numberFormat.format(minute) + ":" + numberFormat.format(secod) + "'," + numberFormat.format(hour) + "," + numberFormat.format(minute) + "," + numberFormat.format(secod) + ");\n"; try { stmt.executeUpdate(sql); } catch (SQLException e) { e.printStackTrace(); } System.out.println(numberFormat.format(hour) + ":" + numberFormat.format(minute) + ":" + numberFormat.format(secod)); i++; } while (i <= endTime); } @Override protected void finalize() throws Throwable { this.stmt.close(); this.conn.close(); super.finalize(); } } }
表结构
CREATE TABLE `dim_time` ( `time_key` mediumint(8) unsigned NOT NULL COMMENT '时间ID', `time_value` time NOT NULL COMMENT '时间值', `time_hour` tinyint(3) unsigned NOT NULL COMMENT '小时', `time_minute` tinyint(3) unsigned NOT NULL COMMENT '分钟', `time_second` tinyint(3) unsigned NOT NULL COMMENT '秒', PRIMARY KEY (`time_key`) ) DEFAULT CHARSET=utf8 COMMENT='时间表'
发表评论
-
HttpRequestClient
2018-11-21 17:45 646http请求工具 public class WebCon ... -
Spring boot 环境下配置CKEditor添加google map
2017-07-05 14:39 1277本文档基于已经搭建好基础ckeditor的环境上。如:ht ... -
post json
2015-12-30 12:35 559方法一: public static String doP ... -
maven打包成可执行的jar包(package a runnable jar)
2015-04-23 22:01 2235第一步:利用maven-jar-plugin生成当前工程的 ... -
自定义ObjectMapper
2015-03-02 16:57 7789d import java.io.IOExcept ... -
JsonObjectMapper
2015-02-05 10:41 1409import com.fasterxml.jackson. ... -
HttpServletRequestWrapper
2014-10-12 08:15 603请求提交后替换HTML字符 import javax.s ... -
配置javamelody
2014-09-12 14:03 1287参考后面地址修改整理。http://my.oschina.n ... -
getTrace()
2014-08-06 09:14 578/** * 将e.printStackTrace() ... -
获取java对象在内存的地址
2014-07-28 14:59 2877引用stackflow的文章:http://stackove ... -
JMeter入门:Java Request实例
2014-05-08 15:41 2372转自:http://softtest.chin ... -
解决在IE下下载时文件名乱码
2014-01-09 11:24 1067String agent = request.getHead ... -
第一节:编译自定义的Hadoop核心包,去除用户权限检查
2013-11-30 11:59 1081本文参考eclipse连接远程hadoop集群开发时0700 ... -
第二节:win 7下编译eclispe hadoop plugin
2013-11-29 19:12 845本文参照后面地址的Linux编译方式:http: ... -
使用log4j为Tomcat输出日志
2013-11-01 16:42 10358转自:http://hi.baidu.com/y ... -
xStream开发HTTP的XML内容
2013-07-03 09:58 10701、编写自定义XPPDriver代码: package ... -
HttpURLConnection or URLConnection post xml content to web server
2013-05-31 01:56 2077客户端示例1: package client; ... -
java nio学习笔记
2013-03-21 21:41 0直接缓冲区被用于与通道和固有I/O例程交互。它们 ... -
Jsch使用
2012-12-10 17:07 2574Jsch shell模式下的代码示例: 参考: ... -
Exe4j破解_Exe4j注册码
2012-12-06 17:35 33563exe4j是个很好的打包利器,官方下载地址:http://ww ...
相关推荐
通过对上述代码的分析可以看出,该方案充分利用了Java多线程技术的优势,通过预加载前一页的数据,大大提高了后续请求的响应速度。然而,在实际应用中还需要注意以下几点: - **线程池管理**:频繁地创建新线程可能...
在IT行业中,多线程是一种常见的编程技术,它允许程序同时执行多个独立的任务,从而提高计算机系统的效率和响应性。特别是在自动化工具如“按键精灵”中,多线程的应用能够显著提升其性能和实用性。 标题“多线程_...
2. **线程同步与互斥**:在多线程环境中,确保数据的一致性和完整性至关重要。线程同步可以通过`Mutex`、`Monitor`、`Semaphore`、`ReaderWriterLockSlim`等工具实现。例如,`Mutex`可以实现全局资源的独占访问,...
然而,全局变量并不是多线程通信的理想解决方案,因为它可能导致代码难以理解和维护,以及增加了数据竞争的风险。更推荐的做法是使用线程安全的数据结构,如`CWinThread`类的`m_pumpMsg`成员,或者使用`ATL`库提供的...
在VB(Visual Basic)编程中,多线程是一种常见的技术,用于提高程序的执行效率,尤其是在处理大量数据或需要同时进行多个...记住,虽然多线程可以提高效率,但也增加了复杂性和潜在的问题,合理的设计和测试是关键。
3. 数据处理编程:多线程编程可以用于数据处理编程,以提高数据处理的效率和速度。 五、多线程编程的实现方法 多线程编程可以通过以下几种方法来实现: 1.继承 Thread 类:可以继承 Thread 类来实现多线程编程。 ...
本项目涉及的主题是“多线程压缩zlib”,它利用C语言编写,适用于gcc编译环境,旨在通过多线程的方式提高zlib压缩库的效率。 Zlib是一个广泛使用的开源压缩库,它提供了各种压缩和解压缩算法,如DEFLATE,被广泛...
本篇将深入探讨多线程的概念、优势、实现方式以及如何应用于查找运算。 一、多线程概念 多线程是指在一个应用程序中同时运行多个独立的执行线程。每个线程都包含有自己的程序计数器、系统寄存器和栈,它们可以并发...
VB中的多线程主要通过两种方式实现:MTA(多线程 apartments)和STA(单线程 apartments)。VB6默认使用STA模型,这意味着每个窗口对象(如控件)都在一个单独的线程中运行。而MTA则允许多个线程共享同一公寓,适合...
然而,为了实现断点续传和多线程下载,我们需要更深入地控制HTTP请求和响应,以及处理下载数据的存储。 首先,我们注意到类中有一个`DownLoadState`结构,它用于记录下载过程中的关键信息。这个结构包含文件名、...
队列在多线程环境下常常用于任务调度、消息传递等场景,因为它们能有效地管理和同步数据访问。本实例将详细讲解如何在多线程中使用C#的Queue类。 首先,我们创建一个队列实例,通过`new Queue()`来指定存储的数据...
总之,实现Java多线程进度条涉及线程同步、共享数据更新以及UI更新的协调。理解这些核心概念,并根据具体需求选择合适的方法,是构建高效、用户友好进度条的关键。在ProgressTest这个示例项目中,你可能会找到更多...
在Windows环境下进行多线程编程是一项复杂而关键的技术,它涉及到操作系统如何管理和调度并发执行的任务。多线程允许一个应用程序同时执行多个独立的代码段,从而提高程序的响应性和效率,尤其是在现代多核处理器...
### Core Data 多线程大量数据同步详解 #### 前言 在iOS开发中,Core Data 是一种广泛使用的持久层框架,它提供了一种面向对象的方式来存储和管理应用程序的数据。随着应用程序复杂度的增加,如何高效、稳定地管理...
在多线程编程中,数据保护是至关重要的一个环节,特别是在并发环境中,多个线程可能会同时访问和修改共享数据,这可能导致数据不一致、死锁等问题。本节将深入探讨如何利用安全队列来实现多线程之间的数据保护,确保...
在IT领域,多线程是一种...然而,多线程编程也增加了复杂性,需要谨慎处理线程同步、通信和异常等问题,确保程序的稳定性和正确性。在Delphi中,理解和掌握多线程技术,能够帮助开发者编写出更加高效、灵活的应用程序。
- **大数据处理**:大数据分析和机器学习算法需要处理海量数据,多核多线程处理器能够有效加速这一过程。 #### 四、多核多线程技术的发展历程 多核多线程技术的发展离不开计算机硬件的进步,尤其是微处理器技术的...
然而,多线程环境下可能会遇到数据竞争问题,即多个线程同时访问并修改同一块数据。为了解决这个问题,我们可以使用线程同步机制,其中一种常见方法是使用信号量(Semaphore)。 信号量是一种同步原语,用于控制对...