Java
扣门僧
大家好,我是热爱编程的paxton
展开
-
Synchronized和Lock的区别,以及有关lock锁的冷知识
目录标题Synchronized和Lock的区别synchronized&ReentrantLock思考:可以加多个锁或解多个锁吗?(1).当将mark1和mark2同时打开时(2).当打开mark1关闭mark2时(3).当关闭mark1打开mark2时(4).当关闭mark1, 打开mark2, 注释掉mark4时 Synchronized和Lock的区别 synchronized关键字和java.util.concurrent.locks.Lock都能加锁,两者有什么区别呢? 原始构成:sy原创 2020-10-31 22:29:30 · 873 阅读 · 0 评论 -
Java多线程面试题总结--paxton
多线程 线程和进程 答: 进程是程序执行时的一个实例, 线程(thread)是操作系统能够进行运算调度的最小单位。 线程定义方法,这些方法的区别? 答: 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口,通过FutureTask调度(jdk1.5新增并发编程) 4.使用线程池框架Executor创建(jdk1.5新增并发编程) 三种不同创建方式的区别: 使用Thread的方式为继承,一旦继承Thread就无法再继承其他类,扩展性存在一定原创 2020-10-26 19:26:11 · 262 阅读 · 0 评论 -
反射在JDBC中的使用
反射一直是java程序开发中的重难点,特别是在一些底层框架中都会大量运用到反射,今天我就分享一下反射在JDBC中的作用. JDBC全称是Java DataBase Connectivity(java连接数据库技术),对于数据库中表格的数据一般存在多个属性,每个属性都有其对应的值(空或非空),这就让我们联想到了键值对结构,也就是Map集合,一个Map集合中可以存放一条数据的所有属性.而在JDBC中,基于反射能将Map集合转化为该数据的对象并返回.于是,我做了一个通用的转化工具类(map to bean),能将原创 2020-08-09 10:33:06 · 983 阅读 · 0 评论 -
FastJSON的基本使用
使用FastJSON将访问到的JSON数据转化为java数组写入到指定文件中 例子:访问音乐网站的JSON数据格式化后写入txt文件中 首先创建音乐实体类: package homework; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.SimpleDateFormat; import java.util.Date; /** * 音乐数据实体类 * * @author ...原创 2020-07-26 11:56:01 · 530 阅读 · 0 评论 -
世界杯冠军问题
问题: 利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队。如果该 年没有举办世界杯,则输 出:没有举办世界杯。 附:世界杯冠军以及对应的夺冠年份,请参考本章附录。 附录 历届世界杯冠军 . (Map)在原有世界杯Map 的基础上,增加如下功能: 读入一支球队的名字,输出该球队夺冠的年份列表。 例如,读入“巴西”,应当输出 1958 1962 1970 1994 2002 读入“荷兰”,应当输出 没有获得过世界杯. 代码如下: 首先创建一个实体类用于存放球队的原创 2020-07-18 21:49:58 · 531 阅读 · 0 评论 -
Java8函数式接口与Lambda表达式详解
Java8函数式接口与Lambda表达式详解 #Java这门语言是面向对象的,因此在执行一些方法时候如果需要传递参数,这些参数也只能是基本类型数据,或者引用类型;而引用类型是以对象形式存在的;但是实际的需求可能是需要将一个方法作为参数传递到其他方法中,在java8之前只能通过匿名内部类的形式进行传递,例如: public interfaceFightable{ voidfight(intpower); } public class TestFightable{ publicvoidattack(Fighta原创 2020-07-12 20:37:23 · 291 阅读 · 1 评论