
java
文章平均质量分 63
hwsdau
这个作者很懒,什么都没留下…
展开
-
springboot 自动装配原理
springboot 是如何实现自动装配的?我们看下从https://start.spring.io/官网自定义的demo。通过这个demo我们发现项目启动是通过main方法,我们点进去看下具体做了什么。step1:开启计时器实例,开始监听,handless系统属性设置step2:初始化监听器 getRunListeners 并启动已准备好的监听器step3:装配环境参数 DefaultApplicationArgumentsstep4:打印banner图案ste...原创 2021-11-06 18:58:31 · 447 阅读 · 0 评论 -
RedisTemplate中出现\u0000问题解决
今天在写代码时发现明明在redis中是存在,但是偏偏取不出来值,手动debug后发现,我的key的前面发现了好多个\u0000 通过查询发现了一个比较坑的问题 RedisTemplate 的set方法在使用上 有如此大的差别他的第三个参数名称是offset(偏移量),并不是想象中的timeout(过期时间)于是查阅Reids官网关于setrange命令的介绍:https://redis.io/commands/setrange,简单一句话是:...原创 2021-11-01 13:58:18 · 1442 阅读 · 0 评论 -
Failed to start component [StandardEngine[Tomcat].
springboot出现Failed to start component [StandardEngine[Tomcat].StandardHost[localhost]],也就是tomcat启动不起来, 内嵌tomcat启动不起来。原因:servlet-api-x.x.jar冲突,看看在pom.xml配置中有没有引入<dependency> <groupId>javax...原创 2018-05-21 09:48:09 · 3090 阅读 · 0 评论 -
JAVA8新特性 -- stream(三)
5、收集 前面利用collect(Collectors.toList())是一个简单的收集操作,是对处理结果的封装 来自于java.util.stream.Collectors,我们可以称之为收集器。 例1:求学生的总人数long count = students.stream().collect(Collectors.counting());// 进一步简原创 2017-12-14 15:29:47 · 749 阅读 · 0 评论 -
java8新特性 --- stream(二)
2、映射 2.1 map 利用此功能可以输出我们需要的东西 将学生实体映射成学生姓名List names = students.stream() .filter(student -> "计算机科学".equals(student.getMajor())) .map原创 2017-12-13 11:02:27 · 353 阅读 · 0 评论 -
java8新特性---Optional类
我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数Optional类是一个可以为null的容器对象。探求一下它的方法。1、of 为非null的值创建一个Optional of方法通过工厂方法创建Optional类。需要注意的是,创建对象时传入的参数不能为null。如果传入参数为null,则抛出 NullPointerException 。原创 2017-12-13 14:58:55 · 421 阅读 · 1 评论 -
java8新特性-- stream
它的出现让集合处理起来更简洁!List evens = new ArrayList<>();for (final Integer num : nums) { if (num % 2 == 0) { evens.add(num); }}用stream处理的话非常简介:List evens = nums.stream().filter(num -> num原创 2017-12-12 17:21:36 · 283 阅读 · 0 评论 -
Cron 表达式
Cron expressioncron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。 1、 Seconds 2、 Minutes 3、 Hours 4、 Day_of_Month 5、 Month 6、 Day_of_Week 7、 Year(可选字段)例原创 2017-07-14 11:16:39 · 760 阅读 · 0 评论 -
Eclipse快捷键
下面是我整理的一些常用的快捷键,和大家共享,希望能帮到大家(*^__^*) 编辑 >Ctrl+1 快速修复(添加异常,try catch包围等) >Ctrl+Shift+F 格式化当前代码 >Ctrl+Shift+M 添加类的import导入 >Ctrl+Y 重做(与撤销Ctrl+Z相反) >Alt+/ 内容原创 2016-09-03 16:17:15 · 296 阅读 · 0 评论 -
Java如何实现对存储过程的调用
一:Java如何实现对存储过程的调用: A:不带输出参数的 ---------------不带输出参数的----------------------------------create procedure getsum@n int =0asdeclare @sum intdeclare @i intset @sum=0set @i=0while @i转载 2017-01-11 17:29:57 · 454 阅读 · 0 评论 -
Access restriction: The type 'JPEGImageEncoder' is not API
解决方法:在你的项目上右击选择"BuildPath"==>"libraries"先remove掉JRE System Library,然后再Add Library重新加入。原创 2017-01-09 15:53:47 · 496 阅读 · 0 评论 -
Echarts异步数据json传输
今天应项目需要进行统计分析,显示炫酷的柱状图,就想到了Echarts,本来认为应该是很简单的,我花了一下午的时间才弄出来.....我将我遇到的一些问题记录下来.首先把代码先给朋友们贴上:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%String pa原创 2016-11-18 18:46:39 · 5695 阅读 · 0 评论 -
java中获取ServletContext的常见方法
1.在javax.servlet.Filter中直接获取 ServletContext context = config.getServletContext(); 2.在HttpServlet中直接获取 this.getServletContext() 3.在其他方法中,通过HttpRequest获得 request.getSession().getServ原创 2016-09-22 09:22:01 · 17443 阅读 · 0 评论 -
PreparedStatement批量处理和事务代码
PreparedStatement批量处理和事务代码如下: /* * PreparedStatement: 1.addBatch() 将一组参数添加到 PreparedStatement对象内部 2.executeBatch() 将一批参数提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。 * */ public class Prep原创 2016-09-23 11:52:42 · 22121 阅读 · 0 评论 -
JAVA代码优化
代码优化细节1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机转载 2016-08-25 13:49:38 · 255 阅读 · 0 评论 -
接口和抽象类的区别
1.抽象类中可以有构造方法,而接口内不能有构造方法2.抽象类中可以包含非抽象的普通方法,但接口中所有方法都是抽象的,不能有非抽象的方法3.抽象类中可以有普通的成员变量,但接口中不能有4.抽象类中可以有静态方法,但接口中不能有5.一个类可以实现多个接口,但只能继承一个抽象类6.抽象类中的抽象方法的访问类型可以是public,protected和默认类型,而接口是public和默认原创 2016-08-18 16:47:50 · 288 阅读 · 0 评论 -
myeclipse 快捷键(常用)
ctrl+1 快速修复ctrl+D 删除当前行ctrl+Q 定位到最后编辑的地方ctrl+T 显示继承结构ctrl+Z 撤销ctrl+Y 与上面相反ctrl+/ 注释当前行,再次则取消ctrl+F6 切换到下一个Editorctrl + shift + / 自动注释代码(用/**/注释)ctrl + shift + \ 取消注释的代码(用/**/注释)原创 2016-08-18 14:16:32 · 325 阅读 · 1 评论