java基础知识总结
盛夏o果实
这个作者很懒,什么都没留下…
展开
-
JAVA——反射——内省机制
反射的概念: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。 一切事物都是对象,构造方法,成员变量,成员方法都是事物,分别对应它的类,对应对象。通过类的字节码,可以分别调用方法得到构造方法对象,成员变量对象,成员方法对象,有对象可以调原创 2017-12-28 15:01:55 · 336 阅读 · 0 评论 -
使用Callable和FutureTask使用多线程
使用Callable接口封装任务可以获得任务执行后的结果。它的接口定义比较简单,里面有一个call()方法,和Runnable接口里面的run()方法基本一样,可以看到,Callable接口是在util.concurrent多线程包下的类,它的返回值是一个泛型。package java.util.concurrent;@FunctionalInterfacepublic interfa...原创 2018-09-10 14:44:25 · 594 阅读 · 0 评论 -
CopyOnWriteArrayList基于线程安全的
笔者通过查阅资料发现JDK提供了一些线程安全的容器,常见的像大家都熟悉的ConcurrentHashMap,对于老式比较粗糙的同步集合类Hashtable,它的方法内部并不是使同步关键字Synchronize来阻塞多线程的操作,而是通过分段锁来实现,具体可以通过查阅部分资料来了解,今天笔者要来自研一下关于List线程安全的容器,笔者阅历有限,到现在只知道几个关于ArrayList能在多线程环境下实...原创 2018-11-07 18:06:13 · 1231 阅读 · 0 评论 -
JNI(java native interface)开发,通过java本地方法调用C++代码获取一个变量的地址
由于java不允许获取一个变量的地址值,因此我在想能不能通过本地方法获取一个变量的地址值,好,开始测试。第一步先编写一个类里面有一个获取变量地址的本地方法使用javac javah 生成这个类的头文件 在C++编辑器中编辑。。待续...原创 2019-03-25 16:28:52 · 385 阅读 · 0 评论 -
把字符串数据打包成压缩包并返回浏览器提示下载
byte[] buf = new byte[8192]; int len; for (String filename :filenameToData.keySet() ) { ZipEntry ze = new ZipEntry(filename + ".txt"); zos.putNextE...原创 2019-04-25 15:00:37 · 494 阅读 · 0 评论 -
使用JDBC操作数据库
public class JDBCDemo{// 查询id为1的用户@Testpublic void fun() throws ClassNotFoundException, SQLException { // 注册驱动 Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://loca...原创 2018-06-25 22:35:09 · 153 阅读 · 0 评论 -
JAVA——Comparable和Comparator的异同
Comparable接口使用场景:用于集合中类型相同对象的比较,实现接口后重写comparaTo方法比较规则的制定:在类里重写CompataTo方法,方法里规定了比较规则当一个类实现了Comparable接口之后,也就重写了compareTo方法,compareTo方法的原型如下:Class Good{@Override //比较的参数也是Good类型,说明比较的是同一类对象 p原创 2017-12-28 16:38:19 · 228 阅读 · 0 评论 -
JAVA基础之File类的使用
JAVA基础—File类的使用File类的常见使用形式有以下几种创建指定路径的File类,根据File类创建文件和文件夹递归搜索某个文件夹下所有的文件夹和文件,遍历输出所有文件/统计文件夹大小递归搜索某个文件夹下所有的文件夹和文件,遍历输出以.bp结尾的文件/统计文件夹大小过滤当前路径下所有满足条件的文件或者文件夹,使用Filter过滤器复制文件夹(递归)创建指定路径的File类,根据Fi原创 2017-12-28 11:07:06 · 218 阅读 · 0 评论 -
JAVA——常用IO流类
常用IO流类关系图 字节流:用来操作字节数据,字节流可以用来拷贝所有的数据,文件读和写,但是字节流读取中文有可能造成乱码。 字符流:字符流读取中文不会造成乱码,字符流可以用来拷贝(文件读和写)纯文本的数据,非纯文本的不能用字符流来拷贝,只能用字节流常用流的用法例子 普通纯文本复制粘贴方法public boolean copyValueOfText(String url) thro原创 2017-12-28 12:00:58 · 888 阅读 · 0 评论 -
JAVA注解的入门
学习注解的第一件事情,搞清楚什么是注解?什么是注解?先来看一下什么是注释注释:注释就是我们添加在程序的源代码之中为了方便自己和他人阅读代码而添加的用于解释说明的文本,在编译时会过滤掉注释的内容。注解(Annotation)一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面用于关联信息和原创 2018-01-17 22:49:45 · 364 阅读 · 0 评论 -
JAVA中的配置文件
Properties类的使用直接父类:HashTable<K,V>已经实现的接口:Map<K,V>、Serializable等Properties 类表示了一个持久的属性集合,属性集合中每个键及其对应值都是一个字符串,Properties 可保存在流中或从流中加载把当前的配置信息保存到文件中 Properties properties = new Properties();原创 2017-12-28 14:26:00 · 1738 阅读 · 0 评论 -
JAVA—解析XML
JAVA开发中解析XML文件常在框架中使用,而XML文件通常作为框架的配置文件供框架解析进而读取数据,因此掌握读取XML文件中数据是了解框架运行机制的基础。解析XML有两种解析方式:Dom:(适合修改xml)将文档加载进内存,形成一颗dom树(document对象),将文档的各个组成部分封装为一些对象。(在内存中会形成dom树,写代码就非常方便,可以对dom树进行增删改查,但是...原创 2018-03-04 10:51:25 · 149 阅读 · 0 评论 -
JS和JQuery操作的节点对象的转化和基本使用
JavaScript(BOM+DOM+ECMAScript)--JavaScript是一种弱类型语言,即在运行时才检查数据类型和语法。--js也分为基本数据类型和引用数据类型{重要的方法: parseInt(a);//a转化为整形 parseFloat(b);//b转化为浮点型两个调试常用的方法: console.log(); alert();关于判断两个变量相当的注意事项: ==:比较时会进行类...原创 2018-04-10 15:29:44 · 1656 阅读 · 0 评论 -
JSP与EL表达式
JSP:没有JSP的时候,JAVA服务端是通过Servlet通过向客户端输出字符的一个流--(Writer还或者Printer)--(通过resonse.getWriter()或response.getPrinter()获取)一行一行地输出html代码来展示页面的,页面为了解决servlet在展示页面繁琐,sun公司开发了JSP技术。JSP JAVA Server Page 由于JSP在服务端被请...原创 2018-04-10 16:08:44 · 308 阅读 · 0 评论