
Java
文章平均质量分 69
LuoJun_
小白一枚,学无止境,fighting!
展开
-
阿里巴巴编程规范之编程规约
(一) 命名规约1. 【强制】所有编程相关命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name / __name / $Object / name_ / name$ / Object$2. 【强制】所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼转载 2017-08-11 09:26:19 · 1571 阅读 · 0 评论 -
java转换json需要导入的jar包,org/apache/commons/lang/exception/NestableRuntimeException
缺少相应jar包都会有异常,根据异常找jar包导入...... 这里我说下lang包,因为这个包我找了好半天: 我用的是: commons-lang3-3.1.jar 出现异常:java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException可以看出是转载 2018-01-04 17:01:52 · 491 阅读 · 0 评论 -
JSON中result的root属性
struts2.1.8以后,加入了json的plugin插件包,使用时仅需把插件包(struts2-json-plugin-2.2.1.1.jar)放入到项目中的WEB-INF/lib下面就可以。这里重点解释返回结果result中的root参数的含义,相对于其他参数,例如includeProperties,excludeProperties,excludeNullProperties等,比较难以理转载 2018-01-04 17:10:41 · 1230 阅读 · 0 评论 -
java开发面试题1
1. struts中的prepare怎么用?prepare是在validate拦截器之前执行在使用struts2 checkboxlist,select绑定list时,有时候会出现 以下异常The requested list key 'users' could not be resolved as a collection/array/map/enumeration/iterat原创 2017-12-29 12:01:38 · 566 阅读 · 0 评论 -
struts2 接受参数的两种方式(属性驱动和模型驱动)
定义:在struts2中,页面的数据和action(控制层)传输基本上有两种方式,一个是属性驱动、另一个是模型驱动。属性驱动基本数据类型的属性对应: 就是Web页面上html标签的name属性或者与属性相对应的getter/setter相对应。当页面提交的时候,struts2会自动从request对象里面把数据取出来,然后按照名称进行对应,自动设置到Action的属性里面去转载 2018-01-08 14:53:31 · 459 阅读 · 0 评论 -
JAVA中怎么向一个字符串的固定位置插入字符串
String固定位置插入字符串,实现方法比较多,比如数组等方法下面举例说明StringBuilder 是可变的字符串public class StrDemo { public static void main(String[] args) { String str1 = "我java"; StringBuilder sb = new String转载 2018-02-02 16:10:28 · 45637 阅读 · 2 评论 -
logger.debug的用处
简单的说,就是配合log的等级过滤输出根据你log4j的配置等级,logger记录日志分别对相应等级的内容进行输出,当然很有可能你的不同等级的日志记录地点或方式是不是一样的。比如,你在开发的时候,要验证一个方法有没有被调用到,为了方便调试,通常会在这个方法开始的时候加一些system.out。但是项目真正发布的时候这些代码通常是要移除掉的,所以通常更建议用logger来记录所以你可能会加l转载 2018-01-19 11:43:39 · 5304 阅读 · 0 评论 -
Hibernate中HQL函数汇总及其说明
Criteria查询对查询条件进行了面向对象封装,符合编程人员的思维方式,不过HQL(Hibernate Query Language)查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。以下就是HQL的一些常用函数,有了这...转载 2018-02-08 17:08:35 · 738 阅读 · 0 评论 -
java web 定时任务
第一步:package com.eh.util; import java.util.Calendar;import java.util.Date;import java.util.Timer; /** * java定时任务,每天定时执行任务 * @author wls * */public class TimerManager { //时间间隔 privat...转载 2018-03-20 16:26:59 · 351 阅读 · 0 评论 -
死锁产生的必要条件及其处理办法
虽然进程在运行过程中,可能发生死锁,但死锁的发生也必须具备一定的条件,死锁的发生必须具备以下四个必要条件。 1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。 2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程阻塞,但又...转载 2018-03-29 16:31:19 · 385 阅读 · 0 评论 -
java对象、List转为json格式的数据(最后是json字符串格式,不是json对象)
package dsh.bikegis.tool; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.util.List; /** * json的操作类 * @a转载 2018-01-04 16:52:26 · 1503 阅读 · 0 评论 -
easyui-datagrid通过action从数据库获取数据的关键代码
实际上是结合struts2来从数据获取json格式的数据。 关键代码:GetUserAction.java代码 packagecom.log.control;importjava.io.IOException;importjava.io.StringWriter;importjava.util.ArrayList;importjava.uti转载 2018-01-02 17:47:37 · 1104 阅读 · 0 评论 -
JSP的四个作用域
首先要声明一点,所谓“作用域”就是“信息共享的范围”,也就是说一个信息能够在多大的范围内有效。4个JSP内置对象的作用域分别为:application、session、request、page 。JSP内置对象作用域表如下:名称作用域application在所有应用程序中有效session在当前会话转载 2017-12-07 11:40:54 · 380 阅读 · 0 评论 -
java过滤器与拦截器
1.过滤器(spring)1.1Filter过滤器简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用转载 2017-08-30 20:04:22 · 980 阅读 · 0 评论 -
tomcat跟目录下work文件夹的作用
最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。jsp,tomcat的工作原理:当浏览器访问某个jsp页面时,tomcat会在work目录里把这个jsp页面转成.java文件,比如将index.js转载 2017-08-31 10:02:39 · 1006 阅读 · 0 评论 -
JavaScript常用正则表达式汇总
一、正则表达式使用详解简介简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下:测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。 根据模式匹配从字符原创 2017-09-02 16:42:00 · 434 阅读 · 0 评论 -
脏读、不可重复读 共享锁、悲观锁 和 事务五种隔离级别
一、脏读、不可重复读、幻读(1)脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。例如: 张三的工资为5000,事务A中把他的工资改为8000,但事务A尚未提交。 与此同时, 事务B正在读取张三的工资,读取到张三的工资为8000。转载 2017-10-13 09:32:33 · 485 阅读 · 0 评论 -
为什么java构造函数的构造器只能在第一行写this() super()
首先得要明白super()和this()的意义:this() 之所以存在, 我个人认为原因很简单, 就是为了代码的复用(纯粹的个人观点, 不知道是否正确)super()之所以存在, 是有很重要的原因的! 因为子类与父类之间是继承关系, 而继承就意味着得到父类中所有的成员变量和方法. 既然能够得到父类的这些成员, 也就意味着子类可以访问父类的方法和成员变量(当然, 得到不意味着就可以任意使用转载 2017-10-13 10:07:50 · 1113 阅读 · 0 评论 -
重载和重写的区别
重写(override)方法的规则:重写也叫覆盖1、参数列表必须完全与被重写的方法相同,否则不能称其为重写而是重载。2、返回的类型必须一直与被重写的方法的返回类型相同,否则不能称其为重写而是重载。3、访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)4、重写方法一定不能抛出新的检查异常或者原创 2017-10-23 14:39:57 · 476 阅读 · 0 评论 -
BigDecimal 使用方法详解
BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。可以处理任意长度的浮点数运算。BigDecimal add(BigDecimal val转载 2017-11-14 10:51:58 · 1322 阅读 · 0 评论 -
Java:String、Date、Calendar之间的转换
1.Calendar 转化 StringCalendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.format(calendar.getTime()); 2.String 转转载 2017-12-21 13:40:11 · 451 阅读 · 0 评论 -
java浮点数精度损失原理和解决
java浮点数精度损失原理和解决浮点数会有精度损失,如下代码所示public class NumTest { public static void main(String[] args) { double a =1; double b =0.99; System.out.println(a-b); }}这段代码运行结果很简单,不是0.0原创 2017-12-22 15:06:56 · 3053 阅读 · 0 评论 -
Java常用的八种排序算法与代码实现
排序问题一直是程序员工作与面试的重点,今天特意整理研究下与大家共勉!这里列出8种常见的经典排序,基本涵盖了所有的排序算法。1.直接插入排序 我们经常会到这样一类排序问题:把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,然后构成一个有序序列将第三个数插入进去,构成一个新的有序序列。对第四个数、第五个数……直到最后一个数,重复第二步。如题所示:直接插入排序(Straight I...转载 2018-03-29 16:38:04 · 349 阅读 · 0 评论