E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Javaee
【
JavaEE
初阶】多线程 _ 进阶篇 _ 常见的锁策略、CAS及它的ABA问题
☕导航小助手☕写在前面一、常见的锁策略1.1乐观锁vs悲观锁1.2普通的互斥锁vs读写锁1.3重量级锁vs轻量级锁1.4自旋锁vs挂起等待锁1.5公平锁vs非公平锁1.6可重入锁vs不可重入锁二、CAS2.1CAS典型应用场景2.1.1使用CAS实现原子类2.1.2使用CAS实现自旋锁2.2CAS中的ABA问题(小概率bug)2.2.1什么是ABA问题2.2.2ABA问题引发的bug2.2.3解决
哎呀是小张啊
·
2023-03-12 04:35
JavaEE初阶
多线程
常见的锁策略
CAS
ABA问题及其解决方案
八股文
【
javaEE
】——多线程进阶(锁策略:面试相关考点)04
目录一、常见的锁策略1.1乐观锁vs悲观锁1.2读写锁1.3重量级锁vs轻量级锁1.4挂起等待锁和自旋锁1.5公平锁和非公平锁1.6可重入锁和不可重入锁二、CAS(Compareandswap)比较并交换2.1CAS的实现2.2CAS中的ABA问题三、Synchronized原理3.1加锁过程3.2锁的其他优化(锁的粒度)3.3Callable接口3.4ReentrantLock可重入互斥锁.四、
小河鱼磨洋工
·
2023-03-12 04:34
JAVAWeb
java
jvm
servlet
一文快速入门 HTML 网页基础
专栏简介:前端从入门到进阶题目来源:leetcode,牛客,剑指offer.创作目标:记录学习
JavaEE
学习历程希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长.学历代表过去,能力代表现在
Node_Hao
·
2023-03-12 04:19
前端
html
前端
[多线程进阶]CAS与Synchronized基本原理
专栏简介:
JavaEE
从入门到进阶题目来源:leetcode,牛客,剑指offer.创作目标:记录学习
JavaEE
学习历程希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长.学历代表过去,能力代表现在
Node_Hao
·
2023-03-12 04:18
JavaEE
java
开发语言
锁
网络编程-TCP流套接字
专栏简介:
JavaEE
从入门到进阶题目来源:leetcode,牛客,剑指offer.创作目标:记录学习
JavaEE
学习历程希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长.学历代表过去,能力代表现在
Node_Hao
·
2023-03-12 04:48
JavaEE
网络
tcp/ip
服务器
[多线程进阶] 常见锁策略
专栏简介:
JavaEE
从入门到进阶题目来源:leetcode,牛客,剑指offer.创作目标:记录学习
JavaEE
学习历程希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长.学历代表过去,能力代表现在
Node_Hao
·
2023-03-12 04:37
JavaEE
java
面试
intellij-idea
2018-08-10 Missing artifact javax.transaction:jta:jar:1.0.1B
StepsGotohttp://www.oracle.com/technetwork/java/
javaee
/jta/index.htmlanddownloadjta-1_0_1B-classes.zipChangedirectorytothedownloadfolder
猪迹
·
2023-03-11 22:01
学习Java的电子书大全
点击书名下载轻量级
JavaEE
企业应用实战(第3版)——Struts2+Spring3+HibernateJava8实战Java8函数式编程javaWeb开发典型模块大全轻量级Java.EE企业应用实战经典
萧潇公举
·
2023-03-11 21:18
安恒信息java实习面经
目录1.JavaME、EE、SE的区别,
JavaEE
相对于SE多了哪些东西?
Knight_AL
·
2023-03-11 21:46
面试题
java
servlet
jvm
面试
HTML 扫盲
✏️作者:银河罐头系列专栏:
JavaEE
“种一棵树最好的时间是十年前,其次是现在”目录前言HTML结构快速生成代码框架HTML常见标签注释标签标题标签:h1-h6段落标签:p换行标签:br格式化标签图片标签
银河罐头
·
2023-03-11 13:59
JavaEE初阶
html
java
jvm
ActiveMQ使用入门
1面向消息中间件和ActiveMQ简介1.1什么是面向消息中间件RMI、SOA和微服务等架构,为
JavaEE
系统的分布式提供了可能,软件理论上可以不被物理硬件限制而无限扩展。
辰远YIL
·
2023-03-11 01:29
MQ
spring-book
java-ee
java
微服务
spring
boot
Spring-01--IOC
Spring是什么:Spring是分层的
javaEE
轻量级开源框架,以IOC(控制反转)和AOP(面向切面编程)为内核的框架。Spring的优势:方便解耦,简化开发。AOP编程的支持。声明事务的支持。
LiMingRan
·
2023-03-11 01:33
暑假前期总结及后期安排
然后13号回去以后,我计划最晚16号做完vue项目,开始
javaee
第
张仁杰_强化班
·
2023-03-11 01:44
JavaEE
初级框架
SSH是struts2+spring4+hibernate5的一个集成框架,是目前比较流行的一种Web应用程序开源框架。SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架。
昨天的风真的很大
·
2023-03-10 23:54
JDBC规范
接口的作用1、制定规则2、降低JAVA工程类文件之间的耦合度,降低维护成本[设计原则]
JAVAEE
规范与JAVASE规范的区别1、JAVASE:指JAVA类在单独执行,在单独处理业务时需要准守语法规则(
jolly_elf
·
2023-03-10 15:45
一文贯通→过滤器与拦截器详解
一、过滤器Filter过滤器英文叫Filter,是
JavaEE
的标准,依赖于Servlet容器,可以按照指定顺序配置多个。常用来配置请求编码以及过滤一些非法参数,垃圾信息或者是网站登录验证码。
紫罗兰盛开
·
2023-03-10 12:29
java基础
java-ee
java
spring
一文上手SpringMVC
一文上手SpringMVC1原生SpringMVC使用1.1创建
JavaEE
工程略1.2引入jar包引入Spring及SpringMVC的jar包,可以使用工具导入,也可以使用Maven依赖例如:commons-logging
追风人聊Java
·
2023-03-10 12:27
Java
spring
springmvc
java
一文深入了解springmvc入门使用
视图(View)在
JavaEE
应用程序中,视图(View)可以由JSP(JavaServerPage)担任。在现在前后端分离的模式下,View已经由前端所取代。
DEMO程序园
·
2023-03-10 12:21
学习笔记
springmvc
拦截器
大数据培训,优秀学员笔记(一)
年更名Java-1996年发布jdk1.0--2009年甲骨文收购sum公司2011年发布jdk/1.72014年发布jdk1.8Java版本介绍:1、javaSE:java标准版,里面有许多标准类库2、
javaEE
G小曲
·
2023-03-10 10:02
SpringMVC全局异常处理的方式有哪些呢?
在
JavaEE
项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。
小气球的喜欢力
·
2023-03-10 04:00
Linux 从入门到精通之入门篇
Linux的安装Linux目录结构实操篇:远程登录(XShellXFtp)vi和vim编辑器开机、重启和用户登录注销用户管理实用指令定时任务调度磁盘分区、挂载网络配置进程管理RPM和YUMLinux之
javaEE
想了好久才取了这
·
2023-03-10 03:43
linux
运维
服务器
MySQL数据库基础
目录数据库介绍什么是数据库数据库的分类1.数据库的操作创建数据库显示数据库使用数据库删除数据库2.表的操作创建表删除表3.常用数据类型插入数据查询数据从本篇起就又要开始新的篇章了,数据结构初级阶段的就告一段落了,等把后面的
JavaEE
我可是ikun啊
·
2023-03-09 22:04
MySQL
数据库
tomcat运行三种模式:http-bio|http-nio|http-apr概述
Tomcat是一个小型的轻量级应用服务器,也是
JavaEE
开发人员最常用的服务器之一。
一眼万年的星空
·
2023-03-09 19:27
网络编程套接字
✏️作者:银河罐头系列专栏:
JavaEE
“种一棵树最好的时间是十年前,其次是现在”目录Socket套接字UDP和TCPUDP数据报套接字编程DatagramSocketAPIDatagramPacketAPIUdpEchoServerUdpEchoClientUdpDictServer
银河罐头
·
2023-03-08 22:45
JavaEE初阶
网络
udp
tcp/ip
TCP 三次握手和四次挥手
✏️作者:银河罐头系列专栏:
JavaEE
“种一棵树最好的时间是十年前,其次是现在”目录TCP建立连接(三次握手)为啥不能是4次?为啥不能是2次?三次握手的意义:TCP断开连接(四次挥手)为啥是4次?
银河罐头
·
2023-03-08 22:45
tcp/ip
网络
java
初识网络原理
✏️作者:银河罐头系列专栏:
JavaEE
“种一棵树最好的时间是十年前,其次是现在”目录网络发展史局域网广域网网络通信基础IP地址端口号认识协议协议分层网络发展史网络能够跨主机通信局域网局域网:把一些设备通过交换机和路由器连接到一起
银河罐头
·
2023-03-08 22:15
JavaEE初阶
网络
TCP/IP协议
✏️作者:银河罐头系列专栏:
JavaEE
“种一棵树最好的时间是十年前,其次是现在”目录TCP/IP协议应用层协议自定义应用层协议DNS传输层协议端口号UDP协议UDP协议端格式TCP协议TCP协议段格式
银河罐头
·
2023-03-08 21:23
JavaEE初阶
tcp/ip
网络
java
javaee
之git
一张图说明git分支之间的操作这个框里面的linux命令都可以用操作开始:在master分支里面创建了一个hello.txt,并且放入了一些数据进去这个去查一下日志问题:当你放入了暂存区,你去查看日志会报错一个分支这个指针head永远会指向新提交的文件位置。上面这个解释一下:head->master指向最新的提交版本的地址,也就是第三次提交的hello1.txt之前还提交过两次hello和两次he
悟空不买菜了
·
2023-02-25 00:18
javaee
git
JavaEE
——MyBaits的关联查询和缓存
目录1.订单数据模型分析2.一对一关联查询2.1方法一:使用扩展VO类实现一对一2.2方法二:使用扩展实体的POJO类实现一对一3.一对多关联查询4.多对多关联查询5.关联查询总结5.1resultType:5.2resultMap:6.懒加载6.1启动懒加载6.2懒加载示例6.3懒加载总结7.缓存7.1为什么使用缓存7.2一级缓存7.2.1一级缓存介绍7.2.2测试一级缓存17.2.3测试一级缓
Geek Li
·
2023-02-24 04:03
MyBaits
Java
java
java-ee
JavaEE
——MyBatis持久层框架(1)
目录1.什么是MyBatis2.传统JDBC编程的问题2.1传统JDBC程序2.2JDBC编程问题总结如下3.MyBatis架构4.MyBatis开发前的准备4.1.下载jar包4.2使用maven构建4.3.准备配置文件5.MyBatis示例程序5.1.需求描述5.2.表结构设计5.3.搭建开发环境5.4.任务1:根据用户id查询用户5.5.任务2:根据用户名模糊查询用户1.什么是MyBatis
Geek Li
·
2023-02-24 04:03
MyBaits
java
JavaEE
——Mybatis
1.jdbc编程实现数据库操作packagecom.iot.mybatis.jdbc;//importjava.sql.*;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLExcepti
弓长四石
·
2023-02-24 03:30
Java开发--学习阶段
Mybatis
JavaEE
_Mybatis_SpringMVC_Mybatis_lesson12_一对多关联映射(ResultMap)
项目代码http://pan.baidu.com/s/1c01BLvi主要文件1.Mapper.xml2.Mapper.java3.pojo类1.Mapper.xml注意事项:1.若有大量的重复代码,resultMap可以使用继承的方式,示例2.assocation与collection的区别assocation:将关联查询到的记录映射到pojo中,与javaType配合使用collection:
高达一号
·
2023-02-24 03:29
JavaEE_Mybatis
mybatis
JavaEE
-ORM映射器MyBatis
[email protected]
年12月9日1目标:实现对象和关系的映射。包括对象和关系的实体映射及实体操作的映射。2原理:将表映射为一个类,列映射为类的属性,行映射为对象,OO行为映射为SQL操作(由映射文件配置SQL操作)。PO=POJO+与表相同列属性。3流程:安装,配置数据库,创建实体类,创建SQL操作映射文件,操作实体类。参考:http://www.cnblogs.co
弗里曼的小伙伴
·
2023-02-24 03:58
Java
j2ee
JavaEE
iBatis
MyBatis
ORM
JavaEE
三大框架——Mybatis基础入门
Mybatis历史:ibatis–>mybatis(3.0–>版本)半自动、持久层框架(ORM对象关系映射)核心对象:SqlSessionFactory–>SqlSession(Connection)全局配置文件:环境、mapper对象引入Mapper配置文件:实现功能的核心Namespace:绑定接口地址id:方法名(通过Namespace+id来唯一定位你声明的方法)注意:同一接口中,方法不能
名字真的好难取(* ̄︶ ̄)
·
2023-02-24 03:27
JavaEE框架篇
Mybatis基础
Mybatis框架
Mybatis
Mybatis学习
Mybatis入门
JavaEE
之SSM框架——Mybatis
目录1.Mybatis介绍2.搭建Mybatis2.1.添加驱动包(mysql.jar和mybatis的jar包)2.2.添加配置⽂件:src/mybatis-config.xml2.3.创建实体类和接⼝类2.4添加mapper⽂件2.5修改mybatis的配置⽂件,让该配置⽂件知道mapper⽂件的存在2.6获得SqlSession,通过该对象进⾏数据的操作3.Mybatis实现CRUD4.省略
码上学习笔记
·
2023-02-24 03:56
JavaEE之SSM
JavaEE
简单示例——动态SQL的<trim>属性
简单介绍:在之前我们介绍过使用和可以帮我们动态的添加和删除一些关键字,但是这些只能操作特定的关键字,比如where和set,但是有一些时候我们需要操作的关键字并不是这些常见的关键字,而是一些没有标签进行直接操作的一些不常用的关键字,这时候如果想要删除或者添加这些关键字就要使用另一个标签标签,这个标签可以自定义我们要删除或者添加的关键字。简单使用:select*fromstudentand要拼接的S
Error_exception_worn
·
2023-02-24 03:17
sql
mybatis
数据库
JavaEE
简单示例——动态SQL的复杂查询操作<foreach>
简单介绍:在我们之前学习MySQL的时候,我们曾经有一个操作叫做查询区间,比如我们使用in关键字查询id为3到6之间的值,或者查询id小于100的值,这时候如果将SQL语句一条一条的查询出来进行筛选效率就太慢了,所以我们要使用语句用于数组和集合的循环遍历元素:的属性:属性说明item表示集合中每一个元素进行迭代时候的别名。该属性为必选属性index在List是元素的序号,在Map中,index是元
Error_exception_worn
·
2023-02-24 03:17
sql
java-ee
数据库
JavaEE
简单示例——<select>中的查询参数传递和结果集封装自动映射关系
简单介绍:在之前我们在讲SQL映射文件中的映射查询语句的标签的时候,对其中的四个常用属性的讲解并不是那么的透彻,今天就来详细的解释的四个常用属性的具体含义以及标签在进行查询的时候查询参数是如何传递的,以及查询出结果后是如何自动映射的。使用方法:select*fromuserwhereid=#{id}我们对上面的每一个属性进行比较详细的讲解:id:在同一个命名空间下,这条SQL语句的唯一标识。在同一
Error_exception_worn
·
2023-02-24 03:17
java-ee
sql
数据库
JavaEE
简单示例——再插入的同时获取插入的主键列
简单介绍:在某些时候,我们在插入完成一条语句之后,我们会想要返回之前插入的这条语句的主键列的数据,进行下一步的展示或者修改,我们就可以使用MyBatis的主键回写功能,帮助我们获取插入成功的一条数据的主键列。不同的数据库获取主键列的方式不同,主要针对两种情况:一种是主键支持自增的情况,一种是主键不支持自增的情况。我们会针对这两种情况分别进行说明。前期准备:在数据库方面,我们需要准备一个数据库,并在
Error_exception_worn
·
2023-02-24 03:47
java-ee
mybatis
java
JavaEE
简单示例——MyBatis的接口化开发
简单介绍:在我们前面介绍MyBatis的SQL映射文件的时候说到过有四种导入方式,当我们在使用导入接口的方式导入的时候可以将代码改成接口式开发前期准备:接口式开发需要遵守一些规范:1.首先要确认你在MyBatis的核心配置文件中导入SQL映射文件的方式是以类的导入方式。2.接口中方法的名称必须与SQL语句的唯一标识,也就是id的值保持一致,resultType就是接口中返回值的类型,paramet
Error_exception_worn
·
2023-02-24 03:46
mybatis
java-ee
java
JavaEE
——MyBatis核心配置文件中的<SQL>和<resultMap>元素
元素:简单介绍:元素的主要作用是定义重复的SQL语句,它可以被包含在其他语句中,语句可以被静态的(在加载参数时)参数化,元素不同的属性值通过被包含的对象发生变化。使用方法:定义SQL语句片段:SQL语句/>使用SQL语句片段:代码实现:除了直接使用片段,在片段中也可以引用另一个片段:使用片段也可以完成套娃操作,但是元素的主要作用还是将重复的sql语句提取出来,方便我们的减少重复代码的编写。:自定义
Error_exception_worn
·
2023-02-24 03:46
mybatis
sql
java-ee
JavaEE
——MyBatis将查询结果集封装进POJO实体类
简单介绍在之前的我们比较详细的介绍过MyBatis的配置信息的时候,在SQL映射文件中说过我们可以直接将结果集映射到我们的POJO实体类中,省去了我们自己处理查询结果集的时间和代码,接下来我们就来演示将单条数据和多条数据映射到我们POJO实体类的情况前期准备:MyBatis核心配置文件:、数据表信息:createdatabasemybatis;usemybatis;createtableuser(
Error_exception_worn
·
2023-02-24 03:16
mybatis
java-ee
java
JavaEE
13-MyBatis查询数据库
目录1.MyBatis是什么?2.为什么要学习MyBatis?3.怎么学MyBatis?4.搭建MyBatis开发环境4.0.准备工作:创建数据库和表4.1.添加MyBatis框架支持4.1.1.老项目添加MyBatis(对自己之前的Spring项目进行升级)4.1.2.新项目添加MyBatis(创建一个全新的MyBatis和SpringBoot的项目)4.2.配置数据库的连接字符串和MyBati
hyperNZ
·
2023-02-24 03:14
JavaEE
mybatis
spring
java
博为峰
JavaEE
技术文章 ——MyBatis Eclipse Generator插件使用
使用Mybatis写Mapper文件虽然很方便,但是大部分的表都会有通用的方法,比如查询所有记录列表、根据ID查询对象、根据某个属性查询列表等等。如果每个数据库表我们都要手工的写这些代码,还是挺麻烦的。Mybatis提供了一个generator工具,能方便的生成实体类bean、mapper接口以及Mapper接口映射文件,极大的减少了我们代码的工作量。今天小博老师介绍下如何在Eclipse下使用G
bwf_erg
·
2023-02-24 03:44
java
Mybatis
generator
【
JAVAEE
框架】Mybatis项目起步讲解
哈喽~大家好呀,这篇来看看使用Mybatis时,初始环境下的介绍。如何在idea创建mybatis项目,可以看看这位大佬写的目录一、Mybatis介绍二、起步结构三、具体讲解1、mybatis-config.xml文件2、dao3、xxxmapper.xml文件4、pom.xml文件四、结构与测试1、结构2、测试代码一、Mybatis介绍mybatis是一款orm类型的数据持久化框架,将jdbc的
程序猿追
·
2023-02-24 03:13
JavaEE框架
mybatis
java
开发语言
spring
mysql
小汤学编程之
JavaEE
学习day09——Mybatis
一、Mybatis简介1.官网2.Mybatis是什么3.有何作用4.扩展:Hibernate二、Maven介绍1.导包2.准备数据库和表、实体类3.定义dao层接口和接口映射文件4.编写测试类,获取SqlSession实例,执行已映射语句三、Mybatis核心配置文件解析四、Mybatis的CRUD1.查询2.新增3.修改4.删除5.$和#的区别五、Mybatis注解六、Mybatis日志七、L
SoupTC
·
2023-02-24 03:43
JavaEE
mybatis
java
一篇文章让你学会spring
Spring是一款主流的
JavaEE
轻量级开源框架,Spring由“Spring之父”RodJohnson提出并创立,其目的是用于简化Java企业级应用的开发难度和开发周期。
打工人C&K
·
2023-02-24 03:05
java
spring
spring
boot
java
后端
JavaEE
简单示例——MyBatis关联映射
简单介绍:在我们之前的案例中,我们进行了简单查询,条件产村,动态SQL的条件查询,但是这些操作都是在一张表中进行的,而在我们之前学习MySQL中还有一个很重要的操作就是多表查询操作,也就是说通过一张表中的某个字段的值,关联查询另一张表上的与之对应的一行数据。而在MyBatis中,对于这种在多个表之间的查询操作,也作出了相关的处理,也就是我么这次要介绍的MyBatis中的关联映射,通过这种关联映射,
Error_exception_worn
·
2023-02-24 03:03
mybatis
java-ee
mysql
【企业云端全栈开发实践-1】项目介绍及环境准备、Spring Boot快速上手
3.1SpringBoot特点3.2遇到的Bug:spring-boot-maven-plugin3.3遇到的Bug2:找不到Getmapping四、开发环境热部署一、项目内容介绍本课程涵盖主流前后端开发技术1、
JavaEE
程序员洲洲
·
2023-02-23 17:46
SpringBoot
spring
boot
java
intellij-idea
【java EE与大数据学习路线】
javaEE
与大数据学习路线
JavaEE
第一阶段:JAVASE第二阶段:Javaweb第三阶段:
JavaEE
框架第四阶段:
JavaEE
高级大数据技术一二阶段:JavaSE与
JavaEE
核心第三阶段:Hadoop
程序猿张同学
·
2023-02-23 14:12
Java
EE
大数据学习
java
大数据
开发语言
上一页
74
75
76
77
78
79
80
81
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他