
java
decline妥协
无
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
接口?抽象类?迷迷糊糊怎么行
接口?抽象类?迷迷糊糊怎么行在Java中,经常会涉及到接口和抽象类的相同点和不同之处的题目。在我们的印象中接口不就是个用interface定义的方法集合吗?抽象类不就是带abstract的类吗?但是事实并没有这么简单,里面还有许多细节没有注意到。接口首先很明确的一点是接口并不是类,尽管它的文件名后缀也是.java,编译后也会生成class字节码文件。类是用来干什么的?类是用来描述一个对象的,封装它的属性和方法。那么接口是用来声明存储一组方法的。接口本身并不能被实例化,也就是说单一个接口并没有什么用,原创 2020-06-02 21:16:01 · 241 阅读 · 0 评论 -
还不懂Java多线程怎么行——基础篇
还不懂Java多线程怎么行——基础篇文章目录还不懂Java多线程怎么行——基础篇1. 线程是什么2. 进程和线程的区别3. 上下文切换4. 多线程类和接口4.1 继承Thread类4.2 实现Runnable接口4.3 两种方式比较4.4 run方法没有返回值怎么办4.4.1 Future接口4.4.2 FutureTask类5. 线程组5.1 优先级5.2 线程组的方法5.3 线程组异常处理6. 线程的状态6.1 Java的6种线程状态6.1.1 NEW6.1.2 RUNNABLE6.1.3 BLOCK原创 2020-05-24 10:53:13 · 978 阅读 · 0 评论 -
频繁拼接字符串请使用StringBuilder与StringBuffer
StringBuilder与StringBuffer在需要进行频繁的字符串拼接,删除操作时,如果使用String对象,则每一次改变字符串内容都会创建一个新的String对象,十分耗费内存。这时候我们可以使用StringBuilder类或StringBuffer类,不用创建新的对象,提高性能,加快速度StringBuilder类一个可变的字符序列。 该类不能保证同步。 该类被设计为在字符串缓冲区被单个线程使用的地方(作为一般情况)。 在可能的情况下,建议使用这个类别优先于StringBuffer原创 2020-05-08 22:55:02 · 1268 阅读 · 0 评论 -
Java如何保留指定小数位数
Java保存指定位小数问题:需要将一个小数d保留n位输出方法一:String.formatdouble d = 123.212378;String s = String.format("%.nf", d);double v = Double.parseDouble(s);将n替换为小数点后的位数即可,此方法是会四舍五入的。方法二:DecimalFormatdouble d = 1...原创 2020-04-11 21:01:14 · 12143 阅读 · 0 评论 -
SLF4J和Logback到底是什么?我们该怎么用它...
SLF4J和LogbackSLF4J概念简单日志门面,对应的英文为Simple Logging Facade,是存取日志的标准接口。也就是说它仅仅是一个日志输出的接口,并不是一种具体的实现方案,就像 JDBC一样只是统一的接口。想要使用必须搭配其他的日志实现方案,如:log4j,logback ,JDK logging 等等。可以看到 Logback 直接继承自 SLF4J,它比其...原创 2020-04-05 17:23:37 · 1671 阅读 · 0 评论 -
看完这篇,Java集合类到底有多少什么关系,再也不会不知道了。
文章目录Java所有集合类Collection接口Queue接口Deque接口ArrayDeque类Stack类ArrayList类LinkedList类Vector类HashSet类TreeSet类LinkedHashSet类Collection接口总结Map接口HashMap类LinkedHashMap类TreeMap类HashTable类Properties类Map接口总结Java所有集合...原创 2020-04-02 13:19:07 · 768 阅读 · 1 评论 -
Java自定义注解
Java注解什么是Java的注解?定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。作用分类:①编写文档:通过代码里标识的注解生成文档【生成文档doc文档】②代码分析:通过代码里标识的注解对代码进行分析【...原创 2020-04-01 13:16:42 · 135 阅读 · 0 评论 -
Java反射基本了解
Java反射反射:将类的各个组成部分封装为其他对象类文件经过编译形成class文件,class文件通过类加载器加载进内存,形成Class对象可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。Class对象Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class对象的一个类,所有具有相...原创 2020-03-31 13:32:15 · 170 阅读 · 0 评论 -
Java1.8的Lambda表达式该怎么用???
Lambda表达式lambda表达式介绍Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。 将仅有一个方法的接口作为函数,不再需要复杂地编写它的实现类和实现方法。 而是使用简介的书写方式代替繁琐的步骤。lambda表达式...原创 2020-03-28 21:19:30 · 255 阅读 · 0 评论 -
Java网络编程——客户端和服务端通信
客户端public class ClientTest { public static void main(String[] args) throws IOException { System.out.println("客户端启动中..."); int port = 6666; Socket client = new Socket("127....原创 2020-03-26 21:50:12 · 154 阅读 · 0 评论 -
Java的字节流和字符流
Java的字节流和字符流父类输入流输出流字节流InputStreamOutputSteam字符流ReaderWriter说明:输入输出以内存为基准判断。 输入指将其他设备数据读取到内存 输出指将内存数据写出到其他设备字节流一切文件数据(文本、图片、视频等)在存储时,都是以二进制数字的形式保存,都一个一个的字节,那么传输时一样如此。...原创 2020-03-26 12:57:17 · 150 阅读 · 0 评论 -
java线程该怎么用?
Java线程进程与线程:进程是系统一个程序执行时的一个实例,系统为其分配资源。进程之间相互独立。每个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;如果一个进程想要访问另一个进程的资源,需要使用进程之间的通信方式,比如管道,套接字等方法。每个应用打开后都会创建进程,占用系统资源。一个程序运行后至少有一个进程,一个进程中可以包含多个线程线程是进程的一个实体,是进程的一条执...原创 2020-03-25 15:41:05 · 130 阅读 · 0 评论 -
Mysql约束
DQL:查询语句1. 排序查询 * 语法:order by 子句 * order by 排序字段1 排序方式1 , 排序字段2 排序方式2... * 排序方式: * ASC:升序,默认的。 * DESC:降序。 * 注意: * 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。2. 聚合函数:将一列数据作为一个整体,进行纵向的计算。 1. coun...原创 2020-03-09 15:40:59 · 159 阅读 · 0 评论 -
Mysql基础
数据库的基本概念1. 数据库的英文单词: DataBase 简称 : DB2. 什么数据库? * 用于存储和管理数据的仓库。3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL4. 常见的数据库软件 * 参见《MySQL基础.pdf》MySQL数据库软件1. 安装 * 参见...原创 2020-03-09 15:40:14 · 109 阅读 · 0 评论 -
远程连接Vmware的oracle时,出现报错
远程连接Vmware的oracle时,出现报错:TNSConnect timeout occurred问题说明:Copyright © 1982, 2013, Oracle. All rights reserved.ERROR: ORA-12170: TNS:Connect timeout occurredcmd-----ping ip地址 查看网络问题,看能否ping通无法pi...原创 2020-03-09 15:38:38 · 178 阅读 · 0 评论 -
Navicat可视化工具远程连接Vmware虚拟机上的oracle数据库
利用Navicat可视化工具远程连接Vmware虚拟机上的oracle数据库问题说明:利用Navicat尝试连接Oracle时出现错误:unsupported server character set ZHS16GBK当在Navicat中设置oci文件和sqlplus文件位置并重启后出现 Oracle library is not loaded推测是因为Navicat是6...原创 2020-03-09 15:37:51 · 790 阅读 · 0 评论