
Java
初叙
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Java多线程】(五)
多线程原创 2024-08-15 15:17:39 · 434 阅读 · 0 评论 -
【Java设计模式】(二)适配器和装饰器
装饰模式(解决多继承的问题):不改变原来功能,新增添功能——Decorator适配器模式:不改变原来功能,改变新的接口一、适配器模式将一个类的接口变为客户端所期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类能够在一起工作。(1)目标角色:期望接口。(2)源角色:(3)适配器角色:其他两个角色都是已经存在的,适配器角色是需要新建立的。//有特殊功能的类cl...原创 2019-03-24 14:55:00 · 278 阅读 · 1 评论 -
【Java设计模式】(一)单例模式(类和对象、继承、多态)
目录类和对象(单例模式、继承、多态)一、单例模式1、饿汉式单例模式2、懒汉式单例模式3、静态内部类实现单例模式二、继承注:问题一:派生类继承了父类除构造方法外的所有属性。问题二:super关键字:问题三:派生类构造对象的初始化顺序?问题四:基类数据成员在派生类当中的访问权限:问题五:重载和重写(覆盖):三、多态JAVA实现多态有三个必要条件:...原创 2018-11-03 22:57:46 · 1253 阅读 · 2 评论 -
【多线程】问题四:线程间互斥的方法(synchronized、ReentrantLock)及其区别
目录问题四:线程间互斥的方法(synchronized、ReentrantLock)及其区别(一)线程间互斥(1)synchronized:(2)ReentrantLock:(二)synchronized和ReentrantLock的区别(1)实现:(2)加锁解锁:(3)效率:(4)范围:(三)Linux系统编程效率:问题四:线程间互斥的方法(syn...原创 2019-08-05 10:36:59 · 1366 阅读 · 1 评论 -
【多线程】ThreadLocal
(一)源码https://www.cnblogs.com/dreamroute/p/5034726.html(二)使用https://www.cnblogs.com/yxysuanfa/p/7125761.html原创 2019-10-24 11:28:21 · 136 阅读 · 0 评论 -
【多线程】线程池解析
问题:什么是线程池?线程池的工作原理及使用线程池的好处?一个线程池管理了一组工作线程,同时还包括了一个任务队列(阻塞队列),用于放置等待执行的任务队列。默认情况下,在创建了线程池以后,线程池中的线程数为0。线程池工作原理:当有任务提交,线程池的处理策略如下:(1)如果此时的线程数小于核心线程数,即使线程池中的线程都处于空闲状态,也要创建新的线程来执行任务。(即每来一个任务,创建一个...原创 2019-05-17 17:42:00 · 169 阅读 · 1 评论 -
Java集合(十一)keySet源码
keySet源码原创 2024-08-14 11:01:44 · 207 阅读 · 0 评论 -
Java集合(十)自定义实现类元素放入Set、Map接口实现
自定义实现类元素放入Set、Map接口实现原创 2024-08-14 10:57:17 · 189 阅读 · 0 评论 -
Java集合(九)HashSet
HashSet原创 2024-08-14 10:52:02 · 164 阅读 · 0 评论 -
Java集合(八)JDK1.7和1.8HashMap的不同
JDK1.7和1.8中HashMap的不同原创 2024-08-14 10:46:56 · 570 阅读 · 0 评论 -
Java集合哈希冲突及解决办法
哈希冲突及解决办法原创 2019-08-15 16:16:52 · 284 阅读 · 0 评论 -
Java集合问题:验证HashMap非线程安全
问题:验证HashMap非线程安全原创 2019-10-29 16:09:11 · 236 阅读 · 1 评论 -
Java集合(七)PriorityQueue(优先级队列)
PriorityQueue(优先级队列)原创 2019-10-24 13:27:48 · 723 阅读 · 1 评论 -
Java集合(六)ConcurrentHashMap源码解读
ConcurrentHashMap源码解读原创 2019-10-24 13:22:49 · 147 阅读 · 1 评论 -
Java集合(五)WeakHashMap、Java4种引用
WeakHashMap、Java4种引用原创 2019-03-08 17:24:08 · 137 阅读 · 1 评论 -
Java集合(四)HashMap与Hashtable区别
HashMap与Hashtable区别原创 2019-02-26 21:57:48 · 581 阅读 · 1 评论 -
HashMap(三)Hashtable(JDK1.7)
Hashtable(JDK1.7)原创 2019-02-26 16:11:59 · 231 阅读 · 1 评论 -
Java集合(二)HashMap
HashMap原创 2019-02-23 15:53:17 · 195 阅读 · 0 评论 -
Java集合(一)ArrayList和LinkedList
ArrayList、LinkedList——相同点:(1)继承关系:List接口下的实现类,具有List提供所有的方法;(2)有序性:都是插入有序的;(3)null值:存储的值都可以为null;(4)重复性:元素可以重复;(5)不安全——区别(1)底层数据结构:ArrayList(数组),LinkedList(双向链表)(2)特有方法:LinkedList实现了...原创 2019-02-23 16:49:03 · 259 阅读 · 0 评论 -
类的初始化顺序
Java 中类的初始化顺序原创 2024-08-14 11:15:47 · 295 阅读 · 0 评论 -
计算java Date类型时间段
计算java Date类型时间段。原创 2023-01-04 14:41:37 · 274 阅读 · 0 评论 -
Java复习(二)——算法与数据结构
算法与数据结构原创 2024-08-14 18:17:54 · 223 阅读 · 0 评论 -
Java——IO
流的介绍流:数据有序集合,可以从一个端传输到另一个端的过程流(有方向的数据传输)。流的本质:数据传输。(一)流的划分:1、根据方向(输入流、输出流)输入流:将数据从介质(磁盘或网络)到当前程序的传输称为输入流。基类:InputStream(字节输入流)、Writer(字符输入流)输出流:将数据从程序写入到存储介质的传输称为输入流。基类:OutputStream(...原创 2019-10-24 13:27:59 · 160 阅读 · 0 评论 -
Java编程基础——Comparable和Comparator接口
Comparable和Comparator都是用来实现集合元素的比较或排序的。两者的区别在于实现方法的不同:对于排序的依据元素分为两种情况:(1)对于单元素的类:int、float、double、char、String等数据类型,排序依据就是它对应的这个单元素。(2)对于多元素的类:例如定义一个Student类,它的属性有int类型的age和String类型的name等,这时就需...原创 2019-10-24 13:24:34 · 192 阅读 · 0 评论 -
Java编程基础——匿名内部类
一、匿名内部类的创建new 父类构造器 (参数列表) | 实现接口 () {//匿名内部类的类体实现}(1)使用匿名内部类时,必须要继承一个类或者实现一个接口,但是不可以二者兼备。(2)匿名内部类由于没有名字,所以不能定义构造函数。(3)匿名内部类中不能含有静态成员变量和静态方法。(4)匿名内部类为局部内部了你,所以局部内部类的所有限制同样对匿名内部类生效。(5)匿...原创 2019-10-24 13:20:15 · 260 阅读 · 0 评论 -
取整方法
Math类中提供了3个与取整有关的方法:ceil()、floor()、round()。(1)ceil(天花板)——向上取整。(2)floor(地板)——向下取整。(3)round——四舍五入(取最接近整数,如果遇到一样近的取最大值)。算法为Math.floor(x + 0.5),即将原来的数字加上0.5后再向下取整。所以Math.round(11.5)的结果是12,Math.rou...原创 2019-10-19 15:28:50 · 1210 阅读 · 0 评论 -
JDK 1.8新特性
JDK 1.8的新特性:https://www.cnblogs.com/jacksontao/p/8608291.html转载 2019-08-29 23:44:06 · 104 阅读 · 0 评论 -
JAVA编程基础——异常处理
一、异常处理JAVA语言采用异常来处理系统级和应用程序级的错误状态,是一种结构化的、统一的、类型相对安全的处理机制。在运行过程中,如果产生错误则抛出异常;通过try语句来定义代码块运行可能出现异常的代码块。通过catch语句可以捕获特定的异常定执行相应的处理。通过finally语句可以保证即使处理失败,也可以释放掉资源。基于异常处理的机制的错误处理方式,可以把错误处理和正常代码逻辑分开,更...原创 2019-03-10 17:34:54 · 297 阅读 · 0 评论 -
补充——String、StringBuffer
在java中有3个类来负责字符的操作:1、Character是对单个字符进行操作2、String对一串字符进行操作,是不可变的3、StringBuffer也是对一串字符进行操作,但是是可变类——String是对象不是原始类型为不可变对象,一旦创建,不可修改对于已经存在的String对象的修改都是创建一个新的对象,然后把新的值保存进去String被final修饰,即不能被继...原创 2019-03-10 16:27:03 · 172 阅读 · 0 评论 -
复习(一)——基础知识问题解答
复习(一)——基础知识问题解答原创 2019-01-11 10:20:07 · 216 阅读 · 0 评论 -
JAVA编程基础(七)——枚举
一、枚举类型(一)枚举类型是类的一种特殊形式,用于声明一组命名的常量。enum Student{//枚举名 ZHANGSAN,//枚举体 LISI, WANGWU;}(二)声明枚举就是定义一种特殊形式的类,但是不能通过关键字new创建它的实例对象。枚举类型的枚举值 ZHANGSAN, LISI, WANGWU就是Student类的实例对象。Studen...原创 2018-11-18 17:35:37 · 783 阅读 · 0 评论 -
JAVA编程基础(六)——抽象类、密封类和接口
一、抽象类(一)抽象类:包含抽象方法的类称为抽象类。抽象类也要被abstract修饰,抽象类中可以有非抽象方法,抽象类不能创建实例对象。abstract class Animal { public abstract void bark();//抽象方法 public void fun(){ System.out.println("abstract...原创 2018-11-02 22:33:34 · 396 阅读 · 0 评论 -
JAVA语言基础(五)——字符串(逆置)
一、String下的方法package practise;import java.util.Arrays;import java.util.Scanner;public class StringMethod { public static String leftTurn(String str){ return str; } public...原创 2018-10-28 14:48:07 · 464 阅读 · 0 评论 -
JAVA语言基础(四)——数组(拷贝)
一、问题解决1.二分查找(1)int mid = (low + high)>>>1;//mid = (low + high) / 2位运算最快(2)return -(low + 1);//查找失败,返回-(如果存在这个数将会在哪里)(3)无须数组:先排序后查找调用方法:Arrays.sort() int[] array = {3,6,2,1,5}; .原创 2018-10-25 22:21:32 · 235 阅读 · 0 评论 -
JAVA语言基础(三)——跳转语句、数组
Java程序语句执行的顺序包括4种基本控制结构:(1)顺序结构;(2)选择结构:if语句和switch语句;(3)循环结构:for、while、do……while、for each;(4)异常处理逻辑结构。一、跳转语句跳转语句用于无条件地转移控制。使用跳转语句执行分支,该语句会导致立即传递程序控制。(一)break语句(1)不带标签的break语句:在多分支选择(switch结构...原创 2018-10-17 13:26:42 · 527 阅读 · 0 评论 -
JAVA语言基础(二)——语句
1.循环语句(1)for循环(确定循环)//如果在for语句内部定义一个变量,那么这个变量就不能在循环体之外使用public class TestFor { public static void out(){//打印1~10 for(int i = 1;i <= 10;i ++) System.out.println(i); }...原创 2018-10-14 14:34:12 · 178 阅读 · 0 评论 -
JAVA语言基础(一)——数据类型、常量变量、运算符
一、数据类型 Java中的数据类型分为基本数据类型和引用数据类型。Java不支持C、C++中的指针类型、结构体类型和共用体类型。## 基本类型: 1.boolean; 2.数值类型: (1)整数类型:byte、short、int、long; (2)浮点类型:float、double; (3)字符类型:char; ## 引用类型: 1.类类型:class; 2.接口类型:int...原创 2018-10-12 14:03:33 · 232 阅读 · 0 评论 -
初识JAVA
一、搭建运行环境 1.JDK和配置环境变量:根据网上一些教程,之前已经操作多次,直接安装idea。 2.开发工具:之前用过Eclipse,这次要求使用idea,顺着教程逐步进行也没有遇到什么问题。需要注意32位的JDK应该对应32的idea。二、运行JAVA程序 1.命令行运行 (1)新建一个文本文件,用记事本编辑程序保存,将文件扩展名改为.java另存为; (2)快捷键Windows...原创 2018-10-01 18:49:47 · 159 阅读 · 0 评论 -
流——字节输入输出
流——字节输入输出一、InputStream(字节输入流基类)读取操作:(一)打开特定的输入流,可能会抛出FileNotFoundException异常。(二)读取操作,返回值为-1表示读取结束,可能会抛出IOException异常。(三)关闭流,可能会抛出IOException异常。二、OutputStream(字节输出流基类)写入操作:(一)打开特定的字节输出流...原创 2019-03-24 17:38:40 · 158 阅读 · 0 评论 -
Java内存模型
一、Java内存区域注:每个方法执行时都会创建一个栈桢来存储方法的变量表、操作数栈、动态链接方法、返回值、返回地址等信息。 每个方法从调用到结束,就对于一个栈桢在虚拟机中的入栈和出栈过程。二、Java内存模型(Java Memory Modol,JMM)Java内存模型(JMM)本身是一种抽象的概念,并不真实存在。它描述的是一组规则或规范,通过这组规范定...原创 2019-03-30 17:56:58 · 134 阅读 · 0 评论