
Java基础
文章平均质量分 90
Java基础
小道仙97
一个不务正业的程序员,梦想成为家庭煮夫。【五十岁退休】
展开
-
Spring使用@Transactional 管理事务,Java事务详解。
声明事务声明式事务是通过配置的方式来管理事务的行为,声明式事务的好处是可以将事务管理与业务逻辑相分离,提高了代码的可读性和维护性。编程事务编程式事务是通过编写代码显式地管理事务的开始、提交和回滚。使用编程式事务可以更加灵活地控制事务的细节,但需要更多的代码来处理事务管理,可能导致代码的冗余和增加了复杂性。原创 2023-06-24 22:04:42 · 4139 阅读 · 0 评论 -
线程池最优使用策略【Java线程池学习一】
本篇博客的主要目的是指导如何在Java中优雅的使用线程池。这篇博客的内容是截止一周前我对线程池的理解,简单说就是工作了三年的人对线程池的理解。使用多线程的时候要注意 全局变量 和 异常处理对我以往的面试来说(一年多工作经验的时候),掌握下面的理论知识就很充足了。原创 2023-02-12 21:40:28 · 916 阅读 · 0 评论 -
你真的懂hashCode和equals吗???
前言今天还在感概说,可能三年后我的简历和刚毕业那会没啥区别,因为现在已经毕业快一年了,上次重写简历除了多了两个项目经验外没啥区别,而简历上面的技术我还需要好久才能掌握。一、关于hashCode和equals我们知道下面几点hashCode相同的两个对象不一定相同equals相同的两个对象,hashCode一定相同重写equals一定要重写hashCode其它的== 比较的是两个对象的内存地址值equals比较的是两个对象里面的值是否相同,没有重写的equals和==一样二、ha原创 2021-03-03 17:28:37 · 252 阅读 · 0 评论 -
java多线程之共享变量
目的:简述java多线程的共享变量共享变量:多个线程都会使用到的同一变量。Q : 为什么共享变量会造成数据的错误呢??? A : 多个线程在操作共享变量的时候,不是直接在主内存中去操作的。而是都取一个共享变量的副本在工作内存去进行相关作。下面举例说明:有两个线程同时操作一个共享变量(默认值是0),线程一,让共享变量加2,线程二,让共享变量减3。那么结果...原创 2018-12-25 15:35:01 · 1650 阅读 · 1 评论 -
Java中double过大,怎么避免使用科学计数法展示
文章优先发布在个人博客,后续更新可能忘记同步到CSDN。个人博客本篇文章位置: https://www.xdx97.com/article?bamId=6641387635002572801、尽可能的使用BigDecimal去代替,double。虽然BigDecimal操作起来麻烦一些,但是在展示的时候,和在精度方便确实有优势。2、通过实验,我得出当数据大于1000W的时候,double...原创 2020-01-07 16:12:15 · 8523 阅读 · 2 评论 -
Java的值传递和地址值(引用)传递
不记得在哪里看到Java只有值传递,也就是形参不会改变实参的数据。但是今天测试却发现不是这样的。下面说一下我的测试结果注:我把会改变实参的值叫做,地址值(引用)传递测试结果如下:1、八大基本数据类型,以及他们的包装类型。 是 值传递2、其它的对象,比如,List、Set、Map、以及自己创建的对象都是 地址值传递测试基本代码如下public class Test2 { ...原创 2019-10-15 16:46:37 · 482 阅读 · 0 评论 -
java - public、private、protected
public: 任何人都可以访问使用。private:除了类创建者和类型的内部方法之外的人都不可以使用。protected: 和private作用相当,唯一的区别是,继承的类可以访问protected成员,但不能访问private成员。注: java有一种默认的访问权限,当没有使用上面的修饰符的时候,它将发挥作用。这种权限通常被称为包访问权限 。特点:类可以访问在同一个包(库构件...原创 2019-07-03 13:25:05 · 297 阅读 · 0 评论 -
-source 1.5 中不支持静态接口方法调用【终极版解决idea版】
很明显就是说版本不对要用7以上。下面给出两种办法,第一种无效再使用第二种第一种第一步第二步:如果这还没有解决请使用第二种方法第二种把下面的代码copy到你的父工程的pom.xml里面<build> <plugins> <plugin> <groupId>org.apache.m...原创 2019-05-18 17:20:27 · 3894 阅读 · 3 评论 -
JDK8安装[【win10】
目的:jdk8的安装第一步:先下载好jdk8没有的朋友可以去这里下载:链接:https://pan.baidu.com/s/1axPDB7yoAONzF10YIb9AYg 提取码:ohj9 复制这段内容后打开百度网盘手机App,操作更方便哦###### 第二步:安装**1、准备一个好的文件夹,格式如下:**:文件和目录路径名的抽象表示形式。绝对路径和相对路径:绝对路径:绝对路径名是完整的路径名,不需要任何其他信息就可以定位它所表示的文件。相对路径:在eclipse环境中写的是一个相对路径,绝对位置是工程目录。相对路径名必须使用取自其他路径名的信息进行解释。文件中的静态静态: //File类静态成员变量 //返回与系统...原创 2018-01-30 20:46:19 · 523 阅读 · 0 评论 -
JAVA,IO的字符、字节流,缓冲流,转换流,打印流
本文主要介绍,字符,字节流,缓冲流,转换流,打印流。一,字节流(输出,输入):1,输出流(字节输出流),写入方法写入,可以写一个字节,字节片段,也可以规定写入一部分字节的一部分。2,InputStream(字节输入流),读取方法读取,可以读一个字节,字节片段,也可以规定读取某些字节片段的一部分。字符流(Reader,Writer):1,FileWriter(字符输出流),写入方法写入,可以...原创 2018-01-31 13:06:55 · 1586 阅读 · 1 评论 -
Java异常
一、Throwable类有两个子类: 1、Error:编译和系统错误,不捕获。(必须修改程序) eg:int[] arr = new int[999999999999];2、Exception:要我们处理的异常。(将异常处理掉,可以继续执行程序) eg:int a = 1/0;二、Throwable类中的方法(三个方法都和异常的信息有...原创 2018-01-23 22:02:09 · 351 阅读 · 0 评论 -
Java线程,多线程,同步锁,线程安全
线程:进程内部的一个执行序列。进度:执行着的应用程序。线程的名字:1,每一个线程都有自己的名字。main线程的名字就是main,其他线程名字不变:Thread-0,Thread-1 ...2,线程名字的获取:getName()。3,线程名字的修改1),setName(字符串名称);...原创 2018-02-08 11:37:42 · 694 阅读 · 0 评论 -
JAVA,ResultSetHandler结果集处理类
ResultSetHandler结果集处理类(8种) 1,ArrayHandler:将结果集的第一行存储到对象分段中Object []2,ArrayListHandler:将结果集合的每一行,封装到对象数组中,出现很多对象数组,然后封装到ListCollection中 3,BeanHandler:将结果集的第一行数据,封装成JavaBean对象4,Bea...原创 2018-02-24 17:51:55 · 2080 阅读 · 0 评论 -
java实现动态数组
问题描述:1,在学习java的时候我们知道在创造一个副本的时候,我们必须要确定阵列的大小。2,但是在有的时候我们不知道我们要存储数据的长度。3,当然有基础的人都知道,集合可以实现任意长度的存储,但是有时候我们必须使用数组,这样在ResultSetHandler结果集封装的时候:参数不可以放集合只能放一块的时候。问题解决:其实在java中已经提供了一个列表转换表格的api我...原创 2018-04-23 13:32:21 · 531 阅读 · 0 评论 -
JAVA写JSON的三种方法,java对象转json数据
今天给大家讲一个对象,对象集合转json数据的三种方法,三种方法最终达到的效果是一样的。1,jsonlib:个人感觉最麻烦的一个需要引入的包也多,代码也相对多一些。2,Gson:谷歌的3,FastJson:阿里巴巴的,个人觉得这个比较好,而且据说这个也是性能最好的一个。关于demo里面所使用的罐包,可以自行去下载,也可以加我QQ我给你:1140459171Jsonlib:pac...原创 2018-05-07 16:15:24 · 23401 阅读 · 1 评论 -
Json数据转java对象
目的:把一个json数据转成java对象需要准备一个:fastJson.jar包一个简单的对象package test.domain; public class User { private String name; private String age; public String getName() { return name; } public ...原创 2018-07-29 11:00:46 · 578 阅读 · 0 评论 -
JAVA集合的区别,常用的方法、遍历、迭代器、泛型
常用的集合类型有,List Set Maplist和set表面最简单的区别是:list有序集合,有索引,可以出现重复的元素set无序集合,无索引,不能出现重复的元素集合泛型:List<String> list3 = new ArrayList<>(); 上面这个代码中 <String&g...原创 2018-01-22 14:03:40 · 606 阅读 · 0 评论