java
文章平均质量分 80
TheIndustryArooki
这个作者很懒,什么都没留下…
展开
-
Http请求头解读
当我们打开一个网页时,浏览器要向网站服务器发送一个HTTP请求头,然后网站服务器根据HTTP请求头的内容生成当次请求的内容发送给浏览器。你明白HTTP请求头的具体含意吗?下面一条条的为你详细解读,先看某一次HTTP请求头的具体内容: Accept-Language: zh-cn,zh;q=0.5 Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7翻译 2014-04-30 18:17:13 · 736 阅读 · 0 评论 -
java成长之路 JVM内存组成及分配
java内存组成介绍:堆(Heap)和非堆(Non-heap)内存 按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发翻译 2015-08-18 15:42:35 · 391 阅读 · 0 评论 -
java成长之路 JVM参数设置、分析
不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同翻译 2015-08-18 15:45:02 · 450 阅读 · 0 评论 -
maven仓库配置
1.两类仓库1.1本地仓库(local repository)可以自定义本地仓库的位置,修改${user.home}/.m2/settings.xml :Xml代码 settings> ... localRepository>D:\java\repositorylocalRepository> ... se转载 2015-08-26 15:37:46 · 468 阅读 · 0 评论 -
mysql 触发器
create table organization(o_no int not null auto_increment,o_name varchar(32) default '',primary key (o_no)) engine=innodb;create table member(m_no int not null auto_increment,m_name varchar(32原创 2015-05-24 11:11:09 · 696 阅读 · 0 评论 -
mysql 存储过程复制A表数据到B表
create procedure sys_message_user_for_busbase()begin -- 声明一个标志done, 用来判断游标是否遍历完成 DECLARE done INT DEFAULT 0; -- 声明一个变量,用来存放从游标中提取的数据 -- 特别注意这里的名字不能与由游标中使用的列明相同,否则得到的数据都是NULL DECLARE tid varchar(原创 2015-04-03 14:20:18 · 5500 阅读 · 0 评论 -
Android动画之translate(位移动画)
Activity的切换效果使用的是Android的动画效果,Android的动画在官方有相关资料:http://developer.android.com/guide/topics/graphics/animation.html和http://developer.android.com/guide/topics/resources/animation-resource.html ,Activity原创 2015-02-07 22:36:39 · 913 阅读 · 0 评论 -
Spring 配置事物的5种方式
Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionMana原创 2014-12-14 20:00:31 · 629 阅读 · 0 评论 -
Spring 学习之 IOC
1.创建java项目原创 2014-11-08 00:13:00 · 522 阅读 · 0 评论 -
java成长之路 JVM生产环境参数配置
java application项目(非web项目)改进前:-Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=78-XX:ThreadStackSize=128-Xloggc:logs/gc.log-Dsun.rmi.dgc翻译 2015-08-18 15:47:38 · 2283 阅读 · 0 评论 -
Android简单开发之 通用Adapter ViewHolder
我们平常使用Adapter的方式public class BusbaseSearchApadter extends SimpleBaseApadter { private List busbases = new ArrayList(); public Context context; public void setList(List busbases) { this.busbase原创 2015-08-18 15:31:17 · 1904 阅读 · 0 评论 -
RESTful API 设计指南
一、协议API与用户的通信协议,总是使用HTTPs协议。二、域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/三、版本(Versioning)应该将API的版本号放入URL。翻译 2016-12-19 14:21:51 · 456 阅读 · 0 评论 -
spring mvc(注解)上传文件的简单例子
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationContext.xml中 关于文件上传的配置不能少web.xml webtest org.springframework.web.co原创 2016-03-22 13:49:34 · 426 阅读 · 0 评论 -
maven 常用命令 mvn 发布可执行jar包
Maven常用命令: 1. 创建Maven的普通java项目: mvn archetype:create -DgroupId=packageName -DartifactId=projectName 2. 创建Maven的Web项目: mvn archetype:create -DgroupId=packageName原创 2016-02-23 17:52:31 · 13645 阅读 · 0 评论 -
Java UDP
一. UDP协议定义UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。二. 使用UDP的原因它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在原创 2015-10-15 17:29:06 · 417 阅读 · 0 评论 -
Nginx之location 匹配规则详解
1、 location 的匹配顺序是“先匹配正则,再匹配普通”。矫正: location 的匹配顺序其实是“先匹配普通,再匹配正则”。我这么说,大家一定会反驳我,因为按“先匹配普通,再匹配正则”解释不了大家平时习惯的按“先匹配正则,再匹配普通”的实践经验。这里我只能暂时解释下,造成这种误解的原因是:正则匹配会覆盖普通匹配(实际的规则,比这复杂,后面会详细解释)。 2、 lo翻译 2015-10-23 17:21:06 · 1278 阅读 · 0 评论 -
JAVA 计算根据经纬度计算距离
/** * 计算地球上任意两点(经纬度)距离 * * @param long1 * 第一点经度 * @param lat1 * 第一点纬度 * @param long2 * 第二点经度 * @param lat2 * 第二点纬度 * @return 返回距离 单位:原创 2015-09-09 14:09:57 · 1115 阅读 · 0 评论 -
java模拟http的Get/Post请求,并设置ip与port代理
1、因为很多公司的内网都设有代理,浏览器通过ip与port上网,而java代码模拟http get方式同样需要外网代理;2、Java实现http的Get/Post请求代码;3、主要是设置HttpURLConnection请求头里面的属性比如Cookie、User-Agent(浏览器类型)等等。注:我就在网上找的一段Get/Post模拟请求代码,添加了下代理的配置原创 2015-09-08 21:52:24 · 8804 阅读 · 1 评论 -
java成长之路 GC策略&内存申请、对象衰老
JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类 现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将内存分为几个区域,将不同生命周期的对象放在不同区域里:young generation,tenu翻译 2015-08-18 15:43:57 · 443 阅读 · 0 评论 -
Hibernate学习之一 项目搭建 hello Word!
第一步:到http://hibernate.org/orm/downloads/ 下载jar包下载下来之后解压得到目录:打开project 然后在Eclipse 中创建Java 工程然后创建类User.javapublic class User implements Serializable { private static原创 2014-11-07 23:30:19 · 764 阅读 · 0 评论 -
用Spring来管理Hibernate的好处
我们先来看一段Hibernate 的代码可以看出Hibernate 的使用步骤是1. 获得Configuration对象2. 创建SessionFactory3. 创建Session4. 打开事务5. 进行持久化操作。比如上面的添加用户操作6. 提交事务7.原创 2014-10-28 22:50:46 · 2392 阅读 · 1 评论 -
Spring配置Quartz任务调度框架教程
第一:把spring、quartz 相应的jar包,添加到项目中。 第二:web.xml中配置spring 第三:在spring配置文件中配置quartz任务调度 3.1:配置JobDetail 3.2:配置触发器Trigger 3.3:配置任务调度Scheduler 注意:在spring配置quartz任务调度中的JobDetail时,有两种方式原创 2014-04-02 15:24:28 · 980 阅读 · 0 评论 -
struts2 基础的环境搭建
1.下载struts2框架 下载地址 http://struts.apache.org/download.cgi#struts2232.创建web项目,导入使用struts2所必须的jar包。 创建web项目,在lib目录下添加必须的jar包。所必须的jar包有 commons-fileupload-1.2.1.jar,commons-i原创 2014-04-02 15:00:05 · 955 阅读 · 0 评论 -
JSP实现自定义标签Taglib重点总结
目录(?)[-]Taglib指令介绍自定义标签库优点如何查看我们使用的jsp版本或servlet版本Jsp2新增的特性jsp1和jsp2的标签库文件中的头文件标签库文件位置自定义标签的实现Taglib指令介绍Taglib指令,其实就是定义一个标签库以及自定义标签的前缀。比如struts中支持的标签库,html标签库、bean标签库、logic标签库。原创 2014-04-02 15:14:43 · 1136 阅读 · 0 评论 -
常用JDBC连接数据库方式
在我们开发中,几乎脱离不了连接数据库。并且无论是使用框架还是硬编码连接数据库,都避免不了写驱动类以及连接url。 为了方便我们的开发,我们收藏常用的jdbc连接数据库方式。 一、JDBC连接DB2[html] view plaincopyprint?Class.forName("Com.ibm.db转载 2014-04-02 15:09:46 · 939 阅读 · 0 评论 -
初探Java8 lamida表达式和 函数式编程
非Lambda的方式举这么一个例子,假设我想要遍历一个对象的列表。不过由于我的业务需求,我还需要取得列表项的值和索引。如果用现在版本的Java来做的话,我需要把实际的逻辑和索引放在一起进行处理:List list = Arrays.asList("A", "B", "C"); for (int index = 0; index "%d -> %s", index, value);原创 2014-04-01 18:07:47 · 1077 阅读 · 0 评论 -
java定时器+多线程(池)+java队列的简单小例子
网上说多线程数要与cpu数有一定规律,比如说什么最佳线程数应该等于核数*2等说法,对于这种说法我做了测试,我是这么测试的第一次10个线程处理2000条数据(调用接口),结果:数据一般;第二次50个线程处理2000条数据(调用接口),结果:数据快了;第三次100个线程处理2000条数据(调用接口),结果:数据更更快了,基本上几秒钟完事。第四次200个线程处理2原创 2014-04-01 17:48:09 · 1224 阅读 · 0 评论 -
java正则表达式
本鸟这一段时间做项目使用了很多的正则表达式 /** * 正则表达式验证 * @author Administrator * */public class RegexUtls { /** * 手机号码匹配 * * @param mobiles * @return */ public static boolean isMobileNO(String m原创 2014-03-31 19:38:51 · 694 阅读 · 0 评论 -
HttpClient 上传文件
public static void uploadFile() { HttpClient httpClient = new DefaultHttpClient(); HttpPost post = new HttpPost(URL); try { File zipFile = new File("D:\\biostime\\mama100\\task\\1.3.8_p原创 2014-04-30 18:15:24 · 885 阅读 · 0 评论 -
在Linux平台下部署Java web环境和发布Java web程序
首先,我们要从网站下载JDK和Tomcat的安装程序。建议下载最新,我使用的是JDK1.5版本和Tomcat5.5.17版本。JDK下载网站:http://java.sun.com/javase/downloads/index.jsp。我下载的是自解压格式的:jdk-1_5_0_08-linux-i586.binTomcat下载网站:http://apache.justdn.org/tom翻译 2014-04-03 21:10:27 · 940 阅读 · 0 评论 -
struts2零配置详解(struts-Convention-plugin)
从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。零配置并不是没有配置,而是通过约定大于配置的方转载 2014-04-03 21:24:59 · 1224 阅读 · 0 评论 -
Material Design(原质化设计)视觉设计语言规范 踏得网镜像
Android 5.0 Lollipop(棒棒糖,也就是之前的代称Android L)全面实践了谷歌最新研发的 Material Design 设计语言规范,不过该设计规范并非仅针对移动平台。我们可以把 Material Design (材质化设计或原质化设计)看作一个新的视觉设计语言,试图构建跨平台(移动、桌面、平板、可穿戴等)的、一致的产品视觉交互体验。顾名思义,该转载 2014-10-25 16:44:57 · 1495 阅读 · 0 评论 -
Java注解Annotation详解
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。自定义注解及其应用1)、定义一个最简单的注解public @interfa原创 2014-10-24 11:08:21 · 568 阅读 · 0 评论 -
Android 学习之 开源项目PullToRefresh的使用
首先 下载 Android-PullToRefresh-master原创 2014-10-24 09:48:03 · 5656 阅读 · 4 评论 -
HttpURLConnection 使用详解
/* * URL请求的类别分为二类,GET与POST请求。二者的区别在于: * a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, * b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 */ URL url = new URL("http://localhost:8080/T原创 2014-07-14 17:31:53 · 759 阅读 · 0 评论 -
javascript JSON对象已字符串互相转换
JSON.stringify(param)原创 2014-06-12 18:49:58 · 684 阅读 · 0 评论 -
Hibernate Restrictions QBC运算符
HQL运算符QBC运算符含义=Restrictions.eq()等于equal Restrictions.ne()不等于not equal> Restrictions.gt()大于greater than>=Re原创 2014-07-17 13:41:52 · 1291 阅读 · 1 评论 -
Hibernate中Criteria攻略详解
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于Hibernate Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。本人对此进行了整理,希望读者能够借鉴。现在对Hibernate Criteria 的用法进行总结:Hibernate 设计了 CriteriaSpecification 作为 Cr原创 2014-05-22 21:16:20 · 678 阅读 · 0 评论 -
PhoneGap 实现带进度条的文件上传(支持任意类型文件)
由于公司的业务需要,要实现PhoneGAP文件上传并显示进度条。一开始没有仔细看PhoneGAP API就草草开工,后来通过logcat才发现,上传过程中居然有动态刷新上传的字节数据。顿时泪奔,我手动实现的上传进度监听啊,不过既然写了,多少就有收获,详情见:http://blog.csdn.net/herestay/article/details/8567967现在我们看看如何使用Phon原创 2014-04-04 18:14:22 · 1267 阅读 · 0 评论 -
JAVA -- HttpServletResponse 的状态码含义及方法说明
主体介绍:javax.servlet.http接口HttpServletResponse所有Superinterfaces:ServletResponse所有已知实现类:HttpServletResponseWrapper公共接口HttpServletResponseServletResponse延伸扩展了ServletResponse接口提供http特定功能发翻译 2014-04-22 21:47:55 · 15551 阅读 · 1 评论