javaSe
文章平均质量分 70
dzz_bc
这个作者很懒,什么都没留下…
展开
-
二叉树的遍历
二叉树比较高效的结构,当用来数值排序时感觉和折半查找很像,运算次数相当的少,比如1000个不同随机数,中想要去猜中其中的数值,最短的步骤就是折半二分查找,二叉树就是相同的原理,下边贴上对5万个数进行排序,冒泡和选择和二叉树三者用时对比代码。这个二叉树仿写的,知识点可能不尽善尽美。以后有空回来补充package binary_tree;/* * 练习-比较冒泡法,选择法以及二叉树排序的性能区别 ...原创 2018-05-08 19:13:37 · 176 阅读 · 0 评论 -
java反射的学习
先问一句,到底为啥要学习反射,他到底有啥作用,应用的场景在哪里,不使用反射相比使用反射会有怎样的弊端?先写个可能比较常见的例子,在jdbc中,加载驱动是如何加载的?是这句代码:Class.forName("com.mysql.jdbc.Driver");那么com.mysql.jdbc.Drivers是啥?如图:是这个用来初始化一些静态属性的应该,不过我好像记得不要这句也可运行的,这里不做深究下边...原创 2018-05-08 18:42:25 · 125 阅读 · 0 评论 -
HashMap与HashSet解读
最近需要用到javasrcipt的知识,回头去梳理学习的时候,发现自己的某些问题了,回忆起当年,那个教我js知识的老师很年轻,年轻就是嚣张,讲课很快,感觉是生怕我们听得懂显不出他技术的高深一样,上课还总喜欢问懂了吗,并不是我一人有这个感觉,同学也是觉得有问题。那时候这块技术就给我潜意识留下阴影了,后边看到js这块技术就会头皮发麻,想认真去学这块内容的时候也会没办法集中精力深度思考问题,感觉是心病,...原创 2018-05-20 12:42:28 · 458 阅读 · 0 评论 -
LinkedList解读
LinkedList一样实现了list接口但是和ArrayList又有所不同。下边先解读一下LinkedList实习了List接口,就有了add,remove等方法具体参考ArrayList。但是LinkedList还实现了Deque接口,双向链表结构,这是链表结构的根本,下边上代码,展示其用法。package collection; import java.util.LinkedList;...原创 2018-05-18 22:07:31 · 234 阅读 · 0 评论 -
ArrayList、Vector的比较总结
首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经...转载 2018-05-05 21:49:21 · 106 阅读 · 0 评论 -
equals和==的区别
1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。JAVA当中所有的类都是继...翻译 2018-05-05 21:46:28 · 117 阅读 · 0 评论 -
字符类型转化为int或者其他整数类型讲解
这个知识点不常用到,所以感觉会容易忽略忘记,不过又是java基础内容,下边写区别,下边文字大部分从别人那里粘贴来的,不过已经忘记出处了1、char转int,指的是数字字符转整数,因为字符分数字字符(0-9)和非数字字符字符,而我们一般说的字符转整数,指的就是数字字符转整数。字符转整数过程是,先将字符类型转化成字符串,然后再字符串转化成整数,假设c是char类型,i是int类型,s是String类型...转载 2018-05-05 21:31:40 · 8105 阅读 · 0 评论 -
仿写数据库连接池,简单的仿写,并不健壮,有助于自己去理解
//连接池操作(100个线程,10个连接)100个线程用来插入数据库的操作,10个连接是初始化时候给连接池十个连接下边是连接池类package 数据库连接池我的练习;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.ArrayList...原创 2018-05-05 21:11:06 · 161 阅读 · 0 评论 -
JDBC操作数据库时候的乱码解决小姐
在java代码中编写jdbc对数据库进行操作,有时会出现乱码问题,比如插入中文数据,显示乱码。在此我仅整理我自己记得的处理方式,至于底层原理在此不做深究,此处默认mysql数据库1在安装mysql时候,设置成中文如下图2在编写到根据驱动获得连接时候如下图编写一样3在mysql安装路径用记事本打开my.ini或者my-default.ini,位置如下图修改配置文件如下图...原创 2018-05-05 17:42:22 · 544 阅读 · 0 评论 -
JDBC的ORM,全拼是Object Relationship Database Mapping 对象关系映射
对象关系映射虽然比较简单基础,不过却是后边持久层框架的根基,所以还是需要记录一下的insert的时候出现乱码问题,以前没有遇到过,这次也顺手写一下总结,暂时不放在这里了,怕篇幅太长将一个对象插入数据库中package ORM;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedSt...原创 2018-05-05 17:25:17 · 379 阅读 · 0 评论 -
java多线程中的原子操作
或许不经常用到原子操作但是毕竟也属于多线程章节,还是有所记录得好package 原子操作;import java.util.concurrent.atomic.AtomicInteger;/* * 下边两个操作多试几次总会出现不一样的值 * 这是因为第一个操作是非线程安全的,会出现多个线程同时操作一个值的情况 * 后边那个则是原子操作有不可分割性质,所以不会出现那种情况 * */p...原创 2018-05-05 15:09:16 · 209 阅读 · 0 评论 -
演示死锁和解决死锁的方式
使用lock演示死锁package lock的使用;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class 死锁 { public static void main(String[] args) { Lock lockA = new ...原创 2018-05-05 13:33:34 · 1258 阅读 · 0 评论 -
简单的使用synchronized关键字和Lock接口的练习
synchronizedpackage lock的使用;import java.text.SimpleDateFormat;import java.util.Date;public class MySynchronized { static String now() { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-d...原创 2018-05-05 11:34:02 · 253 阅读 · 0 评论 -
ArrayList解读
为解决数组的局限性,引入容器类的概念。ArrayList是最常见的容器类。下边是最简单的使用范例。public class Array { public static void main(String[] args) { ArrayList<User> users = new ArrayList(); users.add(new User("小红")); }...原创 2018-05-17 22:08:59 · 214 阅读 · 0 评论 -
集合知识的基本梳理
集合在java基础中是比较重要的知识,本人在此为了便于自己的记忆也写下总结。工作时候有的知识点时间长不用到,也没有及时回顾,就会遗忘。并且好多编程知识都是有底层运行原理去支撑的,但是有时候由于自己的原因并不是先学原理在学应用而是压根不知原理直接迫切的使用,这样导致只知道怎么用却不知原理,这样知识掌握的也不牢靠运用肯定也不会随心用手,有这样的弊病有时候也是无奈的选择,所以在空闲时候还是需要梳理知识,...原创 2018-05-10 21:47:12 · 1083 阅读 · 0 评论 -
IO流的梳理
IO流的种类很多的,初学的时候总是梳理一遍之后过了一段时间就觉得生疏忘记了,为此觉得有些懊恼,但后来想想就释然了,觉得学习工作有时候是经验的积累,并不需要将全部知识刻在脑子里,况且人都是有遗忘曲线的,就像学习英文一样没谁能记住所有的单词,能记得足够用的就可以了,遇到生僻词汇,具备快速解决的能力才是比较关键的,当然知识储备自然越深厚越好,下边记录常用的流,有空会在记录每个流使用案例数据流DataIn...原创 2018-05-08 22:26:53 · 170 阅读 · 0 评论 -
IO流的读入写出操作
编程开发人员一定绕不过IO操作,java也不例外。前边有从IO流整体架构写的一点东西,现在来以字节流为例子写下读写操作。package bean;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public cla...原创 2018-05-31 21:37:27 · 1696 阅读 · 0 评论