- 博客(20)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 数据库连接池实现原理
为什么要用数据库连接池 数据库连接是一种关键的、有限的、昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出。对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标。数据库连接池正是针对这个问题提出来的。 连接池的基本概念 数据库连接池在初始化时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是由最小数据库连接数制约。无论这些数据库连...
2018-05-08 13:54:10 4783 1
转载 druid连接池配置
阿里巴巴推出的国产数据库连接池,据网上测试对比,比目前的DBCP或C3P0数据库连接池性能更好,Druid与其他数据库连接池使用方法基本一样(与DBCP非常相似),将数据库的连接信息全部配置给DataSource对象。 基于纯Java代码使用:package demo.test;import java.io.InputStream;import java.sql.Connec
2017-08-02 13:55:00 506
转载 Java开发者的10个大数据工具和框架
当今IT开发人员面对的最大挑战就是复杂性,硬件越来越复杂,OS越来越复杂,编程语言和API越来越复杂,我们构建的应用也越来越复杂。根据外媒的一项调查报告,中软卓越专家列出了Java程序员在过去12个月内一直使用的一些工具或框架,或许会对你有意义。先来看看大数据的概念。根据维基百科,大数据是庞大或复杂的数据集的广义术语,因此传统的数据处理程序不足以支持如此庞大的体量。在许多情况下,使用SQL
2017-07-25 13:46:46 463
转载 JavaScript中8个常见的陷阱
1. 你是否尝试过对数组元素进行排序?JavaScript默认使用字典序(alphanumeric)来排序。因此, [1,2,5,10].sort() 的结果是 [1, 10, 2, 5] 。如果你想正确的排序,应该这样做: [1,2,5,10].sort((a, b) => a - b)2. new Date() 十分好用new Date() 的使用方法有:不接收任何参数
2017-07-25 10:49:17 365
转载 在一个千万级的数据库查寻中,如何提高查询效率?
1、数据库设计方面:A. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 B. 应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样
2017-07-25 09:59:19 426
原创 跨域文件上传
什么是 CORS ?跨来源资源共享(Cross-origin resource sharing)是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 JSONP 模式的现代版。与 JSONP 不同,CORS 除了 GET 要求方法以外也支持其他的 HTTP 要求。用 CORS 可以让网页设计师用一般的 XMLHttpReques
2017-07-07 13:04:07 1431
原创 apache poi下载流程
1.打开你的浏览器输入https://www.apache.org/ 2.然后拖动到最下面,你会看到下面这个图,找到P分类,然后点击POI进入3.点击下图红色箭头指向的链接4.点击下图红色箭头指向的链接5.选择你要下载的资源
2017-06-05 14:42:35 9387
原创 web服务器响应码及解释
服务器响应HTTP请求状态码简单注释当服务器响应HTTP请求时,其状态行的信息为HTTP的版本号,状态码,及解释状态码的简单说明。下面是5类状态码的简单注释:1、客户方错误: 100 客户必须继续发出请求 101 客户要求服务器根据请求转换HTTP协议版本2、成功: 200 OK 201 已创建 202 接收 203
2017-05-10 18:48:51 655
转载 mysql千万级数据库插入速度和读取速度的调整记录
一般情况下mysql上百万数据读取和插入更新是没什么问题了,但到了上千万级就会出现很慢,下面我们来看mysql千万级数据库插入速度和读取速度的调整记录吧。 (1)提高数据库插入性能中心思想:尽量将数据一次性写入到Data File和减少数据库的checkpoint 操作。这次修改了下面四个配置项: 1)将 innodb_flush_log_at_trx_commit 配置设定为
2017-05-10 13:23:25 9948
转载 虚拟研讨会:在低延迟环境中使用Java
以前,C和C++是低延迟环境事实上的选择,但现在Java使用的越来越多了。InfoQ有幸邀请到了这个领域的四位专家,跟他们一起讨论是什么推动了这一趋势,在这种情况下使用Java有哪些最佳实践。与会者名单:Peter Lawrey是一位对低延迟和高吞吐量系统很有兴趣的Java顾问。他曾为多家对冲基金、交易公司和投资银行提供过服务。Martin Th
2017-03-27 13:17:49 547
转载 JavaScript 开发的45个经典技巧
JavaScript是一个绝冠全球的编程语言,可用于Web开发、移动应用开发(PhoneGap、Appcelerator)、服务器端开发(Node.js和Wakanda)等等。JavaScript还是很多新手踏入编程世界的第一个语言。既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人。能够编写结构清晰、性能高效的JavaScript代码的开发人员,现
2017-03-22 18:09:30 286
原创 linux下自动备份mysql数据库
进入linux系统在命令行输入crontab -l,可以查询自动执行的任务如下图:我在自己的根目录路径建立了/mysql-resp/mysqlbackup.sh 的脚本注意此脚本需要执行权限: chmod +x /mysql-resp/mysqlbackup.sh我的服务器是centos所有拥有执行权限的脚本就会显示绿色,没有权限就会显示为白色进入到mys
2017-03-05 18:05:49 363
原创 java术语(PO/POJO/VO/BO/DAO/DTO)
PO(persistant object) 持久对象在o/r 映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.VO(value object) 值对象通常用
2017-03-02 10:51:58 345
原创 java高并发处理
在java web项目开发者,最难解决的是高并发问题,我为搞并发解决方案,想出了一个解决方案。 a.应用层面:读写分离、缓存、队列、集群、令牌、系统拆分、隔离、系统升级(可水平扩容方向)。 b.时间换空间:降低单次请求时间,这样在单位时间内系统并发就会提升。 c.空间换时间:拉长整体处理业务时间,换取后台系统容量空间。 1.使用缓存服务器
2017-02-08 09:53:13 20997
转载 java架构师要求
作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。 一、Java编程入门类 对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“
2017-02-07 17:32:46 2025
原创 javaScript内置函数大全
1.Date:日期函数属性(1):constructor 所修立对象的函数参考prototype 能够为对象加进的属性和方法办法(43):getDay() 返回一周中的第几天(0-6)getYear() 返回年份.2000年以前为2位,2000(包括)以后为4位getFullYear() 返回完全的4位年份数getMonth() 返回月份数(0-11)getDa
2017-02-07 17:18:23 11404 3
原创 JAVA访问Zabbix API
java访问zabix APIzabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
2016-11-04 15:18:45 5292 2
原创 java get获取地址栏参数乱码问题
地址栏中出现汉字的情况有两种,一种是汉字出现在URL的路径部分,一种是汉字出现在URL的传参的部分,第二种情况的时候必须采用编码后传参,接受时解码的方式完成传参。js中编码有escape(),encodeURI(),encodeURIComponent()三个常用的方法,escape()常常用在提交页面和处理页面的编码格式相同的情况下(比如它们都是GB2312),encodeURI(),encod
2016-11-01 10:01:40 1254
转载 java给图片添加水印
package utils;import java.awt.AlphaComposite;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.Image;import java.awt.RenderingHints;import java.awt.imag
2016-10-28 11:02:53 294
dubbo-admin-2.5.4-SNAPSHOT.war
2018-02-27
spring的@Autowired无法注入service的bean
2017-08-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人