自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (1)
  • 收藏
  • 关注

原创 springMVC在前端传递日期参数时接收异常处理

    今天在项目中,有一个接口需要传递起止时间到后台,我在后台封装了一个接收传递参数的对象,但是时间参数的对象始终接收不成功,springMVC提示参数异常。    在经过查阅资料后知道,知道只需要在日期参数上面加上注解@DateTimeFormat(pattern="yyyy-MM-dd")即可。该注解详解地址:https://www.cnblogs.com/ssslinppp/p/46000...

2018-06-13 18:38:24 1628

原创 hashMap非线程安全

问题描述:在开发项目过程中,使用了hashMap作为临界资源,为了防止多线程异常,我还在读写hashMap处增加了锁的控制,但是程序还是出现了异常。让我百思不得其解,在查找问题过程中,突然想起hashMap是非线程安全的。解决办法:在网上搜索到两种解决办法:1、使用 Collections.synchronizedMap(Map)。允许需要同步的用户可以拥有同步,而不需要同步的用户

2016-12-02 18:41:21 286

原创 nice validator校验总结

1 must的用法使用remote进行远程校验时,如果需要每次都进行校验,可以在field字段上添加data-must=“true”。如;

2016-11-08 15:35:10 2426

转载 jQuery select操作控制方法小结

需要注意的是,这里的代码好多是针对jquery 1.32以前的版本(以后的版本已经不支持@),所以替换为空测试下即可。jQuery获取Select选择的Text和Value: 语法解释: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#

2016-10-31 15:12:46 274

转载 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等

