Java基础
文章平均质量分 58
倾·浪漫老爷#Yolo-Qing
不止于技术,不止于知识,不至于财富,不至于自由...
展开
-
Java实现链接截取文件名
Java实现链接截取文件名称原创 2022-11-29 08:53:26 · 415 阅读 · 0 评论 -
Java实现指定长度的不重复随机码
Java实现指定长度随机码原创 2022-11-16 21:30:00 · 1444 阅读 · 0 评论 -
多线程基础-08
线程池使用线程池(详细查看JDK文档)背景:经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大;思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中。可以避免频繁创建销毁、实现重复利用。类似生活中的公共交通工具;好处:提高响应速度(减少了创建新线程的时间)降低资源消耗(重复利用线程池中的线程,不需要每次都创建)便于线程管理(…)corePoolSize:核心池的大小maximumPoolSize:最大线程数keepAliveTime:线程原创 2022-02-22 12:00:00 · 140 阅读 · 0 评论 -
多线程基础-07
8.线程通信问题(1)生产者和消费者问题线程协作-生产者消费者模式:应用场景:生产者和消费者问题假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费。如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止。如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止。Producer(生产者) -> 数据缓存区 -> Consumer(消费者)原创 2022-02-21 01:15:00 · 269 阅读 · 0 评论 -
多线程基础-06
文章目录7.线程锁基础(1)死锁(2)死锁避免的方法(3)Lock锁7.线程锁基础(1)死锁多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步代码块同时拥有 " 两个以上对象的锁 "时,就可能会发生"死锁"的问题。代码实现// 死锁:多个线程互相抱着对方需要的资源,然后形成僵持public class DeadLock { public static void main(String[]原创 2022-02-19 15:11:29 · 111 阅读 · 0 评论 -
多线程基础-05
文章目录6.线程同步(重点)案例1:线程不安全的买车票案例2:线程不安全的取钱案例3:线程不安全的集合同步方法(synchronized方法):解决线程不安全同步块(synchronized块)案例1:修改为线程安全案例2:修改为线程安全案例3:修改为线程安全补充:`java并发包JUC包[java.util.concurrent]`下的类6.线程同步(重点)线程同步发生在什么时候呢?–多个线程操作同一个资源。并发:同一个对象被多个线程操作现实生活中,我们会遇到 "同一个资源,多人都想使用"的原创 2022-02-19 01:00:00 · 139 阅读 · 0 评论 -
多线程基础-04
文章目录5.线程状态1)五大线程状态2)线程方法3)死亡状态-停止线程4)阻塞状态-线程休眠5)就绪状态-线程礼让6)就绪状态-Join【其他线程变阻塞状态】7)线程状态观测-state8)线程优先级-priority9)守护(daemon)线程5.线程状态1)五大线程状态2)线程方法方法说明setPriority(int newPriority)更改线程的优先级static void sleep(long millis)在指定的毫秒数内让当前正在执行的线程休眠原创 2022-02-18 01:00:00 · 66 阅读 · 0 评论 -
多线程基础-03
文章目录4.Lambda表达式4.Lambda表达式λ 希腊字母表中排序第十一位的字母,英语名称为Lambda避免匿名内部类定义过多其实质属于函数式编程的概念(params) -> expression[表达式](params) -> statement[语句](params) -> { statements }a -> System.out.println(" Lambda ->"+a);new Thread(() -> System.out.pr原创 2022-02-13 16:34:21 · 104 阅读 · 0 评论 -
多线程基础-02
多线程基础-02文章目录多线程基础-023.静态代理在创建多线程方式-实现Runnable()接口时,使用了代理,下面简单了解什么是静态代理?3.静态代理静态代理案列-婚庆公司// 静态代理案列-婚庆公司public class StaticProxy { public static void main(String[] args) { WeddingCompany weddingCompany = new WeddingCompany(new You());//把原创 2022-02-13 12:18:52 · 206 阅读 · 0 评论 -
多线程基础-01
文章目录1.线程简介2.线程实现(重点)(1)创建线程方式一:继承Thread类(2)创建线程方式二:实现Runnable()接口(3)创建线程方式三:实现Callable<返回值>()接口1.线程简介普通方法调用和多线程程序|进程|线程程序(Program):包含多个进程。进程(Process):在操作系统中,运行的程序就是进程,比如你的QQ,播放器,游戏,IDE等等…线程(Thread):一个进程可以有多个线程,如视频中同时听声音、看图像、看弹幕等。Process原创 2022-02-12 18:24:49 · 167 阅读 · 0 评论 -
注解与反射05
注解与反射05文章目录注解与反射055.性能比对分析6.获取泛型信息7.获取注解信息5.性能比对分析// 分析性能问题public class Test10 { // (1) 普通方法调用 public static void method1(){ User user = new User(); long startTime = System.currentTimeMillis(); for (int i = 0; i <原创 2022-02-06 21:09:07 · 271 阅读 · 0 评论 -
注解与反射04
注解与反射04文章目录注解与反射044.创建运行时类的对象4.创建运行时类的对象获取运行时类的完整结构通过反射获取运行时类的完整结构:Field、Method、Constructor、SuperClass、Interface、Annotation实现 的全部接口所继承的父类全部的构造器全部的方法全部的Field注解…代码实战// 获取类的信息public class Test08 { public static void main(String[] arg原创 2022-01-27 23:15:29 · 450 阅读 · 0 评论 -
注解与反射03
注解与反射03文章目录注解与反射033.类的加载与ClassLoader3.类的加载与ClassLoaderJava内存分析了解:类的加载过程当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化。类的加载与ClassLoader理解加载:将class 文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的Java.lang,Class对象链接:将Java 类的二进制代码合并到 JVM 的运原创 2022-01-25 23:43:33 · 740 阅读 · 0 评论 -
注解与反射02
注解与反射02文章目录注解与反射021.Java反射机制概述2.理解Class类并获取Class实例反射机制Java语言是静态语言,因为了反射机制使得Java编成了准动态语言。1.Java反射机制概述静态 vs 动态语言动态语言(1)是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构。(2)主要动态语言:Object-C、C#、JavaScript、PHP、py原创 2022-01-24 21:37:50 · 233 阅读 · 1 评论 -
注解与反射01
注解与反射01注解注意:注解和发射是所有框架都要用的底层技术。说到注解,必然会想起注释。注释(comment):顾名思义是给开发者来查看的。注解(annotation):除了给开发者查看意外,还给程序看与读取。注解入门什么是注解?Annotation 是从JDK 5.0开始引入的新技术;Annotation 的作用:不是程序本身,可以对程序做出解释(这一点和注释 (comment) 没什么区别 )可以被其他程序(比如:编译器等)读取Annotation 的格式:原创 2022-01-20 23:43:11 · 189 阅读 · 0 评论 -
Java入门
Java入门简单描述相关关键词,详细解释需要更深的探索,迈好第一步,才能有下一步…1-Java特性和优势(1)简单性 (2)面向对象 (3)可移植性(4)高性能 (5)分布式 (6)动态性(7)多线程 (8)安全性 (9)健壮性2-Java三大版本(1) Java SE:标准版(桌面程序,控制台开发......)(2) Java ME:嵌入式开发(手机、小家电......)(3) Java EE:E企业级开发(web端、服务器开发...) 3-JDK > JRE > J原创 2022-01-17 21:22:34 · 47 阅读 · 0 评论 -
基本的Dos命令以及Windows常用命令
基本的Dos命令打开CMD的方式开始+系统+命令提示符win键+R 输入cmd打开控制台(推荐使用)在任意的文件夹下面,按住shift键+鼠标右键右击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd路径管理员方式运行:选择以管理员方式运行常用的dos命令#盘符切换 D:#切换精确目录: cd \d D:/xxx#查看当前目录下的所有文件: dir#切换目录 cd change directory#切换至上一层 cd .. #清理屏幕 cls原创 2022-01-17 21:35:06 · 284 阅读 · 0 评论