
Java
xiao_dondon
每天进步一点点
展开
-
使用String的split方法你需要注意的地方
在API文档中,String类的split方法解释如下:String[]split(String regex)Splits this string around matches of the given regular expression.这个方法的参数是一个regex,正则表达式,以这个正则表达式匹配的地方作为分割点,分割字符串,返回一个St原创 2017-08-16 15:02:21 · 6182 阅读 · 1 评论 -
lambda表达式无法抛出异常
背景:在一个方法中使用了lambda表达式,表达式中需要捕获异常,使用throws关键字发现并不起作用,必须使用trycatch才行public class BeanUtil { public static <T,R> List<R> copyList(List<T> source , Class<R> clazz) throws E...原创 2019-01-21 19:11:30 · 8225 阅读 · 0 评论 -
HttpClient连接池的使用示例
public class PoolUtil { private static CloseableHttpClient httpClient; private static PoolingHttpClientConnectionManager poolingHttpClientConnectionManager; private static final int MA...原创 2019-01-24 20:19:19 · 2034 阅读 · 1 评论 -
一次web项目无法启动 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
报错原因:Error during artifact deployment. See server log for details.严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFound...原创 2018-10-17 17:13:13 · 475 阅读 · 0 评论 -
Java回调的简单理解
学习的过程中总是碰到各种各样的陌生词汇,起初以为很高大上,当你真正理解之后就发现并没有你想象中的那么难。对于java回调的理解:A想完成一件事情b,但是自己因为某种原因做不了,于是把这件事情b交给了B去做,但是仅仅吩咐下去又不放心,所以要求B做完b之后把结果通过A指定的途径反馈给A。这样从A--->B--->A就实现了一个类似的回调过程。这里面有几个关键点:1. b这...原创 2018-10-10 19:29:29 · 164 阅读 · 0 评论 -
在Java中使用组合slf4j+log4j记录日志
log4j是一个具体的日志系统,使用之前,在pom文件中引入<!-- https://mvnrepository.com/artifact/log4j/log4j --> <dependency> <groupId>log4j</groupId> <artifactId>...原创 2018-10-11 17:36:22 · 2175 阅读 · 0 评论 -
Java8-Function
我们仔细看一下源码:@FunctionalInterfacepublic interface Function<T, R> {}第一部分:接口声明,使用了@FunctionalInterface注解,此注解标注了Function接口为函数式接口(函数式接口就是只能有一个抽象方法),此注解跟@override类似,仅仅作为一个提示和编译检查的作用,也可以省略不写。R ...原创 2018-09-20 15:33:00 · 1368 阅读 · 0 评论 -
Lambda表达式
在集合遍历中的使用示例1:public class TestLambda { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); ...原创 2018-09-19 17:38:01 · 160 阅读 · 0 评论 -
Java范型中的T和?
在代码中使用范型可以避免对象转型,降低了异常的出现。范型仅仅是在编译期间起作用,在运行时范型信息会被擦除,所以可以利用反射跳过范型检查public class SkipGenerics { public static void main(String[] args) throws Exception{ List<String> list = new A...原创 2018-09-19 15:30:17 · 1133 阅读 · 0 评论 -
反射学习1----Class对象
对于接口Subject,我们打印了接口的Class对象名称,接口实现类SubjectImpl的Class对象名称以及直接实现接口的Class对象名称public class Fanshe { public static void main(String[] args) { Subject subject = new Subject() { pu...原创 2018-09-19 15:22:14 · 148 阅读 · 0 评论 -
SpringDataJpa save操作提示sql语法错误
错误提示:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use ne...原创 2018-09-10 11:47:26 · 3076 阅读 · 2 评论 -
Spring Boot中bean的注解和注入
初次接触SpringBoot中的注解,原理不太懂,只能各种情况都试了一遍,以下是结果:注解:@Servicepublic class BabyUrlMappingServiceImpl implements BabyUrlMappingService注入方式1:@Resource private BabyUrlMappingServiceImpl babyUrlMap...原创 2018-09-12 15:03:51 · 4932 阅读 · 2 评论 -
IDEA自动生成serialVersionUID For Mac
preferences --- Editor ---- Code Style ----- Inspections ---- serialzable class without "serialVersionUID"勾上。在实现了Serializable接口的类上使用alt+enter,会提示自动生成serialVersionUID...原创 2018-08-30 17:01:06 · 1361 阅读 · 1 评论 -
Threadlocal
Threadlocal<T>用来保存线程局部变量,也就是每个线程的变量不会互相干扰。知晓以下几点:1.在Thread类中存在成员变量ThreadLocal.ThreadLocalMap threadLocals 2.在Threadlocal类中存在一个静态内部类ThreadLocalMap,用来保存线程局部变量3.在Threadlocal类中存在3个成员变量thread...原创 2018-08-13 11:48:12 · 168 阅读 · 0 评论 -
Java实现简单爬虫
对于爬虫的粗略理解:给定url-------访问url得到网页源代码-------1.按规则筛选,得到需要的数据 2.筛选出url,继续循环爬取数据 本文实现一个简易的java爬虫,暂时没有循环这个步骤,仅仅是爬取指定页面的数据。目标网页:http://www.dianping.com/shanghai/ch70/g193,这是大众点评某个商户推荐页面,我们需要实现的是爬取商户...原创 2018-08-14 21:07:14 · 276 阅读 · 0 评论 -
集合与字符串之间进行转化
public String listToString(List list){ if(list.size() == 0) return ""; StringBuilder stringBuilder = new StringBuilder(); for(int i=0; i<list.size(); i++){ ...原创 2018-07-17 10:21:42 · 687 阅读 · 0 评论 -
mac idea个人常用快捷键及设置
后退back : command+[前进forward : command+]运行run : control+Ridea默认最多只能打开10个窗口,超过10个,新打开的窗口会覆盖之前的。更改的方法:preferences -- Editor -- General -- Editor Tabs --tab closing polisy -- tab li...原创 2018-07-17 10:08:59 · 1870 阅读 · 0 评论 -
Java中的泛型问题小记
看一段简单的代码:public class Main { public static void main(String[] args) { List list1 = new ArrayList<>(); List list2 = new ArrayList<>(); //list1 = list2; compile error原创 2017-09-12 14:04:02 · 329 阅读 · 0 评论 -
HttpClient使用实例
获取HttpClient链接:CloseableHttpClient client = HttpClients.createDefault();创建get请求对象:String url = "http://www.dianping.com/searchads/ajax/recads/baby?cityId=1"; HttpGet httpGet ...原创 2019-01-23 17:49:11 · 1073 阅读 · 0 评论