一、校验数字的表达式1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$ 7 带1-2位小数的正数或负数:^(\-)?\d+(\.\

2016-10-31 15:11:51 1229

转载 《java7并发编程实战》线程辅助类之Phaser

package comsys.net.hq.day1025;import java.io.File;import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.concurrent.Phaser;import java.util.concurrent.TimeUnit;

2016-10-25 23:58:41 236

转载 查找一个文件夹下指定后缀名文件的java方法

private void directoryProcess(File file){ File list[] = file.listFiles(); if(list != null){ for(int i = 0 ; i < list.length ;i ++){ if(list[i].isDirectory()){ directoryProcess(list[i])

2016-10-25 23:14:58 4237

原创 mysql分组查询数据,将数据中null和''作为一组查询结果

1、需求详情对学生的成绩按科类进行分组查询,如分组查询科类中学生的最大成绩。2、遇到的问题学生数据中,学生的科类同时存在null和‘’,这样使用group by会出现两条记录,null和''作为单独一条记录3、解决办法使用ifnull()函数进行处理,例如:group by ifnull('kl','')。这样会先将科类中的null处理为‘’,然后进行分组,达到合并成一条的效果

2016-10-23 21:29:40 4926 4

原创 《java并发编程实战》:线程同步辅助类之CountDownLatch

1、CountDownLatch作用:在完成一组正在其他线程中执行的操作之前,它允许线程一直等待。2、countDownLatch工作方式:该类使用一个整数进行初始化,这个整数就是线程要等待完成的操作的数目,当一个线程要等待某些操作先执行完成时,需要调用await()方法,这个方法让线程进入休眠,直到等待的所有操作都完成。当某一个操作完成后,它将调用countDown()方法将coun

2016-10-17 22:46:20 210

原创 下拉选择数据查询思考

1、需求详情写一个新增教职工的表单,因为表单中有多个字段是下拉选择框,如民族,政治面貌,证件类型等,且下拉选择的数据均存在表中,框架使用的是jfinal。2、遇到的问题因为下拉选择类型的字段有4、5个,如果每一个都单独查询,那么写的代码就比较多,而且花费时间多,后期维护也不太方便。3、解决办法由于下拉选择的值只需要key和value,而且key一般都是id(在当前产品中国,

2016-10-17 21:27:06 270

原创 《java并发编程实战》:线程同步辅助类之信号量(semaphore)

1.信号量的概念:信号量是一种计数器,用来保护一个或者多个共享资源的访问,它是并发编程的一种基础工具,大多数编程语言都提供了这个机制。2、信号量控制线程访问流程:如果线程要访问一个共享资源,它必须先获得信号量。如果信号量的内部计数器大于0,信号量将减1,然后允许访问这个共享资源,计数器大于0意味着有可能使用的资源,因此线程将被允许使用其中一个资源,否则,如果信号量计数器等于0,

2016-10-16 22:31:29 702

原创 Lock锁学习

1、使用lock锁和使用synchronized相比的好处:(1)支持更灵活的同步代码块结构。使用synchronized关键字时,只能在同一个synchronized块结构中获取和释放控制。Lock接口允许实现更复杂的临界区结构(即控制的获取和释放不出现在同一个块结构中)。(2)相比synchronized关键字,Lock接口提供了更多的功能。其中一个新功能是tryLock()方法的实现

2016-09-29 23:15:09 532

原创 多线程中wait(),notify(),notifyAll()

1、wait(),notify(),notifyAll()只能在同步代码块中进行调用,否则会抛出java.lang.IllegalMonitorStateException的异常。具体原因可参考该博客http://blog.csdn.net/haluoluo211/article/details/495581552、调用这三个方法,必须获得对象锁,如:synchronized (thr

2016-09-28 23:06:11 268

原创 java多线程中校验一个后台线程中创建一个新线程,新线程是否是后台线程

今晚在看Think In Java的时候,看到后台线程这一小节,突然有个想法,如果在一个守护线程里面创建一个非守护线程(不显示的设置setDaemon(true)),那么创建的非守护线程是否也变成了守护线程。代码如下package com.hq.day0601;import java.util.concurrent.ExecutorService;import java.u

2016-09-13 00:11:12 1229

原创 多线程中的基本概念

1、休眠(sleep) 让任务在给定的时间段内中止执行,当等待的时间到了,又能继续执行。如sleep(1000),中止执行一秒2、优先级(priority)线程的优先级将该线程的重要性传递给了调度器,尽管cpu处理现有线程集的顺序不是确定的,但是调度器将会倾向于让优先权最高的线程先执行。然而这并不意味着优先权较低的线程将得不到执行。优先级较低的线程仅仅是执行的频率较低。(说明java中

2016-09-12 23:29:34 213

原创 Think in Java中多线程所接触到且需要学习的类和接口

1、Runable 接口2、callable 接口3、Thread 类4、ExecutorService 类(重点)5、Executors 类(重点)6 、Future

2016-09-12 23:27:22 200

转载 多线程中轮询任务和抢占式任务的区别

转载地址:http://blog.csdn.net/u013176681/article/details/392561911、说说轮巡任务调度与抢占式任务调度的区别?答:轮询任务调度与抢占式任务调度的区别在于抢占式调度可以因为优先级高的任务抢占cpu,而轮询的不能。 2当软件线程个数超过硬件线程个数的时候,支持抢占式多任务处理的操作系统一般会采用时间片轮转调度的方案。3 对于RTO

2016-09-12 22:07:38 4847 1

转载 java编程思想第四版-嵌套类

1、什么是嵌套类?嵌套类就是普通内部类中加了static关键字------(在网上查找,有很多人把内部类统称为嵌套类,而用static修饰的内部类又称为顶级嵌套类,外围的类称为顶级类如 cclass TopClass{ static InnerClass{}}TopClass就叫顶级类,而InnerClass叫顶级嵌套类})。2、嵌套类的特点。(1)创建一个嵌套类对象,不需

2016-04-13 22:37:49 293

原创 编写学生入住功能总结

1:功能需求      该功能目标是将学生分配到指定的房间中,使用的是excel导入。2:使用技术      主要技术是使用了我公司封装了SSH2的UT框架。excel的处理是使用了apache的poi,因为有同事封装好了读取数据的方法,所以对此没有做研究。3:具体实现       前提:系统中有学生数据,且学生有考生号等的唯一标识,系统中有公寓楼和房间号,且公寓楼名称唯一,当

2016-04-13 11:47:07 346

转载 简单谈谈java中匿名内部类构造函数-转自脚本之家

先看看下面的代码能不能编译通过:?12345678publicstatic void main(String[] args) {List l1 = newArrayList();List l2 = newArrayList(

2016-04-06 23:19:13 1343

原创 java编程思想第四版学习笔记-内部类

1、什么是内部类?就是在一个类的内部定义的一个类2、为什么要使用内部类?(1)内部类可以进行更好的封装,对于包中的其他类来说,内部类可以被隐藏起来。(2)可以通过继承和接口实现多继承。(3)使用匿名内部类可以更好的实现回调函数(4)内部类可以非常方便的编写驱动程序

2016-03-24 22:27:07 392

转载 阅读笔记--java编程思想第四版 --接口嵌套

/** * 该类是用于说明嵌套接口 */class A{ interface B{ void fun(); } public class BImp implements B{ public void fun(){} } private class BImp2 implements B{ public void

2016-03-23 22:05:34 428

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除