java
泽露君
无我
展开
-
老版本的date类,calendar类如何转换成jdk1.8 time类
老版本中java.util.Date转化为LocalDate //老项目中data类 Date d = new Date(); //jdk8中的Instant类 Instant i = d.toInstant(); //添加时区 ZonedDateTime zonedDateTime = i.atZone(ZoneId.systemDefault()); //将ZonedDateTime转化.原创 2020-06-21 11:01:56 · 233 阅读 · 0 评论 -
mybatis与mysql数据库交互时使用LocalDate类等
最近刚好学到了time类的问题,想着如何和数据库进行交互,在交互时应选择的类是什么。如果是Mybatis3.4.5之前的版本,需要添加一个依赖<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-typehandlers-jsr310</artifactId> <version>1.0.2</version></dependen原创 2020-06-13 16:26:13 · 3202 阅读 · 0 评论 -
超级跳台阶的动态规划实现
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。实现方式有很多,可以根据推论用位运算、递归、或者直接用pow方法我这里只要是考虑用动态规划的思路去解决,空间效率不是最好,只是说最近在了解动态规划,所以一题多解嘛public class Solution { public int JumpFloorII(int target) { if(target==0){ return 0;原创 2020-06-01 09:13:41 · 175 阅读 · 0 评论 -
通过反射的方式获取类对象的属性
public class searchProperty { /*getField和getDeclaredField的区别 这两个方法都是用于获取字段 getField 只能获取public的,包括从父类继承来的字段。 getDeclaredField 可以获取本类所有的字段,包括private的,但是不能获取继承来的字段。 (注: 这里只能获取到private的字段,但并不能访问该private字段的值,除非加上setAccessibl原创 2020-05-25 21:31:58 · 323 阅读 · 0 评论 -
java反射调用类对象的方法
通过反射机制调用类对象中的方法public static void main(String[] args) { Hero h = new Hero(); try { Method method = h.getClass().getMethod("setName", String.class); //这个是获取方法名,及其传入的参数类型。 System.out.println(method); met原创 2020-05-24 12:47:29 · 659 阅读 · 0 评论 -
EOFException异常的处理
在流传输过程中是不允许被并发访问的。所以数据能接连不断的传过来,其实有很多人在运行的时候都会碰到EOFException, 然后百思不得其解,去各种论坛问解决方案。其实我想说,这个异常不是必须声明的,也就是说它虽然是异常,但其实是正常运行结束的标志。EOF表示读到了文件尾( String str = dis.readUTF(); ,客户端已经断开,后面已经没有内容可以读了),发送结束自然连接也就断...原创 2020-04-14 16:56:39 · 2673 阅读 · 0 评论 -
队列queue及双端对列Deque
队列(queue)简述队列(queue)是一种常用的数据结构,可以将队列看做是一种特殊的线性表,该结构遵循的先进先出原则。Java中,LinkedList实现了Queue接口,因为LinkedList进行插入、删除操作效率较高。在处理元素前用于保存元素的 collection。除了基本的 Collection 操作外,队列还提供其他的插入、提取和检查操作。每个方法都存在两种形式:一种抛出异常(...原创 2020-03-28 10:04:05 · 479 阅读 · 0 评论 -
filewriter追加写入
只需要在创建filewriter时,第二个参数位置写入true就好了FileWriter fw = new FileWriter(file,true)原创 2020-03-22 23:05:28 · 1241 阅读 · 0 评论 -
输入流是read,输出流是write的原因
流的概念一直让人比较混淆。输入输出流是相对于内存而言的,程序运行在内存当中,文件保存在磁盘里面,如果读一个文件,从磁盘到内存当中,属于输入流。如果从程序中输出到文件中,便是内存写入到磁盘,是输出流。...原创 2020-03-21 11:38:44 · 1016 阅读 · 1 评论 -
Mybatis中的insert获取自增主键的值
在xml配置中的insert标签假如三段代码就可以了既:useGeneratedKeys=“true” keyProperty=“id” keyColumn=“id”后面两个的id取决于你自己数据库的主键是什么,我的主键的属性名是id例子:<insert id="saveUser" useGeneratedKeys="true" keyProperty="id" keyColumn=...原创 2020-03-17 21:13:59 · 141 阅读 · 0 评论 -
将英文句子的首字母转化为大写
主要是用到了String类的几个方法:toString,substring,charAt,split还有Character的toUpperCase思路:将字符串通过空格“ ”分成字符串数组,然后遍历,获取取每个字符串的首字母,将首字母转化为大写,然后截取去首字母的字符串,将大写的首字母和去首字符串合并赋值给当前字符串数组例子public String fisrtUpper(String s...原创 2020-03-14 11:51:42 · 1044 阅读 · 0 评论 -
replace和replaceAll的区别
replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\d",“*”)把一个字符串所有的数字字符都换成星号;相同点是都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字...原创 2020-03-13 18:23:25 · 265 阅读 · 0 评论 -
创建一个长度是5的随机字符串,随机字符有可能是数字,大写字母或者小写字母
方法一Random random=new Random(); int str_num; char c; char [] array=new char[5]; for(int i=0;i<array.length;i++) { //生成随机数,48到122 ASCII码 str_num=random...原创 2020-03-13 11:22:19 · 1250 阅读 · 0 评论 -
字符串转化为字符数组
字符串转化为字符数组//把字符串转换为字符数组 //转换为字符数组后,筛选出控制台读取到的字符串中的大写字母和数字 Scanner sc=new Scanner(System.in); String str=sc.nextLine(); char[] cs=str.toCharArray(); for(char ea...原创 2020-03-13 10:53:45 · 1634 阅读 · 0 评论 -
一个简单的mybatis连接数据库的例子
idea目录情况1:编写一个接口IUserDaopackage com.dgut.dao;import com.dgut.domain.User;import java.util.List;public interface IUserDao { public List<User> findAllUser();}2:编写一个与数据的映像类package ...原创 2020-03-11 17:36:30 · 149 阅读 · 0 评论 -
unrecognized or represents more than one time zone
Cause: java.sql.SQLException: The server time zone value ‘�й���ʱ��’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone ...转载 2020-03-11 00:05:18 · 213 阅读 · 0 评论 -
匿名类中必须使用final修饰的外部的局部变量的原因
public static void main(String[] args) { //在匿名类中使用外部的局部变量,外部的局部变量必须修饰为final final int damage = 5; Hero h = new Hero(){ public void attack() { ...原创 2020-03-08 18:22:31 · 152 阅读 · 1 评论 -
接口中定义变量
接口中定义变量必须为public static final的原因一个很好的解释,言简意赅https://blog.csdn.net/xingfeng0501/article/details/6875685原创 2020-03-08 17:56:27 · 742 阅读 · 0 评论 -
用sort方法对二维数组进行排序
用sort方法对二维数组进行排序我解决二维数组用sort方法排序的途径是将二维数组转化为一个一维数组,再用Arrays.sort(array)排序一维数组,然后将一维数组重新赋值给二维数组import java.util.Arrays;public class arrays { public static void main(String[] args) { int[][...原创 2020-03-06 12:00:03 · 7607 阅读 · 0 评论 -
遍历二维数组
二维数组的遍历//二维数组的初始化和如何用foreach输出,需要注意的是,tDarray.length是二维数组的个数,tDarray.length[i]是第i-1的数组的长度 public static void main(String[] args) { int[][] tDarray=new int[5][5];//{{2,3,4,5,6},{1,2,3,4,5,...原创 2020-03-06 11:37:49 · 256 阅读 · 0 评论 -
两种生成随机数的方法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...原创 2020-03-06 11:30:38 · 111 阅读 · 0 评论