java
文章平均质量分 73
淡乄然
这个作者很懒,什么都没留下…
展开
-
自定义注解使用
自定义注解使用java.lang.annotation 下定义了元注解。原创 2023-04-04 19:05:58 · 823 阅读 · 1 评论 -
Java 函数接口
现象:Consumer简单使用实现:1:forEach 参数接收Consumer2:forEach的调用3:Consumer 两个方法 accept 和 andThen方法:1.Consumer accept 的简单使用创建方法 testConsumer 接收value 和函数consumer 调用accept执行2.Consumer andThen的简单使用先执行了accept 然后在执行了andThen源码:先执行了accept...原创 2022-07-04 16:17:37 · 1105 阅读 · 0 评论 -
Lambda表达式简单使用&stream简单使用
现象:Lambda表达式简单使用方法:一. 不需要参数,直接返回值() -> 1二. 接收一个参数(数字类型),返回其2倍的值x -> 2 * x三. 接受2个参数(数字),并返回他们的加值(x, y) -> x +y四. 接收2个int型整数,返回他们的和(int x, int y) -> x + y方法:一:循环list设置值userList.stream().forEach(user -> { user.setName("name");原创 2021-07-08 11:50:04 · 1020 阅读 · 0 评论 -
循环时间段根据月份循环
现象:循环时间段根据月份循环方法:代码:public static void StrsuSwitch11() {int startNum=201912+9;int lastNum=202112+6;for (int ym=startNum;ym<=lastNum;ym++){int year=ym/12;int month=ym%12;if(month==0){year=year-1;month=12;}System.out.println(“当前年:”+year+“月:原创 2021-01-25 11:54:27 · 656 阅读 · 0 评论 -
谷歌浏览器导出文件名称带逗号报错
现象:谷歌浏览器导出excel,如果导出的文件名称带半角分号会出错异常:net::ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION例子:文件名称带半角,号。则无法导出方法:后台设置文件返回名称改成添加双引号成功导出文件同时保留了逗号...原创 2020-07-22 09:16:30 · 1005 阅读 · 0 评论 -
通过反射比较对象参数的不同
现象:通过反射比较对象参数的不同方法:一、PropertyDescriptor类PropertyDescriptor类表示JavaBean类通过存储器导出一个属性。主要方法:1、getPropertyType(),获得属性的Class对象。2、getReadMethod(),获得用于读取属性值的方法;getWriteMethod(),获得用于写入属性值的方法。3、hashCode()...原创 2020-02-14 16:20:55 · 469 阅读 · 0 评论 -
可变数量接收参数
现象:java可变数量接收参数方法:1、springframework包下 BeanUtils类的copyProperties 复制对象方法 使用String…传参数、类型后面三个点(String…)叫可变长度参数列表,类型后跟…,表示此处接受的参数为0到多个Object类型的对象,或者是一个Object[]2、使用可变长度参数列表 也可以不传参数调用方法3、传一个参数或者多个参数...原创 2020-01-08 21:52:04 · 581 阅读 · 0 评论 -
通过反射使用code获取枚举的name
现象:通过反射使用code获取枚举的name方法:1、建立一个枚举2、提供方法通过反射得到类的方法调用判断3、调用参数 传入枚举类 和需要查询的code/** * 通过枚举的code 得到枚举的name * class 枚举 * code:传入code值 通过code 得到枚举的name */public static void getEnumValue(Cla...原创 2020-01-02 19:24:51 · 1815 阅读 · 1 评论 -
java对象比较参数不同
现象:java对象比较参数不同快速比较两个对象有哪些参数内容不一样方法:1:建立bean对象2:maven程序使用jar包<dependency> <groupId>com.github.dadiyang</groupId> <artifactId>equator</artifactId> <v...原创 2019-07-25 17:42:12 · 898 阅读 · 0 评论 -
枚举基础使用
枚举基础使用方法:1:定义基础简单枚举、直接通过类获取2:定义带一个参数code的数据枚举、可以获取值也可以获取code3:定义带code和name两个参数的枚举4:循环输出枚举5:switch判断枚举的值6:比较枚举与指定对象的顺序。7:枚举方法的覆盖 toString...原创 2019-06-22 15:45:24 · 246 阅读 · 0 评论 -
监听文件夹变化
现象:监听文件夹的变化:如新建、修改、删除文件或者文件夹方法:1:创建测试类设置主函数、构造观察类设置监听间隔时间、调用监听文件夹变化2:构造收听类:对文件夹实现监听事件之后的处理3:收听重写方法(1):开始监听和结束监听事件,每隔监听时间会运行一次(2):目录(文件夹)创建或者删除事件(3):文件创建、改变、删除事件4:文件夹信息设置类,设置监听范围是否包含子目录...原创 2019-04-13 23:10:59 · 2455 阅读 · 0 评论 -
线程池开启任务定时执行
现象:获取数据通过线程池、队列来定时执行处理方法:1:使用@Scheduled定时器获取需要执行的数据2:获取需要处理的数据list、循环绑定线程、将数据list放入队列、开启队列的扫描任务处理3:循环获取list中的参数、获取标识shipCode4:定时器扫描队列判断如果队列没有数据则关闭定时器、有数据则创建线程执行数据处理5:一次性获取线程池中5条线程开启执行队列数据的获...原创 2019-04-13 23:10:34 · 3791 阅读 · 0 评论 -
实现基类来实现任务分化
现象:实现基类来实现任务分化方法:1:创建抽象基类 定义抽象方法 getMessage为一个类有多个方法需要选择执行一个的时候来进行划分,这里没有使用2:创建子类继承基类 重写基类方法 @Component(“a”) a为类的名称也是等下调用的标识3:调用a或者b的方法@Autowiredprivate Map<String,Inter> inters = n...原创 2019-03-19 18:00:10 · 253 阅读 · 0 评论 -
方法返回json不创建实体类
现象:action写方法访问数据库获取list返回json格式到前台处理需要创建bean实体类的list接收方法使用Map接收值1:action方法创建list接收、list里面放Map、map值的类型根据要求设定2:service层直接访问dao层获取数据3:dao层获取数据返回类型为Map这样在某些特殊时候避免了每个方法都要创建实体类来接收数据...原创 2019-02-27 09:04:49 · 1801 阅读 · 0 评论 -
@Scheduled 定时任务
现象:@Scheduled 定时任务使用:1:Spring的xml配置文件加入task的命名空间xmlns:task=“http://www.springframework.org/schema/task”2:在xsi:schemaLocation中加上:http://www.springframework.org/schema/taskhttp://www.springfram...原创 2019-03-19 17:59:35 · 3306 阅读 · 1 评论 -
定时器执行任务
java定时器现象:了解java定时器:schedule方法和scheduleAtFixedRate方法定时器区别一:schedule方法,定时任务,按照代码实际执行任务的时间进行固定频率的执行,不按照原来代码中设定的时间进行固定频率执行(以上次任务结束的时间作为下次任务时间开始的起点间隔算)。scheduleAtFixedRate方法,定时任务,按照代码中指定的时间进行固定频率的执...原创 2018-10-26 18:53:23 · 463 阅读 · 0 评论 -
找不到jre中基础jar包:rt.jar问题
现象: 引用的时候出现错误: 代码报错:Access restriction: The type JAXWSProperties is not accessible due to restriction on required library D:\idea_IDE\jdk1.7.0_51\jre\lib\rt.jar解决办法:1:点击项目->properties->Java Build Pat原创 2017-02-08 11:39:14 · 5160 阅读 · 0 评论 -
request、response 中文乱码问题与解决方式
现象:服务器端或者浏览器端出现乱码1:request乱码指的是:请求乱码,浏览器向服务器发送的请求参数中包含中文字符,服务器获取到的请求参数的值出现乱码;2:response乱码指的是:响应乱码,服务器向浏览器发送的数据包含中文字符,浏览器中显示的是乱码;原因: 不管是request乱码还是response乱码,其实都是由于客户端(浏览器)跟服务器端采用的编码格式不一致造成的。以reque原创 2017-03-15 10:02:21 · 556 阅读 · 0 评论 -
在javaBean中实现Date的转换为String
现象: 有时候数据库查询出来的值是Date类型! 而我们需要展示的通常是字符串类型。可以在javaBean的set方法中将数据转换解决办法 1:在javaBean设置一个静态的SimpelDateFormat 同时将接受时间参数的设置为String字符串!2:在set方法中传入Date类型。同时用方法将它转换为String字符串类型3:在有参构造方法中也添加一样的写法原创 2017-04-28 10:25:30 · 4896 阅读 · 2 评论 -
多文件上传
现象: 实现多文件上传: 解决办法: 1:在页面提交表单加上如下代表表单中有文件上传 2:在表单中添加文件上传的选择框 3:在js中动态添加文件上传框的数量 4:在action中属性驱动接收文件上传,多文件这里使用数组接收。 5:action中写表单提交的方法处理文件上传,这里文件位置放在配置文件中,便于修改! 6:其中 页面添加了这个属性每个文件上传的选择框将支持多原创 2017-04-28 14:32:29 · 779 阅读 · 0 评论 -
百度地图显示标识点
现象: 调用百度地图显示多个标识点方法: (1): 页面的详细展示:html>head>meta charset="UTF-8">title>执行打卡页面title>meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-s原创 2017-09-13 10:34:43 · 4099 阅读 · 0 评论 -
action输出from标签形成提交表单页面
现象: 在Java程序中直接输出html,形成表单,且自动提交表单。在程序中直接response写回浏览器 浏览器将自动提交表单到指定路径适用范围: 适用于参数在后台拼接然后通过表单提交的方式提交到指定地址方法: 1:action 中的方法 2:在方法中拼接html 的头部内容 3:在拼接表单的内容、提交的地址、以及js自动提交表单的js代码 4:代码 (1):生成页面原创 2017-09-08 12:38:42 · 568 阅读 · 0 评论 -
cache二级缓存的简单使用
现象: 简单实用Cache二级缓存 在程序内存中缓存自己的信息实用范围: 适合数据库查询某些基本不会变动才参数,将参数存入缓存,下次查询直接在缓存中获取,将提高查询速度缺点: 不适应变动的参数方法: (1)引入jar包 将ehcache-2.10.3.jar 和 slf4j-api-1.7.13两个jar包引入 (2)将ehcache.xml文件复制到项目classpat原创 2017-09-08 12:47:58 · 2025 阅读 · 0 评论 -
监听器开始线程执行的方法
现象: 在项目启动的时候就开始监听器开启线程执行方法方法: (1):web.xml配置文件中配置 (2): 自定义类开启线程执行方法 (3):方法主动去获取数据进行处理且循环去获取数据处理原创 2017-09-08 15:43:28 · 2090 阅读 · 0 评论 -
打印日志输出怎么不打印dao的sql语句
现象: 在项目运行的时候不需要打印sql语句方法: (1):设置运行日志输出的文件夹 (2):设置异常日志输出的文件夹 (3):设置sql语句不打印原创 2017-09-08 15:50:05 · 9437 阅读 · 0 评论 -
在java程序中读取配置文件中的值
现象: 将某些参数写入配置文件 ,在Java程序中读取参数方法: (1):配置文件 (2):配置文件中的值 (3):使用方法读取配置文件中的值使用 (4):读取配置文件参数的方法 (5):读取配置文件参数方法的代码/读取配置文件中的值 public static Object getParamFromProp(String key){ InputStr原创 2017-09-13 10:35:33 · 17116 阅读 · 3 评论 -
判断日期是不是节假日
现象: 判断日期是不是节假日方法:通过访问网络地址传入时间参数进行判断 1:判断日期是不是节假日的方法 2:发送网络请求判断的方法 3:发送网络请求关闭输入输出流步骤 /** * 确定是不是节假日,是节假日返回false ,工作日进行数据抓取返回true * 返回 2 :代表是法定节假日休息。1:正常休息日 0:工作日 * @pa...原创 2018-03-07 15:59:48 · 19601 阅读 · 3 评论 -
java序列化
现象: java序列化 我们有时候要将一个java对象变成字节流的形式传出去或者从一个字节流中恢复成一个java对象,例如,要将java对象存储到硬盘或者传送给网络上的其他计算机,这个过程我们可以自己写代码去把一个java对象变成某个格式的字节流再传输,但是,java虚拟机本身就提供了这种支持,我们可以调用OutputStream的writeObject方法来做,如果要...原创 2018-03-20 11:11:32 · 206 阅读 · 0 评论 -
判断当前时间是周几、以及是当月的第几个周几
现象: 判断当前时间是星期几、以及判断是当前这个月的第几个星期的星期几。方法: 1:用于判断的方法工具/** 判断当前时间 是不是星期三* (根据传入的参数进行可控)* 以及是本月的第几个星期三*/ public static int countDate(Date date,String weekCn){ SimpleDateForma...原创 2018-04-17 14:24:07 · 10268 阅读 · 0 评论 -
Junit单元测试多线程注意事项
现象: Junit单元测试多线程,和main方法多线程的区别方法: 一:在main方法中 开启一个子线程 子线程设置睡眠2秒, 主线程结束之后大约2秒之后控制台就会打印子线程结束语句 二: 我们运行单元测试的时候,得到的结果却是: junit测试主线程结束 junit测试子线程开始 并未打印“junit测试子线程结束”, 这是由于主线退出后,子线程也立即退出 三:...原创 2018-09-03 10:02:42 · 3489 阅读 · 2 评论 -
java实现排序(转)
摘要:前几天,看到一篇前辈的博文“程序员必知的8大排序”,不禁的手痒起来,重新翻开严蔚敏老师的《数据结构》复习了一遍,然后一一的用Java去实现,其中有不足之处,还望各位道友指正出来。 先来看看8种排序之间的关系: 第一:直接插入排序1. 基本思想:在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环转载 2017-02-06 14:03:06 · 264 阅读 · 0 评论