【多线程】锁策略
1)乐观锁,即预期锁冲突的概率很低。总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁例如,下一波疫情即使来了,也不用担心,生活还能正常运转,很多吃的和用品都可以买到,不需要专门做准备。(乐观锁)2)悲观锁,即预期锁冲突的
如何只用4步,实现一个自定义JDBC驱动?
如何只用4步,实现一个自定义JDBC驱动? 那么今天就让我们尝试来完成一个csv-jdbc驱动,并完成简单查询。首先创建驱动类,这里将 jdbc url 里的路径截取出来,在创建 connection 的时候传递进去。
【获奖榜单公布】遇见27岁的Java,分享你的开发者故事
究竟有哪些博主冲出突围、成功上榜了呢?一起来看!
Java EE --- Spring 的创建和使用
1. Spring 项目的创建1.1 创建一个 Maven 项目配置一下国内源settings.xml 内容<?xml version="1.0" encoding="UTF-8"?><settings xsi:schemaLocation="http://maven.apache
Java EE --- Spring
文章目录1. 什么是 Spring1.1 什么是容器1.2 什么是 IoC1.2.1 观看传统开发的代码1.2.2 传统开发代码的缺陷1.2.3 解决办法1.2.4 对比总结1.3 什么是 DI2. 总结2.1 Spring 是什么?如何理解 Spring?2.2 IoC 和 DI 是啥?有什么区别
你见过这么细的图书管理系统吗?
图书系统练习文章目录图书系统练习前言整体思路具体的包和类Book包bookBookListUser 包UserAdminUserNormalUserOperation包IOperation接口AddOperationBorrowOperationDelOperationDisplayOperatio
Spring基本概念梳理
string基础string基本概念string是一个轻量级的开源框架,提供了以前EJB才能提供的企业级服务,为java应用程序的开发提供了综合,广泛的基础性支持,帮助开发者解决了开发中基础性的问题,专注于应用程序的开发,降低了开发的复杂性,核心:AOP(面向切面编程)和IOC(控制反转),框架的核
Java是动态语言吗?从《Java核心编程》探索真知
一、Java是动态语言吗?1、动态语言动态语言是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化。比如JavaScript、Python都是典型的动态语言,而C、C++、Java等语言则不属于动态语言。动态类型语言,就是类型的检查是在运行时做的,是不是合法的要到
【博客系统】项目中出现的一些问题
文章目录1. 项目流程2. 数据库设计出现的问题3. 模板引擎出现的问题3.1 模板引擎初始化问题3.2 博客正文编辑的输入框设置3.3 页面的记录太多,超过指定区域3.4 显示的博客需要进行 markdown 渲染4. 前后端分离出现的问题4.1 前后端分离的写法需要约定好交互的接口4.2 Jav
前端三剑客之 HTML - JavaEE初阶 - 细节狂魔
文章目录前言后端 && 前端的部分历史 - java关于网站搭建前言前面都是一些基础的铺垫,现在就正式进入到web开发环节了。我们的目标就是通过学习 JavaEE初阶,搭建出一个网站出来。 一个网站分成两个部分:前端(客户端) + 后端(服务器)通常这里的客户端,指的是浏览器。或者说
初始Javascript(二)
Javascript扫盲
Java多线程(六):线程池详解
目录1. 什么是线程池2. 为什么要使用线程池3. 线程池创建3.1固定数量的线程池(Executors.newFixedThreadPool)3.1.1 创建固定数量的线程池3.1.2线程池返回结果3.1.3 submit() VS execut()3.2.4 线程工厂3.2带缓存的线程池(Exe
java和python哪个更好找工作?
一、从几个方面进行比较Python和Java都是目前最为流行的编程语言,到底哪一个更好找工作,比较以下几个方面可以提供一些参考价值。1、就业现状从目前的就业现状来看,Java的工作机会肯定是更多的,如Web开发、大数据开发和移动互联网开发等都是基于Java的应用方向。正是因为应用方向多,所以存在人才
Java这些IO流你了解嘛
IO字节流FileInputStreamFileOutputStream文件拷贝字符流FileReaderFileWriter文件拷贝缓冲(处理)流缓冲字节流缓冲字符流转换流数据流对象流字节流FileInputStreamFileInputSteam:用于读取诸如图像数据的原始字节流FileInpu
Java-Iterator迭代器与foreach循环
Iterator迭代器与foreach两种循环一、 Iterator迭代器接口1. 使用 Iterator 接口遍历集合元素2. Iterator接口的方法3. 迭代器的执行原理3.1 代码演示3.2 代码执行过程解析4. Iterator接口remove()方法4.1 代码演示4.2 注意5. 代
MybatisPlus——多数据源和MybatisX插件(完结撒花)
完结撒花一、多数据源1、创建数据库和表2、导入依赖3、配置多数据源4、创建实体类以及接口5、创建用户Service6、创建商品Service7、测试二、MybatisX快速开发插件1、安装MybatisX插件2、创建mapper目录3、IDEA连接数据库4、使用插件适用于多种场景:纯粹多库、 读写分
MybatisPlus——插件(MybatisPlus学习该专栏就够啦)
插件一、分页插件①添加配置类②测试二、XML自定义分页接口方法①UserMapper中定义接口方法②UserMapper.xml中编写SQL③测试三、乐观锁场景乐观锁与悲观锁模拟修改冲突乐观锁实现流程🌹🌹作者:Philosophy7🚩🚩内容:这一章节介绍了MybatisPlus中的常用插件以
javascript(前端知识)----------基础语法
1 CSS的代码风格,它主要是由两个部分组成选择器{ 属性+值}选择器:是针对那个元素进行修改,属性和值都是针对被选中的元素进行的;
网络初识 - JavaEE初级 - 细节狂魔
文章目录前言网络发展史 - 互联网是怎么来的?局域网 / 广域网IP地址 和 端口号IP地址端口号认识协议 - 重点协议分层前言本篇博文讲的内容,立足于网络编程,以及是一些网络相关的面试题。大家在学校里学的计算机网络,则是“计算机网络”设计原理。也就是讲的“计算机网络”这个东西怎么发明出来的。 网络
【Java 网络编程】网络通信原理、TCP、UDP 回显服务
一、网络发展历史互联网从何而来?这要追溯到上个世纪 50 - 60 年代,当时正逢美苏争霸冷战,核武器给战争双方提供了足够的威慑力,想要保全自己,就要保证自己的反制手段是有效的。如何保证能够反击:保存指挥机构保存核弹头和发射井指挥机构和核弹头之间的通信链路需要保证通信链路在核弹洗地的情况下仍然能正常