Java生成短链接
摘要:生成思路: 1.将"原始链接(长链接)+key(自定义字符串,防止算法泄漏)"MD5加密 2.把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算,把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引,把取得的字符相加,每次循环按位右移 5 位,把
阅读全文
posted @
2018-02-28 14:58
xijin_wu
阅读(13108)
推荐(0) 编辑
Maven引入本地Jar包并打包进War包中
摘要:1.概述 在平时的开发中,有一些Jar包因为种种原因,在Maven的中央仓库中没有收录,所以就要使用本地引入的方式加入进来。 2. 拷贝至项目根目录 项目根目录即pom.xml文件所在的同级目录,可以在项目根目录下创建文件夹lib,如下图所示: 这4个Jar包是识别网页编码所需的包。 3. 配置po
阅读全文
posted @
2018-01-30 14:19
xijin_wu
阅读(2336)
推荐(1) 编辑
vue.js开发环境搭建
摘要:1.安装node.js(http://www.runoob.com/nodejs/nodejs-install-setup.html) 2.基于node.js,利用淘宝npm镜像安装相关依赖 在cmd里直接输入:npm install -g cnpm --registry=https://regis
阅读全文
posted @
2018-01-25 17:31
xijin_wu
阅读(157)
推荐(0) 编辑
Spring HTTP Service
摘要:基于Spring MVC, 使用Http Service Invoke远程调用方法 (参考: http://blog.csdn.net/hanqunfeng/article/details/4303127) 步骤: 1. 本地定义接口,并在配置文件中说明 PersonService.java [ja
阅读全文
posted @
2017-09-18 10:25
xijin_wu
阅读(395)
推荐(0) 编辑
Nexus搭建Maven私服
摘要:公司一般都有个自己的私服来管理各种jar包,原因大概有这么3个,分别是: 1、有的公司不能访问外网,只能通过私服来管理jar包和插件; 2、公司网速比较慢,通过公司的私服来获取jar包比较快; 3、内部的的一些jar包放在私服上,比较方便的大家使用。 这里简单介绍下搭建Nexus环境,并且在ecli
阅读全文
posted @
2017-09-16 17:49
xijin_wu
阅读(191)
推荐(0) 编辑
ThreadPoolExecutor线程池的分析和使用
摘要:1. 引言 合理利用线程池能够带来三个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,
阅读全文
posted @
2017-06-07 17:18
xijin_wu
阅读(181)
推荐(0) 编辑
Java中的反射机制,利用反射访问私有
摘要:利用反射,首先是Class对象的获取,之后是Method和Field对象的获取。 以Method为例,从文档中可以看到: getMethod()方法返回的是public的Method对象, 而getDeclaredMethod()返回的Method对象可以是非public的。 Field的方法同理。
阅读全文
posted @
2017-05-24 17:16
xijin_wu
阅读(398)
推荐(0) 编辑
JAVA数组去除重复数据
摘要:一.用List集合实现 输出结果是: 去除重复后的list集合[5, 6, 8, 7, 4] 可以看到可以去除重复的元素,但是没有实现排序功能。 二.用hashSet或者TreeSet实现 输出结果:5 6 7 8 11 12 可以看到不仅去除了重复数据,而且将数据进行了排序。 其中Arrays.a
阅读全文
posted @
2017-04-07 17:29
xijin_wu
阅读(5041)
推荐(0) 编辑
利用Druid实现应用和SQL监控
摘要:一、关于Druid Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser DruidDriver 代理Driver,能够提供基于Fi
阅读全文
posted @
2017-03-14 10:38
xijin_wu
阅读(9130)
推荐(0) 编辑
Struts2从一个action转到另一个action的两种方法
摘要:在Struts2中,Action处理完用户请求后,将会返回一个字符串对象,这个字符串对象就是一个逻辑视图名。Struts 2通过配置逻辑视图名和物理视图之间的映射关系,一旦系统收到Action返回的某个逻辑视图名,系统就会把相应的物理视图呈现给浏览者。 Struts 2的结果类型决定了Action处
阅读全文
posted @
2016-12-23 11:54
xijin_wu
阅读(952)
推荐(0) 编辑
使用BigDecimal进行精确运算
摘要:首先我们先来看如下代码示例: 运行结果如下。 0.06999999999999999 0.5800000000000001 401.49999999999994 0.30310000000000004 你认为你看错了,但结果却是是这样的。问题在哪里呢?原因在于我们的计算机是二进制的。浮点数没有办法是
阅读全文
posted @
2016-12-23 11:30
xijin_wu
阅读(345)
推荐(0) 编辑
Spring对 JDBC 的支持,JdbcTemplate类的使用
摘要:导包:spring框架的包 和 连接数据库连接池的c3p0包 连接mysql数据库的包; 在src目录下建立jdbc.properties文件:存放连接数据库的属性值 在src目录下建立spring bean configuration file的xml文件:applicationContext.x
阅读全文
posted @
2016-12-22 16:44
xijin_wu
阅读(341)
推荐(0) 编辑
MySQL绿色版5.7以上安装教程
摘要:写在前面:5.7增加了安全性,默认root密码不在为空,而是初始化时随机生成一个root密码,改root密码的方式也不一样了 下载地址 http://dev.mysql.com/downloads/mysql/ 一、下载后解压到相关目录 比如我的解压目录是: 二、创建my.ini配置文件 代码如下:
阅读全文
posted @
2016-11-02 16:58
xijin_wu
阅读(239)
推荐(0) 编辑
Java后端WebSocket的Tomcat实现
摘要:一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。 我们知道,传统的HTTP协议
阅读全文
posted @
2016-10-25 15:59
xijin_wu
阅读(430)
推荐(0) 编辑
国际化(i18n)
摘要:一、国际化开发概述 软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。 国际化(internationalization)又称为 i18n(读法为i 18 n,据说是因为internationalization
阅读全文
posted @
2016-10-25 15:17
xijin_wu
阅读(351)
推荐(0) 编辑
使用JDBC进行批处理
摘要:在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率。 JDBC实现批处理有两种方式:statement和preparedstatement 一、使用Statement完成批处理 1、使用Statement对象
阅读全文
posted @
2016-10-25 11:08
xijin_wu
阅读(680)
推荐(0) 编辑
使用JDBC处理MySQL大数据
摘要:一、基本概念 大数据也称之为LOB(Large Objects),LOB又分为:clob和blob,clob用于存储大文本,blob用于存储二进制数据,例如图像、声音、二进制文等。 在实际开发中,有时是需要用程序把大文本或二进制数据直接保存到数据库中进行储存的。 对MySQL而言只有blob,而没有
阅读全文
posted @
2016-10-11 17:40
xijin_wu
阅读(275)
推荐(0) 编辑
使用JDBC处理Oracle大数据
摘要:一、Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据 量非常大的业务领域(如图象、档案等)。 LOB类型分为BLOB和CL
阅读全文
posted @
2016-10-11 17:28
xijin_wu
阅读(1641)
推荐(0) 编辑
文件上传和下载
摘要:在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现。 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用Servlet获取上传文件的输入流然后再解析里面的请求参数是比较麻烦,所以一般选择采用apache的
阅读全文
posted @
2016-10-11 15:58
xijin_wu
阅读(310)
推荐(0) 编辑
数据库连接池
摘要:一、应用程序直接获取数据库连接的缺点 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服务器内存溢出、拓机。如下图所示: 二、使用数据库连接池优化程
阅读全文
posted @
2016-10-11 15:43
xijin_wu
阅读(270)
推荐(0) 编辑