![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaEE初阶
文章平均质量分 61
_蓝天IT_
让亿万孩子同在蓝天下共享优质教育
展开
-
【✔ ★非常重要手搓源码】(多线程)并发编程的三大基础应用——阻塞队列、定时器、线程池【手搓源码】【Callable AtomicInteger CountDownLatch】
老板还是很善于变通的,知道了为什么大家都要雇人了,所以指定了一个指标,公司业务人员会扩张到 3 个人,但还是随着业务逐步雇人。于是再有业务来了,老板就看,如果现在公司还没 3 个人,就雇一个人去送快递,否则只是把业务放到一个本本上,等着 3 个快递人员空闲的时候去处理。这个就是我们要带出的线程池的模式。因为阻塞队列中的任务都有各自的执行时刻 (delay). 最先执行的任务一定是 delay 最小的. 使用带优先级的队列就可以高效的把这个 delay 最小的任务找出来.一个任务,起一个线程进行处理的模式。原创 2023-10-25 20:57:47 · 78 阅读 · 0 评论 -
【socket如何通信?这篇用代码给你答案】socket的TCP和UDP样例代码大全
【代码】socket的TCP和UDP样例。原创 2023-08-29 16:14:03 · 224 阅读 · 0 评论 -
【五子棋项目】【JSON 字符串 和JS 对象的转换】【JSON 字符串 和 Java 对象的转换】
原创 2023-08-25 19:37:00 · 41 阅读 · 0 评论 -
【socket UDP实现翻译功能】【新手一看就懂】翻译软件的后台代码是怎么写的【一个用socket的UDP实现的翻译后台】
【代码】【新手一看就懂】翻译软件的后台代码是怎么写的【一个用socket的UDP实现的翻译后台】原创 2023-08-25 19:07:44 · 96 阅读 · 0 评论 -
前端传入的Body 后端如何读取成字符串?【读取成字符串后 如何把字符串转成类】
【代码】前端传入的Body 后端如何读取成字符串?原创 2023-07-31 10:14:31 · 272 阅读 · 0 评论 -
【JavaEE面试题(九)线程安全问题的原因和解决方案】
【JavaEE面试题(九)线程安全问题的原因和解决方案】原创 2023-07-14 17:21:03 · 1641 阅读 · 0 评论 -
【javaEE面试题(七)多线程下的懒汉模式怎么写】单例模式【饿汉模式,懒汉模式(单线程,多线程)】【用很多人进屋子和开灯比较 多线程下的懒汉模式怎么写】
【javaEE面试题(七)多线程下的懒汉模式怎么写】单例模式【饿汉模式,懒汉模式(单线程,多线程)】【用很多人进屋子和开灯比较 多线程下的懒汉模式怎么写】原创 2023-07-10 16:24:40 · 934 阅读 · 0 评论 -
【前后端交互】实现代码案例: 获取 POST 请求中 body 的内容【前端发送ajax 和 form表单 后端接受】
【前后端交互】实现代码案例: 获取 POST 请求中 body 的内容【前端发送ajax 和 form表单 后端接受】原创 2023-07-22 14:28:55 · 472 阅读 · 0 评论 -
【JavaEE面试题(九)请描述 Servlet 的生命周期是什么】
Servlet生命周期描述的是Servlet创建到销毁的过程:原创 2023-07-22 11:38:32 · 145 阅读 · 0 评论 -
【前端三个经典样例】猜数字游戏,表白墙,待办事项
【前端三个经典样例】猜数字游戏,表白墙,待办事项原创 2023-07-20 22:05:35 · 150 阅读 · 0 评论 -
四个现实中的商品样例,帮助你理解如何使用css【前端CSS入门样例】
四个现实中的商品样例,帮助你理解如何使用css【前端CSS入门样例】原创 2023-07-20 18:34:18 · 115 阅读 · 0 评论 -
java程序员工作中用到IO代码,可以参考这篇【IO代码参考文档】
java程序员工作中用到IO代码,可以参考这篇【IO代码参考文档】原创 2023-07-18 08:21:10 · 176 阅读 · 0 评论 -
【当学C语言 或者 java 或者 python时 是不是IO文件操作部分很难学懂?这三道例题帮你理解IO】【IO三道例题】
【当学C语言 或者 java 或者 python时 是不是IO文件操作部分很难学懂?这三道例题帮你理解IO】【IO三道例题】原创 2023-07-18 08:19:37 · 71 阅读 · 0 评论 -
Java 中操作文件
Java 中操作文件原创 2023-07-17 20:52:47 · 121 阅读 · 0 评论 -
【多线程例题】使用两个线程来累加 count 的值
每个线程循环 1w 次,累加变量 count 的值,count 默认值为 0,注意线程安全问题。使用两个线程来累加 count 的值。原创 2023-07-14 17:05:44 · 248 阅读 · 0 评论 -
【JavaEE面试题(八)java线程的状态】【new:安排工作还未开始行动 RUNNABLE:工作中或者即将工作 BLOCKED:等待开锁 WAITING:等待唤醒 TERMINGTED:工作完成】
【JavaEE面试题(八)java线程的状态】【new:安排工作还未开始行动 RUNNABLE:工作中或者即将工作 BLOCKED:等待开锁 WAITING:等待唤醒 TERMINGTED:工作完成】原创 2023-07-14 16:50:22 · 140 阅读 · 0 评论 -
【多线程例题】 在子线程执行完毕后再执行主线程代码
【代码】【多线程例题】 在子线程执行完毕后再执行主线程代码。原创 2023-07-14 16:31:31 · 124 阅读 · 0 评论 -
【多线程例题】编写代码, 实现多线程数组求和.【本题学习关键点:通过一个类 进行加法】
【多线程例题】编写代码, 实现多线程数组求和.【本题学习关键点:通过一个类 进行加法】原创 2023-07-14 16:28:55 · 189 阅读 · 0 评论 -
操作系统是如何调度进程的?【操作系统 通过 创建PCB给进程分配资源,然后为每个进程分配不同的pid,然后通过“一心二用”调用进程(算法是时间片轮转调度算法)】
操作系统 通过 创建PCB给进程分配资源,然后为每个进程分配不同的pid,然后通过“一心二用”调用进程(算法是时间片轮转调度算法)原创 2023-07-14 11:46:52 · 163 阅读 · 0 评论 -
【多线程下存取同一个队列会出现存取冲突问题,怎么解决?】阻塞式队列
【多线程下存取同一个队列会出现存取冲突问题,怎么解决?】阻塞式队列原创 2023-07-14 10:54:41 · 301 阅读 · 0 评论 -
【多线程应用到实际问题是怎么体现的?】生产者消费者模型(阻塞队列的应用)
【多线程应用到实际问题是怎么体现的?】生产者消费者模型(阻塞队列的应用)原创 2023-07-14 10:54:12 · 166 阅读 · 0 评论 -
【javaEE面试题(六)wait 和 sleep 的对比(面试题)】
其实理论上 wait 和 sleep 完全是没有可比性的,因为一个是用于线程之间的通信的,一个是让线程阻塞一段时间,唯一的相同点就是都可以让线程放弃执行一段时间。原创 2023-07-09 21:00:12 · 53 阅读 · 0 评论 -
【javaEE面试题(五)在JMM(Java Memory Model (Java 内存模型))下谈volatile的作用】【保证内存可见 和 指令有序】
【javaEE面试题(五)在JMM(Java Memory Model (Java 内存模型))下谈volatile的作用】原创 2023-07-09 20:39:52 · 650 阅读 · 0 评论 -
【javaEE面试题(四)线程不安全的原因】【1. 修改共享数据 2. 操作不是原子性 3. 内存可见性 4. 代码顺序性】
【javaEE面试题(四)线程不安全的原因】【1. 修改共享数据 2. 操作不是原子性 3. 内存可见性 4. 代码顺序性】原创 2023-07-09 20:16:22 · 1080 阅读 · 0 评论 -
【javaEE面试题(三)start和run的区别】【从作用功能和运行结果看】
【javaEE面试题(三)start和run的区别】原创 2023-07-08 21:01:30 · 49 阅读 · 0 评论 -
【JavaEE 多线程】wait 和 notify 代码讲解如何使用
而完成一个具体的进攻得分动作, 则需要多个运动员相互配合, 按照一定的顺序执行一定的动作, 线 程1 先 “传球” , 线程2 才能 “扣篮”.注意: 虽然是同时唤醒 3 个线程, 但是这 3 个线程需要竞争锁. 所以并不是同时执行, 而仍然是有先有后的执行.notify方法只是唤醒某一个等待线程. 使用notifyAll方法可以一次唤醒所有的等待线程.球场上的每个运动员都是独立的 “执行流” , 可以认为是一个 “线程”.由于线程之间是抢占式执行的, 因此线程之间执行的先后顺序难以预知.原创 2023-07-09 20:55:51 · 88 阅读 · 0 评论 -
join的作用【A中调用B.join表示 B先完成后A再继续】【b.join 表示b先完成】
join的作用【A中调用B.join表示 B先完成后A再继续】【b.join 表示b先完成】原创 2023-07-09 20:09:13 · 149 阅读 · 0 评论 -
如何中断线程【中断方法 thread.interrupt();】【标志位是否被标记hread.interrupted() 和Thread.currentThread().isInterrupted(】
如何中断线程【中断方法 thread.interrupt();】【标志位是否被标记hread.interrupted() 和Thread.currentThread().isInterrupted(】原创 2023-07-08 21:17:34 · 88 阅读 · 0 评论 -
多线程的优势【串行serial()和并行concurrency()代码比较】
可以观察多线程在一些场合下是可以提高程序的整体运行效率的。原创 2023-07-08 16:36:37 · 90 阅读 · 0 评论 -
【javaEE面试题(二)创建线程的方式有几种】【方法1继承Thread类】【实现Runnable接口】【匿名内部类创建Thread子类对象】【匿名内部类创建Runnable子类对象】【lambda】
t.start();原创 2023-07-08 16:03:29 · 42 阅读 · 0 评论 -
【编程的多线程学习-前章】什么是进程,PCB进程控制块抽象,cup分配,内存分配,虚拟地址,进程的通信,进程的意义
【编程的多线程学习-前章】什么是进程,PCB进程控制块抽象,cup分配,内存分配,虚拟地址,进程的通信,进程的意义原创 2023-07-08 13:42:18 · 286 阅读 · 0 评论 -
什么是操作系统
操作系统是一组做计算机资源管理的软件的统称。目前常见的操作系统有:Windows系列、Unix系列、Linux系列、OSX系列、Android系列、iOS系列、鸿蒙等。原创 2023-07-08 13:32:07 · 139 阅读 · 0 评论 -
【面试题HTTP中的两种请求方法】GET 和 POST 有什么区别?
GET 和 POST 是 HTTP 请求中最常用的两种请求方法,它们的底层都是基于 TCP/IP 实现的。它们的区别主要体现在 5 个方面:缓存不同、参数长度限制不同、回退和刷新不同、历史记录不同、能否保存为书签不同,但它们最大的区别是规范和约定上的不同,规范中定义 GET 是用来获取信息的,而 POST 是用来传递实体的,并且 GET 请求的参数要放在 URL 上,而 POST 请求的参数要放在请求正文中。原创 2023-06-07 11:42:47 · 722 阅读 · 1 评论 -
【面试题】为什么单例一定要加 volatile?【懒汉模式为什么要用volatile】【volatile的作用】
使用 volatile 可以解决内存可见性问题和防止指令重排序,我们在单例模式中使用 volatile 主要是使用 volatile 的后一个特性(防止指令重排序),从而避免多线程执行的情况下,因为指令重排序而导致某些线程得到一个未被完全实例化的对象,从而导致程序执行出错的情况。原创 2023-06-05 12:09:13 · 468 阅读 · 1 评论 -
单例模式有几种写法?【如何实现单例模式?】
专注 效率 记忆预习 笔记 复习 做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔转发!原创 2023-06-05 11:57:16 · 498 阅读 · 0 评论 -
Timestamp(时间戳)转成 格式化的时间日期【SimpleDateFormat】
定义时间用的是Timestamp(数据库里的datatime对应到java中也是Timestamp)这是一个时间戳 而不是 一个大众可以看懂的 时间。在博客系统中,blog类里,和数据库相联系。利用SimpleDateFormat。如何把时间戳 转 成 时间?原创 2023-05-20 17:05:52 · 1706 阅读 · 0 评论 -
【工作中掌握10个就够了!!!】Linux中的10个最常见命令+vim三个基本操作
欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔转发!原创 2023-05-16 13:43:17 · 413 阅读 · 0 评论 -
【项目-前后端交互-项目】表白墙【servlet实践】
【项目—前后端交互 案例】表白墙代码示例: 服务器版表白墙1. 准备工作2. 约定前后端交互接口3. 实现服务器端代码创建 Message 类创建 MessageServlet 类4. 调整前端页面代码5. 数据存入文件.6. 数据存入数据库1) 在 pom.xml 中引入 mysql 的依赖2) 创建数据库, 创建 messages 表3) 创建 DBUtil 类4) 修改 load 和 save 方法, 改成操作数据库代码总结1. pom.xml2. web.xml3. 表白墙.html4. DBUti原创 2023-05-12 21:27:45 · 586 阅读 · 0 评论 -
【写一个hello的html页面,将页面放到服务器,通过浏览器访问页面,这个过程是怎么实现的?】第一个 servlet 程序
一个 Servlet 程序中,可以有很多的 Servlet 类,每个 Servlet 都可以关联到不同的路径,也就是对应到不同的资源,因此多个 Servlet 就实现了不同的功能,但是一个 Servlet 类是不可以对应多个路径的。对应的,一个路径也不能对应多个 Servlet,部署就是将之前的 war 文件 拷贝到 tomcat 的 webapps 目录即可,无论 tomcat 是不是在你的同一个电脑上,都是如此拷贝。在这标签里写下指定的包是哪一种,我们打的是 war 包,此处就写的是 war 包。原创 2023-05-07 21:47:17 · 2465 阅读 · 0 评论 -
【网页小功能 最简单入门!!!表白墙】【html+javaScript+css实现 简易 网页版 表白墙】
* margin 外边距. 第一个数字上下外边距, 第二个数字表示水平外边距. 如果水平设置成 auto 表示元素就水平居中~~ *//* /* container的作用是 html的最大类中,引用这个continer使得所有值都 居中对齐 */// 1. 获取到输入框的内容(querySelectorAll 是获取所有输入框中的内容)// 2. 能够构造出新的 div, 用来保存用户提交的内容(便可以在页面显示)// 3. 提交完之后, 清空输入框的内容。/* 水平居中 *//* 垂直居中 */原创 2023-04-27 16:56:39 · 551 阅读 · 0 评论