java基础
神帝
这个作者很懒,什么都没留下…
展开
-
修饰符描述表格
此表格与网上通用版本略有不同,将子类的访问分为同包和不同包两种,网上通用版表格子类与default的关系不准确(仅为×),分开后观看更详细。原创 2022-05-15 00:12:39 · 125 阅读 · 0 评论 -
创建三个线程,线程执行后输出success
手写代码之创建三个线程,线程执行后输出success原创 2022-04-10 21:13:38 · 239 阅读 · 0 评论 -
java文件a内容复制到文件b
手写代码之java文件a内容复制到文件b原创 2022-04-10 21:10:19 · 332 阅读 · 0 评论 -
java字符串反转
输入“abcde”字符串到函数,反向输出“edcba” public static String reversed(String contents) { if( null == contents || "".equals(contents)) { return contents; } char[] aa = contents.toCharArray(); StringBuilder builder = new S.原创 2022-04-11 23:13:51 · 294 阅读 · 0 评论 -
获得一串json字符串中某个key的值,采用深度优先遍历,只匹配到一次就返回值。
对接多个下游系统接口解析的好方法!原创 2022-03-02 18:00:25 · 780 阅读 · 0 评论 -
java生产者消费者模式复制文件
需求:一生产者线程读取指定文件,多个消费者线程将读取的文件写入到指定文件中,确保生产者产生的文件大小和消费者写入完毕的文件大小一致。 思路: 1、生产者和消费者读取同一个队列。 2、生产者通过输入流取得文件的字节数组,写入到队列中;消费者读取队列数据,将得到的数据插入到文件底部。 3、使用关键字synchronized对队列加锁,当队列为空时,消费者停止消费,当队列数据长度达到指定容量时,生产者停...原创 2019-05-03 20:28:56 · 508 阅读 · 0 评论 -
Java遍历树(深度优先+广度优先)
在深度遍历map时用到 转载自 http://dyygusi.iteye.com/blog/2162617转载 2018-01-26 17:23:39 · 346 阅读 · 0 评论 -
Java连接mysql详解&解决乱码
解决java插入数据到数据库乱码问题 将原来的 jdbc:mysql://localhost:3306/YourDb 改为 jdbc:mysql://localhost:3306/YourDb?useUnicode=true&characterEncoding=UTF-8 做完以上工作后,插入到mysql的中文应该不会再是乱码了. 来自 http://blo转载 2016-04-10 19:40:28 · 448 阅读 · 0 评论 -
Java基础知识:equals;有参无参
java里equals和==区别 1、java中equals和==的区别值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 2、==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 3、equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。转载 2016-04-10 19:35:45 · 327 阅读 · 0 评论 -
关于线程
Thread是要被extends的 Runnable是要被implements的 而他们在main里面的调用分别为 /*newThread2 nT=newnewThread2(new ); nT.run();*/ Thread t=newThread(new newThread2()); t.start();原创 2016-04-10 19:34:59 · 203 阅读 · 0 评论 -
ArraryList知识
ArrayList 是一个数组队列,相当于动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable,java.io.Serializable这些接口。 ArrayList继承了AbstractList,实现了List。它是一个数组队列,提供了相关的添加、删除、修改、遍历等功能。 ArrayList实原创 2016-04-10 19:34:09 · 532 阅读 · 0 评论 -
关于++i和i++区别
简单的来说,++i 和 i++,在单独使用时,就是 i=i+1。 而 a = ++i,相当于 i=i+1; a = i; (先i = i + 1,再使用i的值),而 a = i++,相当于 a = i; i=i+1; (先使用i的值,再i = i + 1)如果实在搞不明白++ --怎么回事,那也不是什么天塌下来的事。 因为a=++i完全可以写成 i++; a=i。 a=i++完全可以写成 a=i;转载 2016-04-10 19:28:39 · 332 阅读 · 0 评论 -
java中super和this的用法
Java关键字this、super使用总结 一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final使用总结”一文中给出了明确解释。转载 2016-04-10 19:27:09 · 288 阅读 · 0 评论