![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java初学者
文章平均质量分 71
kerwinQiao
认真是一种态度。时间不在于你拥有多少,而在于你怎样使用
展开
-
Effective 异常
程序由于未被捕获的异常失败的时候, 会打印该异常的堆栈轨迹, 包含该异常的toString()结果: 通常包含类名和细节消息(detail message).为了确保在异常的细节消息中包含足够的信息, 一种办法是在异常的构造器中引入这些信息, 然后只要把它们放到消息描述中, 就可以自动产生细节信息.如果低层的异常对于调试导致高层异常的问题非常有帮助, 使用异常链将低层的异常(原因)被传到高层异常(exception chaining)可能的情形下, 最好的方法是能避免底层的异常, 确保底层方法成功。原创 2023-01-07 23:53:49 · 469 阅读 · 0 评论 -
java 基础 - 泛型
等,创建无限制通配符类型的数组是合法的,但并不常用。Java提供了一种特殊的参数化类型——限定通配符类型(bounded wildcard type),pushAll的输入参数类型应该是「E的某个子类型的Iterable接口」,用代码表示就是Iterable原创 2023-01-06 23:57:18 · 646 阅读 · 0 评论 -
Lamdba 和 Stream
lamdba 类似于匿名类的函数,但是要比匿名类更加简洁lamdba如果需要反序列化一个函数接口,如:Comparator,我们需要使用私有静态内部类。原创 2023-01-06 22:22:02 · 308 阅读 · 0 评论 -
Java并发编程(六)ExecutorService
invokeAny() he invokeAll() 均具有阻塞特性。原创 2023-01-06 00:08:56 · 411 阅读 · 0 评论 -
Java并发编程(五)CompletionService
java.util.concurrent.CompletionService 是对 ExecutorService 的一个功能增强封装,优化了获取异步操作结果的接口。pool() 方法可以用来获取并移除表示下一个以完成任务的Future 如果不存在则返回null 并且不会阻塞。也可以在指定的时间内等待,超时后继续向下运行。CompletionService 主要用来解决FutureTask阻塞的问题,可以更加高效的处理Future的返回 获取最先执行玩的任务的返回值进行处理。原创 2023-01-05 23:23:17 · 380 阅读 · 0 评论 -
Java并发编程(四)Future和Callable
/实现自定义据略逻辑 } }execute() 方法没有返回值, submit() 方法可以有返回值默认情况下execute() 直接抛出异常, 可以通过自定义ThreadFactory捕获异常。submit() 可以catch ExecutionException 捕获异常。原创 2023-01-04 23:49:34 · 562 阅读 · 0 评论 -
Java 并发编程 (三)Phaser
CyclicBarrier 解决了 CountDownLatch的缺点,但是其本身也仍然具备一定的缺陷,比如不可以动态添加parties 调用一次await 仅占用1个partiestry {} } }使用 arriveAndAwaitAdvance方法再遇到计数不足时会导致进程被阻塞 可以使用 arriveAndDeregister 在线程结束时使partie减一。只需改动下 testB方法即可验证try {} }原创 2023-01-04 21:50:20 · 600 阅读 · 0 评论 -
Java 并发编程 (二)CountDownLatch和CyclicBarrier的使用
CyclicBarrier 具有CountDownLatch的所有功能还可以是心啊屏障(阶段性同步)等能力。作用:多个线程之间相互等待,任何一个线程完成之前所有线程都必须等待。与CountDownLanch相同的功能不再介绍@Overridetry {}}}}}可以看出CyclicBarrier具有屏障的重制性计数值可以重制为0isBroken() 查询屏障是否属于破损状态getNumberWaiting() 查看有几个线程到达屏障点。原创 2023-01-04 00:02:59 · 297 阅读 · 0 评论 -
Java 并发编程 (一)Semaphore和Exchanger的使用
Java 并发编程 (一)Semaphore和Exchanger的使用原创 2023-01-03 22:15:03 · 409 阅读 · 0 评论 -
数据库总结
数据库总结一、 数据库基础1.数据库范式2.视图3.存储过程 函数4.触发器5.物化视图二、事务1.ACID2.套嵌事务3.隔离级别4.并发事务三、索引一、 数据库基础1.数据库范式第一范式解决原子性问题:数据库中每一列的元素都符合原子性要求都是不可分割的,是所有关系型数据库的最基本要求第二范式在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。主键保证数据的唯一性,通过主键可以快速定为到数据,主键自带主键索引 提高数据查询速度(此处不再解释)。一条数据有多个字原创 2020-05-16 20:20:51 · 638 阅读 · 0 评论 -
解析复杂JSON数据
解析复杂的JSON数据例:{“result”:[{“score”:0.701022,“root”:“人物-人物特写”,“keyword”:“美女”,“baike_info”:{“baike_url”:“http://baike.baidu.com/item/%E7%BE%8E%E5%A5%B3/109596”,“image_url”:“http://imgsrc.baidu.com/b...原创 2019-09-19 19:00:16 · 529 阅读 · 0 评论 -
SSM——Spring 学习总结(一) Spring IOC容器
目录Spring 学习总结(一) Spring IOC容器1.Spring简介2.学前准备3、编写代码Spring 学习总结(一) Spring IOC容器1.Spring简介简介:Spring是一个分层的JavaSE/EE一站式轻量级开源框架,解决业务逻辑层和其他各层的耦合问题,将面型接口的编程思想贯穿整个系统。目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB...原创 2019-03-23 16:02:57 · 273 阅读 · 0 评论 -
SSM——Spring 学习总结(二) Spring IOC容器
<<SSM——Spring 学习总结(一) Spring IOC容器目录Spring 学习总结(二)Spring IOC容器1、通过配置文件向 Map、List、Set、Properties、String数组中注入数据Spring 学习总结(二)Spring IOC容器1、通过配置文件向 Map、List、Set、Properties、String数组中注入数据创建Map、L...原创 2019-03-27 21:04:18 · 226 阅读 · 0 评论 -
SSM——Mybatis 学习总结(一)
目录Mybatis简介Mybatis特点Mybatis-jar下载地址JDBC与Mybatis对比Mybatis操作过程Mybatis简介 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBati...原创 2019-04-13 22:34:17 · 227 阅读 · 0 评论 -
SSM——Mybatis学习总结(二)
目录Test类实现增删改查方法一<<<接上一篇SSM——Mybatis(一)Test类实现增删改查方法一package com.qiao.test;import java.io.IOException;import java.io.Reader;import java.util.List;import org.apache.ibatis.io.Resources;...原创 2019-04-17 17:01:17 · 201 阅读 · 0 评论 -
2019-04-28 21:43:41.098 ERROR 2920 --- [nio-8888-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] :
这个错误看着让人很害怕,其实解决方案很简单我虽然解决了但是我并不明白原理如果有大佬了解帮忙解释一下谢谢2019-04-28 21:43:41.098 ERROR 2920 --- [nio-8888-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServle...原创 2019-04-28 21:52:34 · 22450 阅读 · 4 评论 -
算法学习笔记一 递归之汉诺塔分析
问题讲述:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。(只是其中一个故事)问题简化:有三根柱子 标号为 A B C三个圆盘都在A柱上需移动到C柱我...原创 2019-07-21 10:30:32 · 257 阅读 · 0 评论 -
算法学习笔记一 递归之八皇后分析
问题讲述八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种方法可以解决此问题。...原创 2019-07-22 11:17:21 · 310 阅读 · 0 评论