Java相关
hughjin
在工作中学习,在学习中成长
展开
-
团队建设之代码质量
代码质量与代码规范代码规范和架构设计是软件的灵魂所在,代码质量偏低,就像是人失去了三魂七魄中的一魄,就会丧失活力,影响正常运行,增加软件交付后维护成本,出现推迟完成、超出预算、特性缺失等现象。只要是团队开发,遵守同一份规范,写出的代码人人都是可以看懂和维护的.而每个人都以不同的风格写代码,整个项目中,风格乱舞,无疑会增加后期维护。实际上,每家公司都会有一份自己的代码规范,因此提高代码质量...原创 2019-07-06 16:00:30 · 444 阅读 · 0 评论 -
Java中常用到的英语单词读音以及解释
Java英语单词Unit 1abbr ['æbr]n. 缩写;定义缩写;缩略语JDKabbr. Java 开发工具包(Java Development Kit) (abbr.缩写)JREabbr. Java 运行环境(Java Runtime Environment)JVM abbr. Java 虚拟机(Java Virtual Machine)system ['sɪstəm] Systemn. 制度,系统;out [aʊt]adj. 外面的;出去p原创 2020-05-27 10:03:48 · 5037 阅读 · 1 评论 -
Java基础之增强型for循环
目录增强型for循环语法:for(ElementTypeelement:arrayName){};增强for循环的原理增强型for循环注意事项增强型for循环语法:for(ElementTypeelement:arrayName){};举个例子:(1)int[]numArray={1,2,3,4,5,6};for(inti:numArray...原创 2018-05-07 10:50:06 · 63096 阅读 · 12 评论 -
Mock工具Jmockit使用介绍
Mock工具Jmockit使用介绍在写单元测试的过程中我们会发现需要测试的类有很多依赖,这些依赖的类或者资源又会有依赖,导致在单元测试代码里无法完成构建,我们应对的方法是Mock。简单的说就是模拟这些需要构建的类或者资源,提供给需要测试的对象使用。1、Mock工具概述1.1 mock工具列表可用的Mock Toolkit有许多,比较常见的有EasyMock, Jmock和JMock...转载 2018-04-24 09:49:20 · 2293 阅读 · 1 评论 -
JVM(Java虚拟机)优化大全和案例实战
堆内存设置原理JVM堆内存分为2块:Permanent Space 和 Heap Space。Permanent 即 持久代(Permanent Generation),主要存放的是Java类定义信息,与垃圾收集器要收集的Java对象关系不大。 Heap = { Old + NEW = {Eden, from, to} },Old 即 年老代(Old Generation),New ...转载 2016-05-04 15:21:22 · 269 阅读 · 0 评论 -
JVM性能调优
最近因项目存在内存泄漏,故进行大规模的JVM性能调优,现把经验做一记录。一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSi...转载 2016-05-04 15:02:48 · 280 阅读 · 0 评论 -
servlet中doGet()和doPost()的区别
1,生成方式get方式有四种:1)直接在URL地址栏中输入URL。2)网页中的超链接。3)form中method为get。4)form中method为空时,默认是get提交。post只知道有一种:form中method属性为post。2、数据传送方式get方式:表单数据存放在URL地址后面。所有get方式提交时HTTP中没有消息体。post方式:表单数据存放在HTTP协议的消息...转载 2016-02-16 16:08:35 · 33034 阅读 · 7 评论 -
Java并发编程:Thread类的使用
Java并发编程:Thread类的使用 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 三.Thread类中的方法 ...转载 2015-07-09 14:45:48 · 407 阅读 · 0 评论 -
小知识点总结
1.已知id取其他字段的判断显示<s:iterator value="list_rankname" status="rsta" var="r"> <c:if test="${rank==r.id}"> ${r.name} </c:if></s:iterator>2.调用原创 2015-05-26 17:44:46 · 408 阅读 · 0 评论 -
java.io.IOException: Too many open files
调用时服务端报java.io.IOException: Too many open files. 这个异常是由于使用HTTP协议返回大报文时,服务提供方应用申请的pipe文件在线程释放后没有得到关闭,解决方法: 1、改用TCP/IP协议传输方式;...原创 2018-04-23 15:28:28 · 400 阅读 · 0 评论 -
Can't convert argument: null解决方案
http://jingyan.baidu.com/article/d45ad148ef66c669552b80ef.html转载 2015-06-02 16:17:23 · 602 阅读 · 0 评论 -
'Starting Tomcat v6.0 Server at localhost' has encountered a problem
使用Eclipse启动Tomcat6时出现 'Starting Tomcat v6.0 Server at localhost' has encountered a problem. 解决方法:本机的端口8005,8009已经被其他程序占用。先看一下你的tomcat是否已经启动。通过windows的任务管理器看看是否java进程。eclipse会启一个javaw的进程,t...原创 2015-05-11 13:15:49 · 2309 阅读 · 0 评论 -
程序人生之项目中使用到的技术
1.kafka(变化量信息推送)(搜索部门)2.mq(基础数据与数据变化量下发)(外围系统)3.solr(订单)4.es(商品)5.redis分布式缓存(校验/索引/)6.原创 2019-06-13 16:49:00 · 348 阅读 · 0 评论 -
Java里的构造函数(构造方法)
本文转载之https://www.cnblogs.com/livterjava/p/4709561.html构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。一, 构造函数的特点:构造函数的主要作用是完成对象的初始...转载 2018-03-24 10:09:02 · 3676 阅读 · 0 评论 -
将字符串中的大小写字母放到数组里
public static void main(String[] args) { String str = " asda2adsf 1 adS12 DFASFSAD" + "F阿德斯防守对方asdfsadf37《?:?@%#¥%#¥%" + "@#$%#@$%^><?1234"; str = str.trim();//去除前后空格 str = str.replac...原创 2018-03-23 21:51:59 · 5271 阅读 · 0 评论 -
Java基础之动态代理
作者:雨夜偷牛的人链接:https://www.zhihu.com/question/20794107/answer/23330381来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。关于动态代理设计模式很可能题主就在不知不觉中使用了,例如Spring中的AOP,Struts2中的拦截器等。先来看静态代理模式代码:package test;public interf...转载 2018-03-15 21:33:16 · 137 阅读 · 0 评论 -
web所用到的技术
web所用到的技术原创 2015-05-16 14:31:33 · 1075 阅读 · 0 评论 -
org.apache.commons.lang.time用法实例
org.apache.commons.lang.time用法实例原创 2015-05-26 12:02:23 · 2275 阅读 · 0 评论 -
Java常用工具类:StringUtils
工具类路径:org.apache.commons.lang3.StringUtilsimport org.apache.commons.lang3.StringUtils;import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class TestMain { p...转载 2015-05-27 14:47:06 · 416 阅读 · 0 评论 -
java设计模式之——代理模式
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有: 抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色转载 2015-06-22 22:32:53 · 356 阅读 · 0 评论 -
java汉字转拼音
/** * 汉字转换位汉语拼音,英文字符不变 * @author xuke * */public class Cn2Spell { /** * 汉字转换位汉语拼音首字母,英文字符不变 ---首字母 * @param chines 汉字 * @return 拼音 */ public static String co转载 2015-07-15 16:55:05 · 486 阅读 · 0 评论 -
时间字符串与当前时间比较
时间字符串与当前时间比较原创 2015-07-29 11:35:53 · 2698 阅读 · 1 评论 -
JAVA List 移除元素
JAVA List 移除元素 JAVA List 移除元素转载 2015-09-16 11:07:07 · 751 阅读 · 1 评论 -
java的native方法
一. 什么是Native Method简单地讲,一个Native Method就是一个java调用非java代码的接口。一个Native Method是这样一个java的方法:该方法的实现由非java语言实现,比如C。这个特征并非java所特有,很多其它的编程语言都有这一机制,比如在C++中,你可以用extern "C"告知C++编译器去调用一个C的函数。"A native met转载 2016-04-27 18:07:03 · 351 阅读 · 0 评论 -
pager-taglib分页处理的使用
pager-taglib是java中一个用于分页的小的框架。下面简单介绍一下它的具体使用。一、环境的搭建: 将pager-taglib-2.0.war包拷贝到Tomcat的webapps下。启动Tomcat后会将其解压成pager-taglib-2.0文件夹。 从解压文件中的lib目录下拷贝pager-taglib.jar包到项目的lib下。转载 2015-06-15 14:33:18 · 1355 阅读 · 0 评论 -
jsp 获取项目路径,java获取项目路径
1. 获取web服务器项目的真实物理路径request.getSession().getServletContext().getRealPath("/");2. 相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的Java项目还是web项目)String relativelyPath=System.getPropert转载 2016-04-29 16:59:08 · 2250 阅读 · 0 评论 -
Cookie设置HttpOnly,Secure,Expire属性
Cookie设置HttpOnly,Secure,Expire属性转载 2016-06-07 12:37:18 · 2193 阅读 · 0 评论 -
根据日期计算bigdecimal类型的数之后的日期
日期计算原创 2017-10-09 19:30:14 · 676 阅读 · 0 评论 -
java生成随机不重复id
java生成随机不重复id原创 2015-04-24 10:56:16 · 9367 阅读 · 0 评论