- 浏览: 392804 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (760)
- 股票日志 (26)
- Selenium (0)
- selenium 2 环境的搭建 (1)
- 并发 (7)
- 框架开发 (1)
- 动态代理 (2)
- Struts2 (2)
- POI (2)
- jdk (3)
- maven (31)
- spring (35)
- mysql (31)
- 工作机会 (3)
- xtream (1)
- oracle dbms_metadata GET_DDL (0)
- SSI (1)
- DB (61)
- powermock (4)
- java 基础 (25)
- 多线程 (11)
- 高手 (2)
- java 底层 (2)
- 专业网站 (1)
- 开发联想 (1)
- 开发联想 (1)
- bat文件 (2)
- 清queue 语句 (1)
- 清queue 语句 (1)
- jquery (7)
- html5 (1)
- Jenkins (10)
- Linux (17)
- 工作issue (2)
- tomcat log (3)
- jvm (23)
- 项目细节 (0)
- oracle (41)
- 泛型 (3)
- 新知识点 (1)
- 数据库ddl 语句 (0)
- AQ (2)
- jms (0)
- 网络资源 (6)
- github (6)
- Easymock (1)
- Dom 解析XML (1)
- windows命令 (2)
- java (7)
- 正则表达式 (5)
- sequence (1)
- oracle 表meta信息 (1)
- 小工具技巧 (1)
- 辅助工具 (1)
- Junit (1)
- 泛型 generic (2)
- Java程序设计 (1)
- cglib (2)
- 架构师之路 (1)
- 数据库连接池 (5)
- c3p0 (1)
- eclipse使用 (1)
- oracle sql plus (1)
- 码农人生 (3)
- SVN (15)
- sqlplus (2)
- jsoup (1)
- 网络爬虫 (2)
- 新技能 (1)
- zookeeper (4)
- hadoop (1)
- SVNKIT (1)
- 从工具到知识点的整理 (1)
- log4j (13)
- 读文件 (0)
- 转义字符 (1)
- command (1)
- web service (3)
- 锁 (1)
- shell 脚本 (1)
- 遇到的错误 (2)
- tomcat (14)
- 房产 (5)
- bootstrap jquery ui (1)
- easyui (2)
- 个人征信 (1)
- 读写分离 (1)
- 备份 (1)
- rmi (6)
- webservice (1)
- JMX (4)
- 内存管理 (3)
- java设计 (1)
- timer (1)
- lock (2)
- concurrent (2)
- collection (1)
- tns (1)
- java基础 (15)
- File (1)
- 本机资源 (1)
- bat (1)
- windows (4)
- 数据结构 (3)
- 代码安全 (1)
- 作用域 (1)
- 图 (2)
- jvm内存结构 (1)
- 计算机思想 (1)
- quartz (6)
- Mongo DB (2)
- Nosql (4)
- sql (5)
- 第三方Java 工具 jar 项目 (2)
- drools (1)
- java swing (2)
- 调用console (1)
- runtime (1)
- process (1)
- swing (2)
- grouplayout (1)
- dubbo (0)
- bootstrap (0)
- nodejs (2)
- SVN hooks (1)
- jdbc (3)
- jdbc error (1)
- precedure (1)
- partition_key (1)
- active mq (1)
- blob (2)
- Eclipse (6)
- web server (1)
- bootstrapt (2)
- struts (1)
- ajax (1)
- js call back (1)
- 思想境界拓展 (1)
- JIRA (1)
- log (1)
- jaxb (3)
- xml java互相转换 (1)
- 装修 (2)
- 互联网 (2)
- threadlocal (3)
- mybatis (22)
- xstream (1)
- 排序 (1)
- 股票资源 (1)
- RPC (2)
- NIO (3)
- http client (6)
- 他人博客 (1)
- 代理服务器 (1)
- 网络 (2)
- web (1)
- 股票 (5)
- deadlock (1)
- JConsole (2)
- activemq (3)
- oralce (1)
- 游标 (1)
- 12月13日道富内部培训 (0)
- grant (1)
- 速查 (2)
- classloader (4)
- netty (4)
- 设计模式 (2)
- 缓存 (2)
- ehcache (2)
- framework (1)
- 内存分析 (2)
- dump (1)
- memory (2)
- 多高线程,并发 (1)
- hbase (2)
- 分布式系统 (1)
- socket (3)
- socket (1)
- 面试问题 (1)
- jetty (2)
- http (2)
- 源码 (1)
- 日志 (2)
- jni (1)
- 编码约定 (1)
- memorycache (1)
- redis (13)
- 杂谈 (1)
- drool (1)
- blockingqueue (1)
- ScheduledExecutorService (1)
- 网页爬虫 (1)
- httpclient (4)
- httpparser (1)
- map (1)
- 单例 (1)
- synchronized (2)
- thread (1)
- job (1)
- hashcode (1)
- copyonwriteArrayList (2)
- 录制声音 (1)
- java 标准 (2)
- SSL/TLS (1)
- itext (1)
- pdf (1)
- 钻石 (2)
- sonar (1)
- unicode (1)
- 编码 (4)
- html (1)
- SecurityManager (1)
- 坑 (1)
- Restful (2)
- svn hook (1)
- concurrentHashMap (1)
- 垃圾回收 (1)
- vbs (8)
- visual svn (2)
- power shell (1)
- wmi (3)
- mof (2)
- c# (1)
- concurrency (1)
- 劳动法 (1)
- 三国志游戏 (2)
- 三国 (1)
- 洪榕 (2)
- 金融投资知识 (1)
- motan (1)
- tkmybatis mapper (1)
- 工商注册信息查询 (1)
- consul (1)
- 支付业务知识 (2)
- 数据库备份 (1)
- 字段设计 (1)
- 字段 (1)
- dba (1)
- 插件 (2)
- PropEdit插件 (1)
- web工程 (1)
- 银行业知识 (2)
- 国内托管银行 (1)
- 数据库 (1)
- 事务 (2)
- git (18)
- component-scan (1)
- 私人 (0)
- db2 (14)
- alias (1)
- 住房 (1)
- 户口 (1)
- fastjson (1)
- test (6)
- RSA (2)
- 密钥 (1)
- putty (1)
- sftp (1)
- 加密 (1)
- 公钥私钥 (3)
- markdown (1)
- sweet (1)
- sourcetree (1)
- 好工具 (1)
- cmd (1)
- scp (1)
- notepad++ (1)
- ssh免密登录 (1)
- https (1)
- ssl (2)
- js (2)
- h2 (1)
- 内存 (2)
- 浏览器 (1)
- js特效 (1)
- io (1)
- 乱码 (1)
- 小工具 (1)
- 每周技术任务 (1)
- mongodb (7)
- 内存泄漏 (1)
- 码云 (2)
- 如何搭建java 视频服务器 tomcat (1)
- 资源 (1)
- 书 (1)
- 四色建模法 (1)
- 建模 (1)
- 配置 (1)
- 职位 (1)
- nginx (1)
- excel (1)
- log4j2 (2)
- 做菜 (1)
- jmap (1)
- jspwiki (1)
- activiti (1)
- 工作流引擎 (1)
- 安卓 (1)
- acitviti 例子 (1)
- 二维码 (1)
- 工作流 (1)
- powerdesign (2)
- 软件设计 (1)
- 乐观锁 (1)
- 王者荣耀 (1)
- session (2)
- token (5)
- cookie (4)
- springboot (24)
- jwt (2)
- 项目路径 (1)
- magicbook (1)
- requestType (1)
- json (2)
- swagger (1)
- eolinker (1)
- springdata (1)
- springmvc (1)
- controlleradvice (1)
- profile (1)
- 银行四要素 (1)
- 支付人员资源 (1)
- 支付渠道 (1)
- yaml (1)
- 中文编码 (1)
- mongo (2)
- serializable (1)
- 序列化 (1)
- zyd (1)
- unittest (1)
- 工具 (1)
- Something (1)
- 通达信 (1)
- protobuf (1)
- 算法 (1)
- springcloud (2)
- hikari (1)
- rocketmq (7)
- cachecloud (1)
- serfj (1)
- axure (1)
- lombok (1)
- 分布式锁 (1)
- 线程 (2)
- 同步代码块 (1)
- cobar (1)
- mq (1)
- rabbitmq (1)
- 定时执行 (1)
- 支付系统 (3)
- 唱歌 (1)
- elasticjob (1)
- 定时任务 (1)
- 界面 (1)
- flink (2)
- 大数据 (1)
- 接私活 (0)
- 内部培训 (2)
最新评论
-
dannyhz:
做股票从短线 试水,然后 慢慢发现 波段和 中期的故事可挖, ...
搭台唱戏 -
dannyhz:
http://developer.51cto.com/art/ ...
如何自己开发框架 它的注意点是什么
@Override public void config(ComponentConfig config) { super.config(config); // use the security handler to retrieve password // if it is available. if (securityHandler == null) { securityHandler = ContextManager.getSecurityHandler(); } if (securityHandler != null) { password = securityHandler.retrievePassword(keyHost, user); } try { dataSource = new OracleConnectionPoolDataSource(); Properties properties = CommonUtil.retrieveStringProperties(systemProperties);; // process id as current pid properties.setProperty("oracle.jdbc.v$session.process", String.valueOf(CommonUtil.getPid())); properties.setProperty("oracle.jdbc.ReadTimeout", String.valueOf(readTimeout * 1000)); properties.setProperty("oracle.net.disableOob", String.valueOf(oracleNetDisableOob)); dataSource.setConnectionProperties(properties); //dataSource.setDriverClass("oracle.jdbc.OracleDriver"); dataSource.setURL(brokerUrl); dataSource.setUser(user); dataSource.setPassword(password); // the settings below are optional -- c3p0 can work with defaults //dataSource.setMinPoolSize(initialPoolSize); //dataSource.setMaxPoolSize(maxPoolSize); //dataSource.setAcquireIncrement(this.aquireIncrement); connectionFactory = AQjmsFactory.getConnectionFactory(dataSource); connections = new CopyOnWriteArrayList<JmsConnection>(); createConnections(this.initialPoolSize); LOGGER.debug(String.format( "connection pool initialized with %d connections", initialPoolSize)); } catch (JMSException e) { String error = "Failed to get connectionFactory with error " + e.getMessage(); LOGGER.error(error); throw new InitializationException(error); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } LOGGER.debug(String.format( "connection pool initialized with %d connections", initialPoolSize)); // replace cxCode for OracleAQ if (DEFAULT_JMS_CX_CODE.equals(cxCode)) { cxCode = "CX610"; } }
发表评论
-
copyOnWriteArrayList的解释和范例
2017-06-06 01:12 384http://blog.csdn.net/u011116672 ... -
concurrentHashMap实现机制
2017-05-09 10:48 444https://www.ibm.com/developerwo ... -
关于aqs abstractqueuesynchronizer这个 并发的核心类
2017-03-07 18:05 398http://www.infoq.com/cn/article ... -
并发 Collections.synchronizedList
2016-05-11 17:06 450引用 1 :关注要点,为什么在有synchroniezed ... -
java 并发教程
2015-06-18 00:35 339http://www.iteye.com/magazines/ ... -
并发基础
2015-05-07 01:29 325http://www.iteye.com/magazines/ ...
相关推荐
在Java编程中,数据库连接池是一种管理数据库连接的机制,它允许程序重复使用一个已经存在的数据库连接,而不是每次需要时都创建新的连接。这大大提高了应用程序的性能和效率,因为建立和关闭数据库连接是耗时的操作...
- **连接池**:使用数据库连接池如C3P0、HikariCP等,减少数据库连接创建与销毁的开销。 7. **反射与注解处理**: - **慎用反射**:反射操作通常比直接调用方法慢,尽量减少反射的使用。 - **元数据缓存**:使用...
11. **JDBC数据库编程**:学习Java如何连接和操作数据库,包括数据库连接池、预编译SQL语句、事务处理等。 12. **Java注解与反射**:了解注解的使用和元编程概念,以及如何通过反射动态地访问和修改类的属性和方法...
在实战部分,读者会接触到如何在实际项目中应用这些并发技术,例如设计高并发的Web服务、优化数据库连接池、实现分布式锁等。通过阅读源码,可以深入理解这些并发工具的工作机制,有助于在遇到并发问题时能快速定位...
在合集中,你可能会找到关于JDBC的最佳实践,如如何有效管理数据库连接池,避免SQL注入,以及优化数据库查询效率等话题。 首先,JDBC的连接池技术,如C3P0、HikariCP、Druid等,是提高系统性能的重要手段。学习如何...
- 数据库连接池:理解其工作原理,正确配置以提高性能。 以上是Java优化编程的主要内容,通过学习这些知识点,开发者能够更好地理解如何编写出高效、稳定、易于维护的Java代码。配合提供的PPT讲义和实际代码示例,...
2. 连接池:使用连接池如C3P0、HikariCP管理数据库连接,优化资源使用。 总结,《阿里巴巴Java开发手册》提供了全面而实用的编程规范,有助于Java开发者编写出高质量、易于维护的代码。遵循这些规范,不仅能够提高...
JDBC是Java访问数据库的标准接口,学习如何使用Statement、PreparedStatement和CallableStatement执行SQL语句,以及事务处理和连接池的配置,能帮助开发者高效地进行数据操作。 **Java基本知识**: 这涵盖了从基础...
此外,考虑使用连接池来复用数据库连接,减少连接创建和关闭的时间。 6. **数据库索引**:对数据库表进行合理的索引设计,可以显著提升数据查询速度。针对读取操作频繁的字段,建立合适的索引。 7. **读写分离**:...
在并发编程中,为了避免竞态条件和死锁的发生,需要使用同步机制。常见的同步机制包括但不限于: - **锁**:例如互斥锁(mutex)、读写锁(rwlock)等,用于保护临界区,确保同一时间只有一个线程访问共享资源。 - ...
- 数据库连接池:如Druid、HikariCP的配置与使用,数据库连接池的作用和原理。 5. **并发编程**: - 线程池:ExecutorService的使用,线程池参数设置与优化。 - 并发工具类:Semaphore、CountDownLatch、...
6. **网络编程**:在TCP/IP通信中,手册强调了套接字的关闭和异常处理,以及使用连接池提高网络资源利用率。同时,推荐使用HTTP客户端库,如Apache HttpClient或OkHttp,以简化网络请求处理。 7. **数据库操作**:...
2. 数据库连接池:分析C3P0、DBCP、Druid等数据库连接池的使用和配置。 3. 设计模式:讲解常见的设计模式,如工厂模式、单例模式、观察者模式等,及其在实际开发中的应用。 这些知识点构成了Java面试葵花宝典的主要...
在Java编程中,对象池是一种优化资源管理的技术,它的核心思想是预先创建并维护一组对象,供程序在需要时重复使用,而不是每次需要时都创建新的对象。这有助于减少对象的创建和销毁带来的开销,特别是在频繁创建和...
8. **性能优化**:手册中也涉及了一些性能优化技巧,如避免过度使用反射和动态代理,减少不必要的对象创建,以及正确使用数据库连接池等。 9. **日志与监控**:日志是排查问题的重要工具,手册推荐使用统一的日志...
2. 数据库连接池管理,合理设置最大连接数和超时时间。 八、网络优化 1. 使用HTTP/2协议,减少网络请求次数。 2. 使用GZIP压缩,减小传输数据量。 九、设计模式与架构优化 1. 采用缓存机制,如Redis,减轻数据库...
(2)实现资源池,例如数据库连接池 (3)使用信号量将任何一种容器变成有界阻塞容器 栅栏 能够阻塞一组线程直到某个事件发生 栅栏和闭锁的区别 所有线程必须同时到达栅栏位置,...
10. **数据库操作**:熟悉JDBC API,了解数据库连接池(如HikariCP、Druid)的使用,以及SQL语句优化和事务管理。 11. **并发编程**:深入理解并发容器如BlockingQueue、FutureTask,以及并发工具类CountDownLatch...
2. 连接池管理:推荐使用成熟的连接池组件,如Druid,合理配置连接池参数,以提高数据库访问效率。 七、单元测试 1. JUnit与Mockito:介绍了如何编写单元测试,以及使用Mockito进行模拟对象测试,确保代码的健壮性...
- 数据库连接管理:合理设置数据库连接池大小,关闭不再使用的连接。 6. **框架规约** - Spring:掌握Spring的依赖注入、AOP、事务管理等核心功能,理解Spring Boot和Spring Cloud的应用场景。 - MyBatis:合理...