java
文章平均质量分 69
PursueDreamZ
这个作者很懒,什么都没留下…
展开
-
log4j2定期生成和删除过期日志文件的配置
删除过期文件有个坑,好多博文都说删除过期日志文件的配置通过max=数字控制.这是不对的这个只是控制某时间段内(根据配置不同)文件的数目.它并不会关心你的目录下一共有多少个日志文件了. 可想而知, 这样随着时间的推移, 虽然每个时间区间内日志数目控制在范围内, 但是, 总日志文件个数, 依然日益膨胀.正确的应该如下:<?xml version="1.0" encoding="UTF-8"?><Configuration status="WARN" monitorInterva原创 2021-01-20 15:59:30 · 5237 阅读 · 0 评论 -
Java Logback教程
今天仔细配置了一下Logback,之前都是直接从网上找一下,今天仔细研究了一下。首先简单配置如下:<?xml version="1.0" encoding="UTF-8"?><configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <springProperty scope="context" name="logLevel" source="logBack.level"原创 2021-01-19 16:59:47 · 396 阅读 · 0 评论 -
java后台接收前端对象数组
思路:首先,各位肯定知道我们如何传递一个常用类型的数组对象,比如String[] strs、Integer[] ids之类的对象,最常见的操作,批量删除!同样,传递对象数组一样的道理,以对象为单位,比如VoStudent对象,包含两个域String name和int age,那么我们前端传JSON格式的字符串数组对象就好了。DEMO:var argument = '[{"age":"1","nam...原创 2020-04-01 16:09:50 · 10595 阅读 · 0 评论 -
jQuery通过ajax传送数组
看了好多的博客,然后试了好多方法。终于解决了传递数组的的方法。直接在前端传数组的话,后台拿不到。必须要加上traditional:true,默认的ajax请求traditional是false。所以不行。下面是一个实例:var jcbhList = new Array();$.ajax({ url: getBaseUrl() + 'dcxs/isExist.do', ty...原创 2018-06-01 15:29:35 · 3634 阅读 · 1 评论 -
JDK、Spring、Quartz等几种不同定时器的用法,以及cronExpression表达式定义
第一种:Timer和TimerTaskTimer实际上是个线程,它可以定时调度一个TimerTask对象。一个TimerTask实际上就是一个拥有run方法的类,需要定时执行的代码放到run方法体内。 Timer及其方法:java.util.Timer timer = new java.util.Timer(true); // true表示这个timer以daemon方式运行(优先级低,程序结束或...转载 2018-07-11 17:02:08 · 163 阅读 · 0 评论 -
Dangling meta character '+' near index 0,解决办法
1、split方法转化字符串为数组: String[] arr = split[0].split("[+]"); 报错: java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0+^ at java.util.regex.Pattern.error...原创 2018-09-05 10:25:15 · 6272 阅读 · 0 评论 -
java中元注解 @Retention @Target @Document @Inherited
java中元注解有四个: @Retention @Target @Document @Inherited; @Retention:注解的保留位置 @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含 @Retention(RetentionPolicy.CLASS) // 默认...转载 2018-10-04 08:55:57 · 195 阅读 · 0 评论 -
Spring注解@Component、@Repository、@Service、@Controller区别
Spring注解@Component、@Repository、@Service、@Controller区别Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看...转载 2018-10-04 09:15:42 · 127 阅读 · 0 评论 -
如何查看windows安装mysql目录
1、首先是启动系统命令窗口。2、输入MySQL的关键字并输入密码,从而进入MySQL,如下图3、在mysql的命令行中输入show variables like "%char%";然后看到的chars_set_dir就是MySQL的安装的目录。...原创 2018-10-07 11:23:35 · 9959 阅读 · 0 评论 -
java中获取当前年月
如下代码:Calendar cal = Calendar.getInstance();int year = cal.get(Calendar.YEAR);//获取年int month = cal.get(Calendar.MONTH )+1;//获取月原创 2018-09-30 18:38:06 · 2295 阅读 · 0 评论 -
Linux更换jdk版本,java -version还是原来的版本问题
在服务器上更新了新的 jdk,也在 /etc/profile 中设置了新的 JAVA_HOME,并且 source /etc/profile然后使用java -version 和 javac -version 发现版本还是老版本,死活没有使用我新指定的。中间各种排查,这里就不废话了,下面是文件的根源和解决方法:使用which java 和 which javac 分别可以看到[ro...转载 2019-08-10 15:57:10 · 1008 阅读 · 0 评论 -
阿里巴巴 Java 开发手册--学习(一)
今天开始学习阿里巴巴 Java 开发手册,规范自己的代码。看了规约中的规范,一些是自己知道的并遵守的。下面把自己在日常开发中忽略的部分记下来: 编程规约之命名风格 1、常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不能嫌名字长。 2、抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类 命名以它要...原创 2018-06-05 20:58:09 · 191 阅读 · 0 评论 -
Tomcat结构及处理请求过程
Tomcat是一个基于组件形式的的Web容器,由Server(服务器)、Service(服务)、Connector(连接器)、Engine(引擎)、Host(主机)、Context(应用服务)组成,它们在server.xml里都有配置。 Tomcat的请求过程如图:Server:代表整个Tomcat,它包含所有的容器;Service:相当于一个集合,包含多个Connector(连接...转载 2018-06-12 19:32:30 · 377 阅读 · 0 评论 -
LinkedList的特性
LinkedList分析: 1). LinkedList是通过双向链表去实现的。 2). 从LinkedList的实现方式中可以看出,它不存在容量不足的问题,因为是链表。 3). LinkedList实现java.io.Serializable的方式。当写入到输出流时,先写入“容量”,再依次写出“每一个元素”;当读出输入流时,先读取“容量”,再依次读取“每一个元素”。 ...原创 2018-02-24 14:07:31 · 4097 阅读 · 0 评论 -
ArrayList和LinkedList的区别
ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.一般认为对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动...原创 2018-02-24 14:12:10 · 122 阅读 · 0 评论 -
Map集合的特性
Map分析: 1. Map提供了一些接口分别用于返回键集、值集以及键值映射关系集。 keySet()用于返回键的Set集合; values()用于返回值的Set集合; entrySet()用于返回键值集的Set集合,键值信息封装在Entry中。 2. Map还对外提供了“获取键”、“根据键获取值”、“是否包含某个键或值”等等方法。 3. Map...原创 2018-02-24 14:13:29 · 694 阅读 · 0 评论 -
HashMap集合的特性
HashMap的分析: 1、HashMap是可以序列化的。是线程不安全的。 2、HashMap的底层主要是基于数组和链表实现的,它之所以有相当快的查询速度主要是因为它是通过计算散列码来决定存储位置的。 3、HashMap中主要是通过key的hashCode来计算hash值,然后通过hash值选择不同的数组来存储。只要hashCode相同,计算出来的hash值就一样,如果存储对象多了,就有可能不同的...原创 2018-02-24 14:15:22 · 2588 阅读 · 0 评论 -
HashTable的特性
HashTable分析: 1、HashTable是可以序列化的。是线程安全的。HashTable之所以是线程安全的,是因为方法上都加了synchronized关键字。 2、Hashtable的遍历方式比较简单,一般分两步: 1). 获得Entry或key或value的集合; 2). 通过Iterator迭代器或者Enumeration遍历此集合。 3...原创 2018-02-24 14:17:03 · 1334 阅读 · 0 评论 -
HashMap和HashTable的区别
HashMap和HashTable的区别: 先说相同点是: HashMap和HashTable都是存储“键值对”的散列表,而且都是采用拉链法来实现的。存储的思想都是:通过table数组存储,数组的每个元素都是一个Entry,而一个Entry就是一个单项链表,Entry链表中的每个节点都保存了key-value数据。 不同点是: 1、线程安全不同:HashMap的方法是非同步的,若要在多线...原创 2018-02-24 14:19:42 · 220 阅读 · 0 评论 -
TreeMap的特性
TreeMap分析: 1、TreeMap是一个有序的key-value集合,它内部是通过红-黑树实现的,它支持序列化 。 2、TreeMap的存储结构是按照红-黑树存储的,每个key-value对也存储在一个Entry里,只不过这个Entry和前面HashMap或者HashTable中的Entry不同,TreeMap的Entry其实是红-黑树的一个节点。 3、TreeMap的遍历方式一般分为两...原创 2018-02-24 14:20:53 · 4112 阅读 · 1 评论 -
Java中isEmpty和null以及“”的区别
Java中isEmpty和null以及“”的区别,这是一个比较容易混淆的概念,为了弄清楚这个问题,最好的方法当然是写程序来验证,上代码吧:**/package JavaTest;/*** @author wxwevenpc* @version 1.0 2012-11-25*/public class TestNull {/*** @param args*/public sta...转载 2018-02-24 14:24:05 · 325 阅读 · 0 评论 -
ORA-00918: 未明确定义列
在ssm的框架的sql语句的xml文件中,修改了一个查询的字段之后后台开始报错: ORA-00918: 未明确定义列然后查了一下资料原来是当进行表连接查询的时候如果a表与b表连接,且a表与b表中存在两个相同的字段,则必须指明字段是哪个表的,否则就会报"未明确定义列"的错误.以后要注意啊!!! ...原创 2018-03-28 14:55:40 · 1425 阅读 · 0 评论 -
阿里规约插件的安装和使用
一、插件的地址https://github.com/alibaba/p3c ,或者在Github直接搜索p3c二、插件安装1、环境:JDK1.8,Eclipse4+。2、Help -> Install New Software...3、在Work with位置输入https://p3c.alibaba.com/plugin/eclipse/update回车,然后勾选如图1再一直点Next N...原创 2018-06-11 19:11:56 · 2521 阅读 · 0 评论 -
ArrayList的特性
ArrayList分析: 1). ArrayList实际上是通过一个数组去保存数据的,当我们构造ArrayList时,如果使用默认构造函数,ArrayList的默认容量大小是10。 2). 当ArrayList容量不足以容纳全部元素时,ArrayList会自动扩张容量,新的容量 = 原始容量 + 原始容量 / 2。 3). ArrayList的克隆函数,即是将全部元素克隆到一个数...原创 2018-02-24 14:04:43 · 4738 阅读 · 0 评论