Java多线程(3)
加锁的时候对获取的资源进行排序,使得获取资源有固定的顺序,所有线程都遵守同样的规则顺序,就不会出现环路等待.
【Java Web项目】基于WebSocket的Web聊天室
基于WebSocket实现的类QQ群组聊天室,实现了用户注册,用户登陆,获取频道列表,获取历史消息及推送消息功能,项目已经部署到服务器,里面附有链接,感兴趣的同学可以点击访问哟!
Mybatis配置详解 | 深入理解 『带上CSDN一起玩转国庆』
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objec
JavaEE(Mybatis)—— 环境搭配、数据库连接、程序运行
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Ja
【JavaWeb项目】简易表白墙(初学者必看)
简易表白墙
JavaEE——Session会话追踪的实现机制篇
一、引言一、引言:在Web应用程序中,我们经常要跟踪用户身份。例如:当一个用户登录成功后,如果他继续访问其他页面,Web 程序如何才能识别出该用户身份?当一个用户在操作自己的购物车时,Web 程序如何才能识别出该用户身份?:因为HTTP协议是一个无状态协议,即Web应用程序无法区分收到的两个HTTP
JavaEE—— Servlet生命周期篇
Servlet的生命周期的整个生命周期一、Servlet基础一、Servlet基础1. BS架构首先,我们先介绍一下BS架构。当我们访问网站或者使用App时,大部分场景下都是,它的特点是,户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web页面,并把Web页面展
JavaEE进阶 - Spring AOP - 细节狂魔
在介绍 Spring AOP 之前,⾸先要了解⼀下什么是 AOP?AOP(Aspect Oriented Programming):⾯向切⾯编程,它是⼀种思想,它是对某⼀类事情的集中处理。⽐如⽤户登录权限的效验,没学 AOP 之前,我们所有需要判断⽤户登录的⻚⾯(中的⽅法),都要各⾃实现或调⽤⽤户验
【JavaEE进阶】锁策略, 和 synchronized 优化过程
有些程序的代码中,用到了synchronized,但是其实没有在多线程的环境下。例如StringBuffer.我们知道在StringBuffer类的源码中,是用synchronized修饰的,是线程安全的,它适合在多线程的环境下使用。
【JavaEE进阶序列 | 从小白到工程师】JavaEE中的异常处理与解决方案详解上篇
异常就是程序出现了不正常的情况*程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止"Java有一套独立的异常处理机制,在遇到异常时,程序会抛出一个封装了错误信息的异常对象"......
《JAVA EE》内部类(下篇)&Lambda表达式
接下来将详细介绍匿名内部类以及Lambda表达式的用法和注意事项。Lambda表达式的优点很明显,在代码层次上来说,使代码变得非常的简洁。缺点也很明显,代码不易读。优点代码简洁,开发迅速方便函数式编程非常容易进行并行计算Java引入Lambda,改善了集合操作缺点代码可读性变差在非并行计算中,很多计
JavaEE进阶 - SpringBoot 的 概念、创建和运行 - 细节狂魔
Spring的诞⽣是为了简化Java程序的开发的,⽽SpringBoot的诞⽣是为了简化Spring程序开发的。SpringBoot翻译⼀下就是Spring脚⼿架,什么是脚⼿架呢?如下图所示盖房⼦的这个架⼦就是脚⼿架,脚⼿架的作⽤是砌筑砖墙,浇筑混凝⼟、⽅便墙⾯抹灰,装饰和粉刷的。简单来说,就是使⽤
【JavaEE进阶序列 | 从小白到工程师】List接口的常用方法,精华总结一文掌握
文章对你有所帮助的话,欢迎给个赞或者star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习。
【JavaEE进阶序列 | 从小白到工程师】ArrayList集合中的常用成员方法
在这里插入代码片KJ.JK💖源码获取|💻学习交流|🤝商务合作|💨私信作者。
javaEE进阶 - Spring 更简单的读取和存储对象 - 细节狂魔
⽽现在我们只需要⼀个注解就可以替代之前要写⼀⾏配置的尴尬了,不过在开始存储对象之前,我们先要来点准备⼯作。 准备工作,到此就结束!下面,我们就可以开始尝试:使用更简单的方式(使用注解) 来 存储/取出 bean。 2、通过 方法注解@Bean ,也可以将 一个 bean 存储到 Spring 中。
javaEE进阶 - Spring 创建 和 使⽤ - 细节狂魔
本文主要讲解的重点: 注意!我们现在学习的是 Spring,不是 Spring Boot。Spring 是在 Spring Boot 之前的框架。因此,Spring 操作起来。没有像 Spring Boot 那么方便!难度,和 servlet 差不多。 如果你想要注入 多个 bean 对
JavaEE进阶 - Spring 核心 与 设计思想 - 细节狂魔
那问题来了,什么是容器?什么是 IoC 容器?接下来我们⼀起来看 一般情况下,我们在 A 类 中,想去调用 B 类中的方法,是怎么做的?是不是 要去new B 类对象,通过 对象 去调用 B类中的方法。当前 B 的控制权,是我们手上的。而 控制反转,就是将我们手上的权限,交由 “其他人” 来操作
迭代器的原理
Iterator(迭代器) 接口: 所属包:java.util 成员方法: E next ( ); //获取下一个元素 boolean
详细讲解 —— 多线程初阶(一)认识线程(Java EE初阶)
多线程是我们学习编程的一个很重要的问题。我们在参加笔试面试的时候也是常考常问的问题。本篇文章主要是先简单的认知线程。里面的内容也比较的简单易懂,各位读者放心食用。如有错误,欢迎指正,希望和大家一起进步。...