JAVASE
南辰Roger
日积月累,砥砺前行
展开
-
日期---时间戳与日期的转换
日期格式转化为时间戳 /** * @Description * 时间转换为时间戳 */ public static Long timeToTemp(String str){ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd"); try { Date date = df.parse(str); return date.getT.原创 2022-03-06 22:31:15 · 198 阅读 · 0 评论 -
java基础--多态
多态概念:事务的多种形态。在java中的表现:1)方法的重载(方法名相同,方法参数不同,包括参数的类型和个数都不同,叫做方法的重载):是同一个方法的多态。2)多态字符类间的成员方法特点:java中所说的多态更多的指的就是对象的多态;具体说就是父类类型的引用或者接口类型的引用指向子类对象或者实现类对象;多态子父类间成员属性的特点:1)父类有的成员属性子类没有,对象.属性 使用的都是父类的;2)父类没有的成员属性子类有,对象.属性 拿不到,报错3)父类和子类中具有相同属性时,对象.属性 拿到的仍原创 2021-10-09 10:52:14 · 162 阅读 · 0 评论 -
23种设计模式---单例模式
23种设计模式—单例模式介绍设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。单例模式:在程序设计种,我们会创建很多对象,但是为了对象是同一个,设计模式中提供了两种简洁的方式。饿汉式class Single{ private Single(){}//为了不让外界随意new对象,设计为priva原创 2021-09-29 14:35:56 · 141 阅读 · 0 评论 -
java对内存的划分
Java对内存的划分跟Java不直接相关1.寄存器:分配给CPU的2.本地方法区:分配给操作系统跟java直接相关3.栈内存:1)分配给运行的方法:一个方法一旦调用就会在栈内存中开辟出对应的运行空间,那么这个方法就会在栈内存中为其开辟的运行空间中运行2)先进后出,后进先出:方法调用在栈内存中开辟空间运行,叫做进栈(压栈)方法执行结束在栈内存中开辟的运行空间销毁,叫出栈(弹栈)–>栈内存有自动销毁机制3)栈内存中的变量都是局部变量,只属于其所在的函数:函数被调用进栈原创 2021-09-03 15:54:34 · 166 阅读 · 0 评论 -
Java常用修饰符总结(一)
java修饰符public(公共)可以跨包跨类访问,只需要导入相应的包名称,就可以直接访问引用private(私有化)只能在本类中访问,子类不能继承访问。public class Test { public static void main(String[] args) { People p = new People(); p.age = 12;//会报错外部类不能访问People类中被private修饰的变量 } public cl原创 2020-09-20 11:14:13 · 1155 阅读 · 0 评论 -
序列化与集合
序列化与反序列化public class Book { String name; double price; public Book(String name, double price) { this.name = name; this.price = price; } // 输出对象时,自动调用的方法,将对象转换成字符串输出 // 对象没法输出,格式化对象,形成可以输出的字符串 public String toString() { return "书名《"+name+"》,原创 2020-09-13 10:14:18 · 178 阅读 · 0 评论 -
Map介绍
映射接口Map储存唯一不重复,无序的一组数据生活中,身份证号 -> 一个人110 -> 报警电话一个人的素质 -> 他的家教这样的一对一的关系,我们就叫做“映射关系”在程序中,这样的数据关系,还有另外一个名字,叫做“键值对”键 -> 值key -> value1、实现类HashMap线程不安全的,键值都可以为null添加时的顺序和拿出来的顺序是没有任何关系的。需求:建立国家英文简称和中文全名间的键值映射,并通过key对value进行操作原创 2020-09-13 10:13:54 · 391 阅读 · 0 评论 -
线程介绍与实现
多线程概念CPU的运行原理:如果cpu能运行多个任务,那么这么多个任务是互相抢占cpu的资源,交替执行。(非常惨烈);cpu像一个工厂,这个工厂中负责很多个车间,那么每个车间就是一个独立的进程;进程是系统运行的基本单位,每个进程都拥有独立的内存空间和资源。每个软件开启时,都会占用很多内存,(软件开的多了,内存占用就多了)车间里,有很多工人,互相协同合作公共完成某个任务,每一个工人都是该进程中运行的个体,这个“工人”,就叫做:“线程”;线程是进程中运行的基本单元,他不会独立的占用内存和资原创 2020-09-13 10:13:03 · 112 阅读 · 0 评论 -
线程问题:死锁
回顾每一个JVM进程启动的时候,至少启动几个线程?答:2个 main:主线程 gc线程:垃圾回收gc:垃圾回收机制,java语言特有,是java的一大特色。程序在一直运行计算的过程中,会产生很多计算时需要的数据,而这些数据一旦计算完成,就没用了,故而称之为“内存垃圾”,这些垃圾久而久之,越来越多,程序越来越卡、慢,怎么办?java给我们提供了一个专业的“保洁员”,对长久不用的数据,就行回收释放,“帮我们打扫垃圾”,这个保洁员,就是垃圾回收机制!线程中的大问题模拟4个售货员同时卖5原创 2020-09-13 10:12:33 · 137 阅读 · 0 评论 -
Java中常遇见的问题
1、抽象类和接口的区别?他俩的作用基本上一样,都是在规范类中的代码该如何编写(定义方法而没有实现)类是单继承的,抽象类也如此,无法继承多个类,所以引入接口的概念,来实现“多继承”抽象类可以有构造方法,接口没有构造方法抽象类中可以有普通的成员变量,接口中所有的成员变量都是public static final(公开的静态常量)的抽象类中可以包含静态方法,接口中所有的方法都是public非静态抽象方法2、什么是多态?特点?不同的对象,经过同一个方法,得到的结果不同实现多态,使用父类引用指向原创 2020-09-13 10:11:24 · 337 阅读 · 0 评论