上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 背景 当今的数据中心和应用程序在高度动态的环境中运行,为了应对高度动态的环境,它们通过额外的服务器进行横向扩展,并且根据需求进行扩展和收缩。同时,服务器和网络故障也很常见。 因此,系统必须在正常操作期间处理服务器的上下线。它们必须对变故做出反应并在几秒钟内自动适应;对客户来说的话,明显的中断通常是不 阅读全文
posted @ 2025-02-20 08:15 程序员Seven 阅读(573) 评论(3) 推荐(2)
摘要: 背景 Paxos 算法是 Leslie Lamport(莱斯利·兰伯特)在 1990 年提出了一种分布式系统 共识 算法。这也是第一个被证明完备的共识算法(前提是不存在拜占庭将军问题,也就是没有恶意节点)。 为了介绍 Paxos 算法,兰伯特专门写了一篇幽默风趣的论文。在这篇论文中,他虚拟了一个叫做 阅读全文
posted @ 2025-02-18 08:15 程序员Seven 阅读(339) 评论(0) 推荐(1)
摘要: CAP 理论 CAP理论起源于 2000 年,由加州大学伯克利分校的 Eric Brewer 教授在分布式计算原理研讨会(PODC)上提出,因此 CAP 定理又被称作 布鲁尔定理(Brewer’s theorem) 2 年后,麻省理工学院的 Seth Gilbert 和 Nancy Lynch 发表 阅读全文
posted @ 2025-02-17 08:15 程序员Seven 阅读(488) 评论(0) 推荐(1)
摘要: Maven 项⽬⽣命周期 Maven从项⽬的三个不同的⻆度,定义了三套⽣命周期,三套⽣命周期是相互独⽴的,它们之间不会相互影响。 清理⽣命周期(Clean Lifecycle):该⽣命周期负责清理项⽬中的多余信息,保持项⽬资源和代码的整洁性。⼀般拿来清空directory(即⼀般的target)⽬录 阅读全文
posted @ 2025-02-14 08:15 程序员Seven 阅读(740) 评论(3) 推荐(6)
摘要: 代码提交和同步命令 流程图如下: 第零步: 工作区与仓库保持一致 第一步: 文件增删改,变为已修改状态 第二步: git add ,变为已暂存状态 $ git status $ git add --all # 当前项目下的所有更改 $ git add . # 当前目录下的所有更改 $ git add 阅读全文
posted @ 2025-02-13 08:15 程序员Seven 阅读(3085) 评论(0) 推荐(4)
摘要: 粘包与半包 粘包现象 粘包的问题出现是因为不知道一个用户消息的边界在哪,如果知道了边界在哪,接收方就可以通过边界来划分出有效的用户消息。 服务端代码 public class HelloWorldServer { static final Logger log = LoggerFactory.get 阅读全文
posted @ 2025-02-12 11:02 程序员Seven 阅读(372) 评论(0) 推荐(0)
摘要: 概述 Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端 Netty 在 Java 网络应用框架中的地位就好比:Spring 框架在 JavaEE 开发中的地位 以下的框架都使用了 Netty,因为它们有网络通信需求! Cassandra - nos 阅读全文
posted @ 2025-02-04 08:15 程序员Seven 阅读(1079) 评论(0) 推荐(2)
摘要: 24年11月6日消息,阿里巴巴旗下的Java Excel工具库EasyExcel近日宣布,将停止更新,未来将逐步进入维护模式,将继续修复Bug,但不再主动新增功能。 EasyExcel 是一款知名的 Java Excel 工具库,由阿里巴巴开源,作者是玉箫,在 GitHub 上有 30k+ star 阅读全文
posted @ 2025-01-23 08:15 程序员Seven 阅读(2155) 评论(4) 推荐(5)
摘要: @SpringBootApplication @SpringBootApplication看作是 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合。 @Configuration:允许注册额外的 bean 或导入其他配置类 @E 阅读全文
posted @ 2025-01-21 08:15 程序员Seven 阅读(642) 评论(0) 推荐(3)
摘要: 引入 先看SpringBoot的主配置类 @SpringBootApplication public class DemoApplication{ public static void main(String[] args) { SpringApplication.run(StartEurekaAp 阅读全文
posted @ 2025-01-20 08:15 程序员Seven 阅读(1043) 评论(0) 推荐(2)
摘要: 使用内置tomcat启动 配置案例 启动方式 IDEA中main函数启动 mvn springboot-run java -jar XXX.jar 使用这种方式时,为保证服务在后台运行,会使用nohup nohup java -jar -Xms128m -Xmx128m -Xss256k -XX:+ 阅读全文
posted @ 2025-01-16 08:15 程序员Seven 阅读(724) 评论(2) 推荐(3)
摘要: 介绍 Servlet是在服务器端运行的Java程序,可以接收客户端请求并做出响应,是基于 Java 技术的 web 组件,该组件由容器托管,用于生成动态内容。他是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。 servlet说实在点就是个接口,浏览器发送请求 阅读全文
posted @ 2025-01-14 08:15 程序员Seven 阅读(207) 评论(0) 推荐(0)
摘要: 一级缓存实现 什么是一级缓存? 为什么使用一级缓存? 每当我们使用MyBatis开启一次和数据库的会话,MyBatis会创建出一个SqlSession对象表示一次数据库会话。 在对数据库的一次会话中,我们有可能会反复地执行完全相同的查询语句,如果不采取一些措施的话,每一次查询都会查询一次数据库,而我 阅读全文
posted @ 2025-01-13 08:15 程序员Seven 阅读(487) 评论(0) 推荐(2)
摘要: 概述 对数据库的事务而言,应该具有以下几点:创建(create)、提交(commit)、回滚(rollback)、关闭(close)。对应地,MyBatis将事务抽象成了Transaction接口: MyBatis的事务管理分为两种形式: 使用JDBC的事务管理机制:即利用java.sql.Conn 阅读全文
posted @ 2025-01-12 20:39 程序员Seven 阅读(214) 评论(0) 推荐(0)
摘要: 一直没有好好的介绍过自己,这里写一篇文章来介绍下自己。 我是普通学校出身,硕士期间自学Java,秋招最终斩获 12 个 offer,包含中大厂、初创公司、国企 等各类型公司。自学路上遇到不少问题,但最终结果还是满意的,最终是在北京某互联网厂从事一线开发。 本科阶段(接触编程) 我是非科班出身,本科学 阅读全文
posted @ 2025-01-11 21:04 程序员Seven 阅读(221) 评论(0) 推荐(1)
摘要: MyBatis数据源DataSource分类 MyBatis把数据源DataSource分为三种: UNPOOLED 不使用连接池的数据源 POOLED 使用连接池的数据源 JNDI 使用JNDI实现的数据源 相应地,MyBatis内部分别定义了实现了java.sql.DataSource接口的Un 阅读全文
posted @ 2025-01-09 08:15 程序员Seven 阅读(460) 评论(0) 推荐(1)
摘要: 源码分析 插件机制 首先我们看下MyBatis拦截器的接口定义: public interface Interceptor { Object intercept(Invocation invocation) throws Throwable; Object plugin(Object target) 阅读全文
posted @ 2025-01-08 22:27 程序员Seven 阅读(201) 评论(0) 推荐(0)
摘要: 引入 我们在使用mybatis的时候,会在xml中编写sql语句。比如这段动态sql代码: <update id="update" parameterType="org.format.dynamicproxy.mybatis.bean.User"> UPDATE users <trim prefix 阅读全文
posted @ 2025-01-07 08:15 程序员Seven 阅读(663) 评论(0) 推荐(1)
摘要: sqlSessionFactory 与 SqlSession 正如其名,Sqlsession对应着一次数据库会话。由于数据库会话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问数据库时都需要创建它(当然并不是说在Sqlsession里只能执行一次sql,你可以执行多 阅读全文
posted @ 2025-01-06 08:15 程序员Seven 阅读(644) 评论(0) 推荐(0)
摘要: 配置解析主体方法 public Configuration parse() { if (parsed) { throw new BuilderException("Each XMLConfigBuilder can only be used once."); } parsed = true; //源 阅读全文
posted @ 2025-01-02 08:15 程序员Seven 阅读(411) 评论(0) 推荐(2)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页