06 2024 档案

摘要:将博客搬至CSDN 阅读全文
posted @ 2024-06-26 14:42 汉源魂 阅读(12) 评论(0) 推荐(0) 编辑
摘要:入门实践 快速脚手架搭建 可以到阿里云脚手架官方,一键搭建Cloud Demo 项目 选择项目基础信息 配置项目依赖信息 Cloud版本与Boot版本对应关系: 版本对应 根据项目所需勾选需要依赖的组件,正常实践项目所需,按nacos为例: 勾选 nacos+mysqljdbc(rds)+sms+r 阅读全文
posted @ 2024-06-26 14:39 汉源魂 阅读(4) 评论(0) 推荐(0) 编辑
摘要:FastDFS(分布式文件系统) 纯C实现,支持Linux、FreeBSD等UNIX系统– 类google FS,不是通用的文件系统,只能通过专有API访问,目前提供了C、Java和PHP API– 为互联网应用量身定做,解决大容量文件存储 问题,追求高性能和高扩展性– FastDFS可以看做是基于 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(44) 评论(0) 推荐(0) 编辑
摘要:Nacos 2.1.0 的安装步骤如下: 下载Nacos: 访问Nacos官方GitHub仓库Nacos 找到Nacos2.1.0 2.1.0版本的发布包并下载到本地。 解压缩: 将下载好的Nacos包进行解压 tar -zxvf nacos-server-2.1.0.tar.gz 鉴权配置(解决2 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(30) 评论(0) 推荐(0) 编辑
摘要:在Java中,java.util.concurrent.Executors工具类提供了四个静态工厂方法来创建不同特性的线程池,它们分别是: 1. FixedThreadPool ExecutorService newFixedThreadPool(int nThreads) 特点:创建一个定长的线程 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(15) 评论(0) 推荐(0) 编辑
摘要:基于Redisson实现的分布式锁 关于Redisson分布式锁的使用: private Integer setInfo(Long key) { // 获取分布式锁 RLock lock = redisson.getLock("Ext_Info:" + key); // 加锁 lock.lock() 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(13) 评论(0) 推荐(0) 编辑
摘要:SEATA事务模式 SEATA事务模式 Seata为用户提供了多种事务模式,包括AT模式、TCC模式、SAGA模式及XA模式,旨在为用户提供一站式解决分布式事务问题的方案。 AT模式 默认事务模式 AT模式是Seata默认采用的事务模式。该模式利用回滚日志(即undo log概念)实现了对已提交事务 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(26) 评论(0) 推荐(0) 编辑
摘要:基于Redis的分布式锁 setNx 加锁 在使用 Redis 实现分布式锁时,首要想到的方法是使用 setNx 命令。 if (jedis.setnx(lockKey, val) == 1) { jedis.expire(lockKey, timeout); // 设置锁的超时时间 } // 注释 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(8) 评论(0) 推荐(0) 编辑
摘要:分布式事务解决方案:Seata 全面指南 Seata 分布式事务Seata 引言 Seata (Simple Extensible Autonomous Transaction Architecture) 是一款由阿里巴巴开源的轻量级、高性能的分布式事务解决方案,旨在解决微服务架构中的分布式事务处理 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(22) 评论(0) 推荐(0) 编辑
摘要:nacos nacos详解 Nacos 原理核心介绍 PDF详细介绍 Nacos的核心要点 1. 服务注册 Nacos Client通过发送请求的方式,将自身的服务信息(包括但不限于元数据、IP地址、端口等)注册至Nacos Server。当Nacos Server接收到Client的注册请求后,会 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Cloud基于Nacos的bootstrap.yml 配置pom的dev test uat prod profiles 用于maven打包时可选环境。 节点位于 dependencies dependencyManagement 后面即可。 <profiles> <!--步骤一:多环境配置,根据不同 阅读全文
posted @ 2024-06-26 14:38 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要:SpringCloud入门介绍 Spring Cloud 是一套基于 Spring Boot 实现的微服务解决方案,它提供了在分布式系统中构建和部署微服务的一系列工具和服务。 微服务 微服务(Microservices)是一种软件开发架构模式,它将传统的单一、庞大的应用程序拆分为一系列小型、自治且可 阅读全文
posted @ 2024-06-26 14:37 汉源魂 阅读(8) 评论(0) 推荐(0) 编辑
摘要:为什么需要Hystrix 为什么需要Hystrix 在微服务架构中,业务被拆分成多个独立的服务,并通过RPC进行相互调用。为了确保高可用性,单个服务通常会集群部署。然而,由于网络问题或自身原因,服务无法做到100%稳定运行。一旦某个服务出现问题,可能导致请求延迟甚至形成任务堆积,引发服务瘫痪和“雪崩 阅读全文
posted @ 2024-06-26 14:37 汉源魂 阅读(12) 评论(0) 推荐(0) 编辑
摘要:JVM内存回收机制和算法 内存回收机制 内存回收机制主要针对堆内存进行管理,栈、本地方法栈和计数器等内存区域的分配与回收通常在编译期确定并在线程执行完毕后自动清理,相比之下,堆内存的回收更为复杂。下面是通过几个问题详细说明内存回收机制的内容: 可回收堆内存的判定 可回收的堆内存对象是指那些在当前引用 阅读全文
posted @ 2024-06-26 12:00 汉源魂 阅读(17) 评论(0) 推荐(0) 编辑
摘要:JVM垃圾收集器 JVM垃圾收集器分类 JVM(Java虚拟机)提供了多种垃圾收集器,这些收集器随着JDK版本的更新也在不断迭代和发展。以下是一些常见的JVM垃圾收集器及其特点: Serial Collector (串行收集器) 新生代收集器,采用复制算法。 单线程收集器,垃圾收集期间会暂停所有应用 阅读全文
posted @ 2024-06-26 12:00 汉源魂 阅读(6) 评论(0) 推荐(0) 编辑
摘要:类加载生命周期 类从被加载到Java虚拟机(JVM)内存开始,直至从内存中卸载,其完整的生命周期可分为七个阶段: 加载(Loading):查找并导入二进制字节流(.class文件),创建类的Class对象。 验证(Verification):确保被加载类的正确性,包括格式校验、语义校验、操作数栈和局 阅读全文
posted @ 2024-06-26 12:00 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Class类文件结构 Java虚拟机(JVM)的Class类文件结构是一种高度组织化的格式,它遵循特定的二进制布局以便于JVM理解和执行。以下是Class文件结构的主要组成部分: 魔数(Magic Number): 每个Class文件的起始位置都是一个固定的魔数值,Class文件的头四个字节称为魔数 阅读全文
posted @ 2024-06-26 12:00 汉源魂 阅读(7) 评论(0) 推荐(0) 编辑
摘要:JVM调优 JDK 7、8 和 8+版本的JVM调优方式有一些共通之处,但也存在差异,下面分别简述: JDK 7 调优要点与参数: 内存管理与垃圾回收: -Xms 设置JVM初始堆内存大小。 -Xmx 设置JVM最大堆内存大小。 -XX:NewRatio 设置年轻代与老年代的内存比例。 -XX:Su 阅读全文
posted @ 2024-06-26 12:00 汉源魂 阅读(28) 评论(0) 推荐(0) 编辑
摘要:内存分区 内存区域划分与特性 方法区(Method Area) 性质:所有线程共享的内存区域,存储已加载的类信息,包括常量、静态变量、方法代码等。 对象访问方式: 句柄访问:在堆内存中开辟句柄池,引用存储的是对象句柄地址,句柄包含对象实例数据和类型数据的具体地址信息,这种方式较为稳定。 直接指针访问 阅读全文
posted @ 2024-06-26 11:59 汉源魂 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Nginx扩展配置 可以将如下配置,配置到 Nginx 配置文件的 http {} 区块内 ,也可以在conf目录下新建:proxy.conf 文件粘贴如下内容。 http{ ..... 或者 include /usr/local/nginx/conf/proxy.conf; } 配置内容: #!n 阅读全文
posted @ 2024-06-26 11:03 汉源魂 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Jenkins 安装与配置指南 前言 安装jenkins前必须先安装jdk,最新版的jenkins需要jdk11以上。这里我安装jenkins-2.346+jdk8(jdk1.8),同时安装好git和maven,做好配置,方便后期使用。 下图是各jenkins版本和所需jdk版本的匹配图 https 阅读全文
posted @ 2024-06-26 11:02 汉源魂 阅读(734) 评论(0) 推荐(0) 编辑
摘要:一、环境准备 1、下载lnmp 一键安装环境:http://pan.baidu.com/s/1dFz9Jjz 密码:m5u1 2、授权: chmod +x pa.bin 3、执行安装: ./pa.bin 4、选择nginx php5 确认安装 一般半个小时左右,默认安装完成路径: /phpstudy 阅读全文
posted @ 2024-06-26 11:02 汉源魂 阅读(35) 评论(0) 推荐(0) 编辑
摘要:Linux安装Nginx 在Linux系统中安装Nginx通常涉及以下几个步骤,这里给出一个通用的安装流程,基于Yum或apt-get包管理器的方式进行安装,以及通过源码编译安装的方法。假设您的Linux系统已经联网,并且可以通过包管理器获取到必要的依赖包。 方法一:一键安装稳定版Nginx 对于基 阅读全文
posted @ 2024-06-26 11:02 汉源魂 阅读(200) 评论(0) 推荐(0) 编辑
摘要:Nginx配置详解 Nginx配置详解 Nginx的配置文件通常位于 /etc/nginx/nginx.conf 或者 /usr/local/nginx/conf/nginx.conf,其配置文件结构清晰且层次分明,主要由全局块、events块、http块(含多个server块)以及其他可选的mai 阅读全文
posted @ 2024-06-26 11:02 汉源魂 阅读(18) 评论(0) 推荐(0) 编辑
摘要:安装PCRE库 首先从剑桥大学计算机科学与技术系的FTP服务器下载PCRE库: wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz 解压和编译安装: tar -xzvf pcre-8.40.tar.g 阅读全文
posted @ 2024-06-26 11:01 汉源魂 阅读(9) 评论(0) 推荐(0) 编辑
摘要:SpringBoot实战 Spring Boot实战通常涉及以下几个步骤,下面以创建一个简单的Web应用程序为例来说明: 1. 创建新项目 使用官方提供的Spring Initializr在线工具或IDEA、Eclipse等集成开发环境中的Spring Boot项目生成器创建一个新的Spring B 阅读全文
posted @ 2024-06-26 09:54 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要:application配置详解 application.yml server: port: 80 servlet: context-path: / spring: application: name: applicatin-server profiles: active: dev applicati 阅读全文
posted @ 2024-06-26 09:54 汉源魂 阅读(6) 评论(0) 推荐(0) 编辑
摘要:logback-spring 配置日志输出 logback-spring <?xml version="1.0" encoding="UTF-8"?> <!-- 日志级别从低到高分为TRACE < DEBUG < INFO < WARN < ERROR < FATAL,如果设置为WARN,则低于WA 阅读全文
posted @ 2024-06-26 09:54 汉源魂 阅读(5) 评论(0) 推荐(0) 编辑
摘要:SpringBoot starter机制 ​ SpringBoot由众多Starter组成(一系列的自动化配置的starter插件),SpringBoot之所以流行,也是因为starter。 starter是SpringBoot非常重要的一部分,可以理解为一个可拔插式的插件,正是这些starter使 阅读全文
posted @ 2024-06-26 09:54 汉源魂 阅读(17) 评论(0) 推荐(0) 编辑
摘要:SpringMVC介绍 Spring MVC 背景介绍 Spring 框架高度可配置,并支持多种视图技术,例如 JavaServer Pages (JSP)、Velocity、Tiles、iText 以及 POI。Spring MVC 框架与具体的视图技术解耦,它将控制器、模型对象、分派器及处理程序 阅读全文
posted @ 2024-06-26 09:53 汉源魂 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Spring MVC 原理 Spring MVC 框架的核心原理 DispatcherServlet: Spring MVC 的入口是 DispatcherServlet,它是前端控制器(Front Controller)模式的实现。所有进入应用的HTTP请求首先被路由到 DispatcherSer 阅读全文
posted @ 2024-06-26 09:53 汉源魂 阅读(5) 评论(0) 推荐(0) 编辑
摘要:常用注解 在Spring MVC中,注解和拦截器是实现请求处理、数据绑定、权限控制等核心功能的重要手段。以下是一些实际场景下的用法示例: 1. 相关注解 a. 控制器相关注解 @Controller:标记一个类作为Spring MVC的控制器,该类中的方法将处理HTTP请求。 @Controller 阅读全文
posted @ 2024-06-26 09:53 汉源魂 阅读(3) 评论(0) 推荐(0) 编辑
摘要:为什么需要页面静态化 页面静态化,其核心思想是将原本由服务器动态生成内容的JSP页面转化为静态的HTML页面,供用户直接访问,这一转换具有以下几点主要优点: 访问效率提升:转化后的静态HTML页面在用户访问时,浏览器可以直接加载并渲染,无需再次访问数据库或缓存获取数据,因此,大幅度提升了页面的访问速 阅读全文
posted @ 2024-06-26 09:53 汉源魂 阅读(38) 评论(0) 推荐(0) 编辑
摘要:入门介绍 Spring Boot解决的问题 Spring Boot使编码变简单 Spring Boot使配置变简单 Spring Boot使部署变简单 Spring Boot使监控变简单 Spring Boot 主要解决了传统基于 Spring 框架开发 Java 应用程序时遇到的一些常见痛点,包括 阅读全文
posted @ 2024-06-26 09:53 汉源魂 阅读(13) 评论(0) 推荐(0) 编辑
摘要:Spring事务的使用 基于注解(重要) 在Spring Boot中,@Transactional 注解用于声明式事务管理。它可以被放置在类或方法上,以便为特定的业务逻辑定义事务边界。以下是在Spring Boot项目中使用@Transactional注解的详细说明: 1. 启用事务支持 在Spri 阅读全文
posted @ 2024-06-26 09:52 汉源魂 阅读(7) 评论(0) 推荐(0) 编辑
摘要:手动实现动态代理(原理) 手动方式 1.2.1 JDK动态代理(重要) JDK动态代理简化了“装饰者”设计模式的实现。使用前提:必须有接口 **1.2.1.1 目标类** ```java public interface UserService { public void addUser(); pu 阅读全文
posted @ 2024-06-26 09:52 汉源魂 阅读(1) 评论(0) 推荐(0) 编辑
摘要:思维导图 Spring特征 常用模块 主要jar包 常用注解 装配比较 第三方框架 原文链接 https://www.hanyuanhun.cn | https://node.hanyuanhun.cn 阅读全文
posted @ 2024-06-26 09:52 汉源魂 阅读(1) 评论(0) 推荐(0) 编辑
摘要:Webservice(就是一种远程调用技术,他的作用就是从远程系统中获取业务数据) Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来 阅读全文
posted @ 2024-06-26 09:52 汉源魂 阅读(19) 评论(0) 推荐(0) 编辑
摘要:CXF简介与配置 CXF介绍 CXF是一个开源的Web服务框架,提供了一系列成熟的功能,有助于快速开发Web服务应用。 CXF支持的协议:SOAP 1.1/1.2,RESTful CXF支持的数据格式:XML和JSON CXF具有高性能和直观易用的特点,同时也具有良好的可扩展性。 CXF的安装与配置 阅读全文
posted @ 2024-06-26 09:52 汉源魂 阅读(77) 评论(0) 推荐(0) 编辑
摘要:Hessian 是一个轻量级的基于HTTP协议的远程调用(Remote Procedure Call, RPC)框架,它使用Binary-RPC协议,该协议是以二进制格式定义请求信息,从而简化了数据传输, 并且提高了跨语言通讯的能力,使得不同编程语言编写的系统也能互相调用对方的方法。 在Java服务 阅读全文
posted @ 2024-06-26 09:52 汉源魂 阅读(31) 评论(0) 推荐(0) 编辑
摘要:Spring Spring简介 Spring是由Rod Johnson创建的一款开源框架,它面向抽象编程,旨在简化企业级Java应用程序的开发。Spring的核心优势之一在于其分层架构设计,该架构允许用户按需选择组件,并为J2EE应用程序提供了一个集成的框架解决方案。 Spring通过使用基础的Ja 阅读全文
posted @ 2024-06-25 10:39 汉源魂 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Spring的Bean初始化方式配置 XML配置方式 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <property name="dataSource" r 阅读全文
posted @ 2024-06-25 10:39 汉源魂 阅读(5) 评论(0) 推荐(0) 编辑
摘要:IOC(Spring框架核心之一) IOC,即控制反转,是Spring框架的核心组件之一。通过这种方式,对象的创建、初始化以及销毁等生命周期管理交由Spring容器负责,从而使得开发人员无需直接处理这些细节。 控制反转原则 控制反转是一种面向对象编程的设计原则,旨在降低程序间的耦合度。它主要分为两种 阅读全文
posted @ 2024-06-25 10:39 汉源魂 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Spring核心之(AOP) AOP是什么 AOP(Aspect Oriented Programming,面向切面编程)是一种通过预编译方式和运行期动态代理实现程序功能统一维护的技术。它是OOP(面向对象编程)的延伸,是软件开发中的一个重要研究热点,也是Spring框架的重要组成部分。AOP通过将 阅读全文
posted @ 2024-06-25 10:39 汉源魂 阅读(18) 评论(0) 推荐(0) 编辑
摘要:Bean的生命周期 Spring Bean 类型与配置 1.1 Bean 种类 普通 Bean 普通的 Bean 定义格式为 <bean id="" class="A">,Spring 容器会直接创建 A 类的实例并返回。 FactoryBean FactoryBean 是一种特殊的 Bean,具有 阅读全文
posted @ 2024-06-25 10:39 汉源魂 阅读(5) 评论(0) 推荐(0) 编辑
摘要:Spring事务管理 事务的特性(面试题) 事务的四大特性 原子性: 在事务中的所有操作被视为一个不可分割的整体,要么全部执行成功,要么全部不执行。 一致性: 事务必须确保数据库从一个一致性的状态转换到另一个一致性的状态。例如,在转账场景中,转账前后两个账户的总金额保持不变。 隔离性: 多个并发事务 阅读全文
posted @ 2024-06-25 10:39 汉源魂 阅读(4) 评论(0) 推荐(0) 编辑
摘要:MyBatis简介 MyBatis简介 MyBatis 是一款流行的、基于 Java 的持久层框架,用于简化与数据库的交互,特别是对 SQL 操作的管理和结果集映射。MyBatis 不是全自动化 ORM 工具,而是采用了“半自动化”的方式,允许开发人员编写原生 SQL 并拥有完全控制权,同时又提供了 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Mybatis的使用 Mybatis的使用 使用Spring Boot集成MyBatis构建一个基础的Java Web项目通常涉及以下步骤: 步骤1:初始化Spring Boot项目 1.创建新的Spring Boot项目 选择Web作为基本依赖(spring-boot-starter-web),同 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(8) 评论(0) 推荐(0) 编辑
摘要:MyBatis-Plus简介 MyBatis-Plus(简称MP)是在MyBatis的基础上研发的一套持久层框架,旨在简化数据库操作,提高开发效率。它不仅保留了MyBatis的所有优点,还提供了诸多便利功能和扩展特性,以下是MyBatis-Plus的主要特点和功能详解: 无侵入设计: MyBatis 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(24) 评论(0) 推荐(0) 编辑
摘要:Mybatis的xml关系映射 示例实体类: 1. 用户实体类(User.java) public class User { private Integer id; private String name; private Profile profile; // 一对一关联的Profile对象 pr 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在MyBatis中获取参数值主要有以下几种方式,并分别给出示例: 通过#{paramName}传递参数(占位符方式) @Param 既可以是特定的数据类型或者包装类型,也可以是某个对象。如果是对象 就需要 对象名.属性名 // Mapper接口方法定义 public interface UserMa 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Mybatis标签语法大全 ,更多用法请参照:https://baomidou.gitee.io/mybatis-plus-doc/#/quick-start <sql> 在配置文件中定义可复用的 SQL 片段,便于在其他查询语句中引用:<sql id="userColumns">id, usern 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(12) 评论(0) 推荐(0) 编辑
摘要:MybatisPlus的条件构造器 条件构造器主要通过 Wrapper 类的派生类实现,主要有以下几种: QueryWrapper: 用于构建查询条件,例如根据属性值进行相等、不等、大于、小于、模糊匹配等条件筛选,还可支持组合查询、逻辑运算符(AND/OR)、分组查询、排序、子查询等复杂查询条件。 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(15) 评论(0) 推荐(0) 编辑
摘要:MyBatis一级二级缓存 MyBatis一级二级缓存 在Spring Boot整合MyBatis框架下,MyBatis的缓存机制分为一级缓存和二级缓存。 1. 一级缓存(Local Cache) 一级缓存使用了PerpetualCache,内置HashMap。 该缓存是本地缓存,存放在内存中,se 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(15) 评论(0) 推荐(0) 编辑
摘要:三张图看懂MyBatis运行原理 MyBatis运行原理 总结 StatementHandler接口有如下类,作用分别是: SimpleStatementHandler: 这个实现类处理的是非预编译的SQL语句,直接使用JDBC的Statement对象执行SQL。 由于不支持参数化查询,因此在安全性 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(15) 评论(0) 推荐(0) 编辑
摘要:MyBatis中使用的设计模式(面试重点) MyBatis 框架在设计和实现过程中广泛使用了多种设计模式,这里列举一些关键的设计模式及其在 MyBatis 中的应用: Builder模式: SqlSessionFactoryBuilder,用于根据配置信息构建 SqlSessionFactory 实 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Java 数据类型 MyBatis JDBC Type MySQL 数据类型 Integer INTEGER INT Short SMALLINT SMALLINT Long BIGINT BIGINT Float FLOAT FLOAT Double DOUBLE DOUBLE String VA 阅读全文
posted @ 2024-06-25 10:37 汉源魂 阅读(145) 评论(0) 推荐(0) 编辑
摘要:Redis入门介绍 什么是NoSQL(非关系型数据库 Not Only SQL) NoSQL是一种专为应对高并发、高可扩展性、高可用性及高写入负载等问题而设计的数据库解决方案。 (仅提供了源代码,需进行编译安装) NoSQL数据库分类 键值(Key-Value)存储数据库 相关产品:Tokyo Ca 阅读全文
posted @ 2024-06-25 10:35 汉源魂 阅读(2) 评论(0) 推荐(0) 编辑
摘要:Redis的安装使用 Linux安装 在Linux系统上安装Redis通常包括以下步骤,这里以Ubuntu/Debian和CentOS/RHEL为例进行说明: 在Ubuntu/Debian上安装Redis 更新软件包列表: sudo apt update 安装Redis: sudo apt inst 阅读全文
posted @ 2024-06-25 10:35 汉源魂 阅读(6) 评论(0) 推荐(0) 编辑
摘要:Redis配置文件详解 以下是格式化后的Redis配置文件参数详解: daemonize 默认值为 no,表示Redis不是在后台运行。若要让Redis在后台运行,将该值更改为 yes。 pidfile Redis在后台运行时,默认的PID文件位置为 /var/run/redis.pid。可以根据需 阅读全文
posted @ 2024-06-25 10:35 汉源魂 阅读(25) 评论(0) 推荐(0) 编辑
摘要:Redis在项目中的使用 Spring Boot整合Redis的步骤主要包括以下几步: 1. 添加依赖 在pom.xml文件中添加Spring Boot对Redis的支持,通常我们会引入spring-boot-starter-data-redis依赖: <dependency> <groupId>o 阅读全文
posted @ 2024-06-25 10:35 汉源魂 阅读(14) 评论(0) 推荐(0) 编辑
摘要:Redis数据类型详解 Redis 数据类型详解: Redis 是一款高级的键值存储系统,除了基础的键值存储功能外,还提供了丰富的数据结构支持,以下是 Redis 支持的五种主要数据类型及其详细说明: Redis数据类型 1. String(字符串) 特点: 字符串是最基本的数据类型,每个键对应一个 阅读全文
posted @ 2024-06-25 10:35 汉源魂 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Redis命令操作大全 Redis操作命令大全 Redis String(字符串) 基本操作: SET key value:设置键key的值为value。 GET key:获取键key的值。 DEL key:删除键key及其值。 APPEND key value:将value追加至键key的值结尾, 阅读全文
posted @ 2024-06-25 10:35 汉源魂 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Redis持久化 Redis持久化 Redis的持久化是为了确保内存中的数据能够安全地保存到硬盘上,从而在服务器重启或意外断电等情况下,可以从磁盘恢复数据。 Redis提供了两种主要的持久化方法:RDB(Redis Database)和AOF(Append Only File),以及一种混合持久化方 阅读全文
posted @ 2024-06-25 10:35 汉源魂 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Redis主从复制 配置Redis主从复制的过程相对简单,主要涉及在从节点上指向主节点并启动复制功能。下面是基本步骤: 手动配置主从复制: 对于从节点配置: 修改配置文件(非必须,也可以使用命令行动态配置): 在从节点的redis.conf配置文件中找到 slaveof 行(注释掉的则取消注释),将 阅读全文
posted @ 2024-06-25 10:35 汉源魂 阅读(14) 评论(0) 推荐(0) 编辑
摘要:基于Redis生成全局ID 方法一:预先生成订单号方案 该方案主要步骤如下: 预生成订单号并存入Redis 首先,可统计当天的订单数据量基于系统当前时间戳生成一批订单号。 将这些订单号按顺序推入Redis列表中。 每次需要生成订单号时,从Redis列表中弹出一个。 import redis.clie 阅读全文
posted @ 2024-06-25 10:35 汉源魂 阅读(23) 评论(0) 推荐(0) 编辑
摘要:oracle 登录数据库端口为1158 登录地址:http://demotraining:1158/em/c 本地 命令行测试:sqlplus scott/scott 远程命令行测试:sqlplus scott/scott@192.168.56.101:1521/orcl (注意,如果需要远程连接, 阅读全文
posted @ 2024-06-25 10:34 汉源魂 阅读(6) 评论(0) 推荐(0) 编辑
摘要:表结构的管理 基本的数据存储集合,由行和列组成 alter table test3 add photo blob; //添加字段 alter table test3 modify tname varchar2(40); //修改字段类型 alter table test3 drop column p 阅读全文
posted @ 2024-06-25 10:34 汉源魂 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1、分页 思路:orcale 要使用分页得使用rownum (行号来进行分页),rownum 不支持大于号,查询rownum 起别名 《多少 》多少 2、数据库的备份与管理 用户的创建与授权: 创建用户 create user username identified by password 修改密码 阅读全文
posted @ 2024-06-25 10:34 汉源魂 阅读(12) 评论(0) 推荐(0) 编辑
摘要:--null 值 3. 如果集合中含有null,不能使用not in; 但可以使用in; select * from emp where deptno in(10,20,null); 条件返回true因为 in 表示 or的意思(or deptno=10 or deptno=20 or deptno 阅读全文
posted @ 2024-06-25 10:34 汉源魂 阅读(7) 评论(0) 推荐(0) 编辑
摘要:在Linux系统中安装MySQL 8.0,可以通过各自发行版的包管理器或者官方提供的Yum或Apt仓库进行一键安装。以下是在几个常见Linux发行版中快速安装MySQL 8.0的方法: CentOS / RHEL系列: 添加MySQL官方Yum仓库: 对于MySQL 8.0:sudo wget ht 阅读全文
posted @ 2024-06-25 10:34 汉源魂 阅读(25) 评论(0) 推荐(0) 编辑
摘要:这个解决方案适用于MySQL由于权限问题无法更改root密码的情况。当遇到“Access denied; you need the SUPER privilege for this operation”错误时,说明当前用户没有足够的权限来修改密码。通过暂时跳过权限表的检查(即添加skip-grant 阅读全文
posted @ 2024-06-25 10:34 汉源魂 阅读(46) 评论(0) 推荐(0) 编辑
摘要:在MySQL中,设置某个用户对特定数据库具有只读或读写权限可以通过SQL命令实现。以下是详细的步骤: 假设我们要创建一个名为readonly_user的新用户,并给它分配对database_name数据库的只读权限: 登录MySQL服务器,通常使用具有管理员权限(如root)的账号登录: mysql 阅读全文
posted @ 2024-06-25 10:34 汉源魂 阅读(15) 评论(0) 推荐(0) 编辑
摘要:MySQL Data Definition Language (DDL) 是一组用于创建、修改和删除数据库对象的SQL语句,主要包括以下几类操作: 数据库操作 创建数据库 CREATE DATABASE [IF NOT EXISTS] database_name; 示例: CREATE DATABA 阅读全文
posted @ 2024-06-25 10:34 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要:1.1 什么是Lucene Lucene:4.10(从4.8版本以后,必须使用jdk1.7及以上) Lucene是apache下的一个开源的全文检索引擎工具包 Lucene是一套用java或其它语言写的全文检索的工具包 Lucene和搜索引擎是不同的,它是java实现的,为应用程序提供了很多个api 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(20) 评论(0) 推荐(0) 编辑
摘要:{{{width="auto" height="auto"}}} 导入需要的库文件: 3、创建索引 4、创建分词 5、创建索引配置 6、 指定索引库地址 7、通过IndexWriter对象将Document写入到索引库中 import java.io.File; import java.io.IOE 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(5) 评论(0) 推荐(0) 编辑
摘要:使用Luke查看索引 Luke作为Lucene工具包中的一个工具(http://www.getopt.org/luke/),可以通过界面来进行索引文件的查询、修改。 打开Luke方法: 命令运行:cmd运行:java -jar lukeall-4.10.3.jar 手动执行:双击lukeall-4. 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(29) 评论(0) 推荐(0) 编辑
摘要:< Solr介绍 1.1 什么是solr Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene****的全文搜索服务器。Solr可以独立运行在Jetty、Tomcat等这些Servlet容器中。 Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(51) 评论(0) 推荐(0) 编辑
摘要:1 、solr基本使用 1.1 schema.xml schema.xml文件在SolrCore的conf目录下,它是Solr数据表配置文件,在此配置文件中定义了域以及域的类型还有其他一些配置,在solr中域必须先定义后使用。 1.1.1 field l Name:域的名称 l Type:域的类型 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(48) 评论(0) 推荐(0) 编辑
摘要:从solr-4.10.3\dist目录下拷贝solr-dataimporthandler-4.10.3.jar,复制到以下目录: 修改solrconfig.xml如下: l 数据库驱动包 把mysql数据库驱动包,拷贝到以下目录: 修改schema.xml,如下: 1.1.2 第二步:配置solrc 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(5) 评论(0) 推荐(0) 编辑
摘要:什么是中文分词器 学过英文的都知道,英文是以单词为单位的,单词与单词之间以空格或者逗号句号隔开。而中文则以字为单位,字又组成词,字和词再组成句子。所以对于英文,我们可以简单以空格判断某个字符串是否为一个单词,比如I love China,love 和 China很容易被程序区分开来;但中文“我爱中国 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(8) 评论(0) 推荐(0) 编辑
摘要:查询索引 solr的查询语法 1. q - 查询关键字,必须的,如果查询所有使用*😗。 请求的q是字符串 2. fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如:: 请求fq是一个数组(多个值) 过滤查询价格从1到20的记录。 也可以在“q”查询条 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(44) 评论(0) 推荐(0) 编辑
摘要:搜索过程: 1、用户定义查询语句,用户确定查询什么内容(输入什么关键字) 指定查询语法,相当于sql语句。 2、IndexSearcher索引搜索对象,定义了很多搜索方法,程序员调用此方法搜索。 3、IndexReader索引读取对象,它对应的索引维护对象IndexWriter,IndexSearc 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(4) 评论(0) 推荐(0) 编辑
摘要:索引维护 管理人员通过电商系统更改图书信息,这时更新的是数据库,如果使用lucene搜索图书信息需要在数据库表book信息变化时及时更新lucene索引库。 调用indexWriter.addDocument(doc)添加索引,参考入门程序的创建索引。 1、删除索引(根据Term项删除索引,满足条件 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(17) 评论(0) 推荐(0) 编辑
摘要:* * * 1 Solrj的使用 1.1 什么是solrj solrj是访问Solr服务的java客户端,提供索引和搜索的请求方法,SolrJ通常在嵌入在业务系统中,通过SolrJ的API接口操作Solr服务,如下图: javaEE应用程序SolrJ程序客户端 Solr服务Tomcat Solrj和 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1.1 配置业务Field 1.1.1 需求 对京东案例中的products表的数据进行索引,所以需要先定义对应的Field域。 1.1.2 分析配置 Products的表结构 需要往索引库添加的字段有: pid、name、catalog、catalog_name、price、description 阅读全文
posted @ 2024-06-25 10:33 汉源魂 阅读(3) 评论(0) 推荐(0) 编辑
摘要:了解MQ之前先了解什么是JMS Java Message Service (JMS) 简介 Java Message Service (JMS) 是由 Sun Microsystems(现为 Oracle 公司的一部分)提出的一项行业标准,用于定义一套 Java 平台上的消息传递应用程序接口(API 阅读全文
posted @ 2024-06-25 10:31 汉源魂 阅读(20) 评论(0) 推荐(0) 编辑
摘要:ActiveMQ介绍 什么是ActiveMQ ActiveMQ 是Apache软件基金会出品的一款流行且功能强大的开源消息中间件,作为JMS Provider实现了对JMS1.1和J2EE 1.4规范的全面支持。尽管JMS规范已存在较长时间,但在现代J2EE应用中仍占据重要地位。 主要特点: 支持多 阅读全文
posted @ 2024-06-25 10:31 汉源魂 阅读(58) 评论(0) 推荐(0) 编辑
摘要:Spring Boot提供了对JMS(Java Message Service)的自动配置支持,特别是针对ActiveMQ的集成。以下是Spring Boot中使用ActiveMQ的基本步骤: 1. 添加依赖 在pom.xml文件中添加对Spring Boot Starter ActiveMQ的依赖 阅读全文
posted @ 2024-06-25 10:31 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要:心跳检测配置 在Spring Boot中集成Apache ActiveMQ,通常我们不会直接配置心跳检测,因为ActiveMQ本身已经具备TCP KeepAlive机制来维持客户端和服务端之间的连接。 然而,如果你需要更精细地控制心跳或者实现自定义心跳逻辑,可以通过以下方式: TCP KeepAli 阅读全文
posted @ 2024-06-25 10:31 汉源魂 阅读(53) 评论(0) 推荐(0) 编辑
摘要:Apache ActiveMQ 中的死信队列(Dead Letter Queue, DLQ)是一个特殊队列,用于存储那些在常规队列或主题中无法正常投递或者消费的消息。当消息满足以下条件之一时,它们会被转移到死信队列: 消息重试次数超过限制:当消息被消费者接收后由于某种原因(如业务处理失败、消费者异常 阅读全文
posted @ 2024-06-25 10:31 汉源魂 阅读(44) 评论(0) 推荐(0) 编辑
摘要:ActiveMQ中的事务处理: 1. 事务性会话创建: 要使用事务,首先要创建一个事务性会话。在ActiveMQ中,通过调用Connection.createSession(true, Session.SESSION_TRANSACTED)方法创建一个事务会话。第一个参数为true表示创建事务性会话 阅读全文
posted @ 2024-06-25 10:31 汉源魂 阅读(18) 评论(0) 推荐(0) 编辑
摘要:监控任务规划 创建定时任务以每隔几分钟检查服务器资源状况,包括磁盘、内存使用率,应用程序状态等,并通过jiankong.pl脚本将检查日志发送至消息队列MQ。 另一个定时任务同样每隔几分钟通过start.pl脚本来检查特定程序进程状态,若发现未运行则自动启动相应程序。 每天早上8点运行ok.pl脚本 阅读全文
posted @ 2024-06-25 10:31 汉源魂 阅读(13) 评论(0) 推荐(0) 编辑
摘要:MQTT简介(http://mqtt.org/) http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html MQTT协议中文文档(https://mcxiaoke.gitbooks.io/mqtt-cn/content/) 阅读全文
posted @ 2024-06-25 10:31 汉源魂 阅读(60) 评论(0) 推荐(0) 编辑
摘要:activity 简介 本页内容 Activity 的概念 配置清单 声明 Activity 声明 intent 过滤器 声明权限 管理 Activity 生命周期 onCreate() onStart() onResume() onPause() onStop() onRestart() onDe 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(15) 评论(0) 推荐(0) 编辑
摘要:从上图中可以看出,Android 系统架构为四层结构,从上层到下层分别是应用程序层(Applications)、 应用程序框架层 (Application Framework)、系统运行库层(Libraries)以及 Linux 核层(内Linux Kernel),分别介绍 如下:• 1. 应用程序 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(120) 评论(0) 推荐(0) 编辑
摘要:Android基础之四大基本组件介绍与生命周期 Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。 一:了解四大基本组件 Activity 应用程序 中,一个Activity通常就是一个单独 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(24) 评论(0) 推荐(0) 编辑
摘要:activity 生命周期 本页内容 Activity 生命周期概念 生命周期回调 onCreate() onStart() onResume() onPause() onStop() onDestroy() Activity 状态和从内存中弹出 保存和恢复瞬时界面状态 实例状态 使用 onSave 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Fragment {{{width="auto" height="auto"}}} Fragment 表示应用界面中可重复使用的一部分。fragment 定义和管理自己的布局,具有自己的生命周期,并且可以处理自己的输入事件。fragment 不能独立存在。它们必须由 activity 或其他 fra 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(26) 评论(0) 推荐(0) 编辑
摘要:创建 fragment 本页内容 设置您的环境 创建 Fragment 类 向 Activity 添加 Fragment 通过 XML 添加 Fragment 以编程方式添加 Fragment 另请参阅 Fragment 表示 Activity 内界面的模块化部分。Fragment 有自己的生命周期 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(18) 评论(0) 推荐(0) 编辑
摘要:fragment 生命周期 每个 Fragment 实例都有自己的生命周期。当用户浏览您的应用并与之互动时,您的 Fragment 会在添加、移除时以及进入或退出屏幕时完成其生命周期内各种状态的转换。 为了管理生命周期,Fragment 会实现 LifecycleOwner,公开可通过 getLif 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(45) 评论(0) 推荐(0) 编辑
摘要:{{{width="auto" height="auto"}}} 1、获取全部位置提供者名称列表: 关于地理定位系统的API全部位于android.location包内,其中包括以下几个重要的功能类: LocationManager:本类提供访问定位服务的功能,也提供获取最佳定位提供者的功能。另外, 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(15) 评论(0) 推荐(0) 编辑
摘要:安卓(Android)中的Intent是系统内用于不同组件之间通信的一种重要机制。它是轻量级的消息传递对象,允许一个组件(如Activity、Service、BroadcastReceiver)请求另一个组件执行特定的操作或传递数据。以下是Intent在Android开发中的关键特性、作用和使用场景 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(319) 评论(0) 推荐(0) 编辑
摘要:在Android开发中,Bundle是一种用于存储键值对形式数据的容器类。它主要用于在Activity、Fragment、Service等组件间传递少量的、简单的数据。Bundle对象可以直接附加到Intent上,也可以作为onSaveInstanceState()方法的参数来保存组件状态,以便在配 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(27) 评论(0) 推荐(0) 编辑
摘要:Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb命令可用于执行各种设备操作,例如安装和调试应用。 adb tool安装配置 1、网上下载解压platform-tools_r34.0.1-windows文件,放在无中文的目录下 2、按键windows+r打开 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(6) 评论(0) 推荐(0) 编辑
摘要:下载安装 直接百度搜索,或者可以去52pojie去下载,具体可以参考这个; androidkiller使用指南 这个软件本身是免安装的,所以直接解压就可以使用。 配置 因为androidkiller集成了apktool、adb、dex2jar、jd-gui等工具,而除了adb其他工具都需要java开 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(121) 评论(0) 推荐(0) 编辑
摘要:APKTool 是一个强大的工具,主要用于反编译和重新打包Android应用程序(APK文件)。 它能够解密APK中的资源文件(如XML布局、字符串、图片等),并将Dalvik字节码转换为人类可读的Smali代码,便于开发者分析、修改和学习APK的内部结构。 以下是使用APKTool的基本步骤和常见 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(304) 评论(0) 推荐(0) 编辑
摘要:ָ指示器Indicator 指示器Indicator 指示器用来提示用户当前操作到了哪一步。 StepView 提示操作步骤的巅峰之作,非常符合我的审美。 项目地址:https://github.com/baoyachi/StepView 效果图: 刮刮奖效果 项目地址:https://github 阅读全文
posted @ 2024-06-25 10:30 汉源魂 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Hibernate是一款流行的Java对象关系映射(Object-Relational Mapping,简称ORM)框架,用于简化Java应用程序与关系型数据库之间的交互。 Hibernate的主要特点: 开源框架:Hibernate作为开源软件提供给开发者,允许他们自由使用和贡献代码。 对象关系映 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(53) 评论(0) 推荐(0) 编辑
摘要:创建新的Spring Boot项目 选择Web作为基本依赖(spring-boot-starter-web),同时添加Hibernate和对应的数据库驱动依赖,例如MySQL的连接器(mysql-connector-java)以及MyBatis Spring Boot Starter(spring- 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Hibernate作为Java ORM框架,提供了丰富的注解用于简化对象关系映射。以下是一些Hibernate中常用的注解列表及其简要说明: 类级别的注解: @Entity: 标记在Java类上,表示该类是一个持久化类,将会映射到数据库中的一个表。 @Embeddable: 标记在嵌入式类上,表示这 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要:在Hibernate中,持久化对象(Entities)具有三种主要状态,它们分别是: 瞬时状态(临时状态):OID(没有值),没有缓存对象。(体现特征:创建对象) 持久状态:缓存对象,OID(没有值)(数据库终会有记录,事物没提交)(体现特征:save | saveOrUpdate) 游离状态(脱管 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(9) 评论(0) 推荐(0) 编辑
摘要:Hibernate的抓取策略,又称为加载策略,决定了在何种情况下以及如何从数据库中加载关联对象。 主要有以下几种抓取策略: 延迟加载(Lazy Loading / FetchType.LAZY) 默认情况下,关联对象在初始化时不被加载,仅当第一次尝试访问关联对象的属性时,Hibernate才会发起查 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(13) 评论(0) 推荐(0) 编辑
摘要:缓存定义: 缓存是在内存中专门分配的空间,用于存储原本应存储在硬盘上的数据,以便加快数据访问速度。所有查询操作都可能将数据存入缓存中,从而减少对硬盘存储器的频繁访问,提高系统性能。 一级缓存(Session 级别缓存): 一级缓存是线程级别的缓存,与每个 Hibernate Session 相关联。 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(23) 评论(0) 推荐(0) 编辑
摘要:// 一级缓存 - 快照 // 快照与一级缓存位于相同的位置,是对一级缓存数据的备份,确保数据库的数据与一级缓存的数据始终保持一致。 // 当一级缓存中的数据被修改并在执行commit提交时,会自动刷新一级缓存并执行update语句,将一级缓存中的数据更新到数据库。 @Test // 快照的演示 p 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(14) 评论(0) 推荐(0) 编辑
摘要:在Spring Boot项目中使用Hibernate配合Ehcache作为二级缓存,需要以下几个步骤: 步骤1:引入相关依赖 在项目的pom.xml文件中添加Ehcache和Hibernate-Ehcache的支持。 <dependencies> <!-- Spring Data JPA --> < 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(40) 评论(0) 推荐(0) 编辑
摘要:类级别的缓存: 保存的对象的散列数据 (Set)集合级别的缓存 保存的id 时间戳缓存: 保存的操作时间戳 查询缓存 key = sql语句,value=散列值(存在脏读情况:假如数据库修改了,内存没变) 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(1) 评论(0) 推荐(0) 编辑
摘要:在Hibernate中,使用Ehcache作为二级缓存时,涉及到并发访问策略的配置主要是为了保证缓存数据的一致性和并发访问的安全性。 Ehcache提供了几种并发访问策略,可以根据应用的需求进行选择。以下是几种常见的并发访问策略: READ_ONLY(只读): 这种策略下,缓存中的数据只能被读取,不 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(4) 评论(0) 推荐(0) 编辑
摘要:Java数据类型 Hibernate数据类型 标准SQL数据类型 byte、java.lang.Byte byte TINYINT short、java.lang.Short short SMALLINT int、java.lang.Integer integer INGEGER long、java 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(3) 评论(0) 推荐(0) 编辑
摘要:{{{width="auto" height="auto"}}} 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(2) 评论(0) 推荐(0) 编辑
摘要:项目名称:DynamicHibernate 项目Gitee开源链接:DynamicHibernate 该项目由作者“汉源魂”在Gitee上开源,其核心价值在于提供一个非商业性的学习资源,旨在帮助广大开发者更加便捷地整合并优化Hibernate的使用体验。该项目通过一种基于FreeMarker技术的创 阅读全文
posted @ 2024-06-25 10:21 汉源魂 阅读(16) 评论(0) 推荐(0) 编辑
摘要:介绍: Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括: l remoting: 远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。 l Cluster 阅读全文
posted @ 2024-06-25 10:20 汉源魂 阅读(10) 评论(0) 推荐(0) 编辑
摘要:1. 远程通信框架 Netty 作为基础通信层 Dubbo 默认采用 Netty 框架作为其远程通信的基础。Netty 是一个高效的异步事件驱动的网络应用框架,基于 NIO(Non-blocking I/O)实现,提供了一种全双工、低延迟、高吞吐量的通信方式。Netty 通过 Socket(TCP) 阅读全文
posted @ 2024-06-25 10:20 汉源魂 阅读(35) 评论(0) 推荐(0) 编辑
摘要:官方推荐使用的方式。 可以使用redis、zookeeper 什么是zookeeper? Zookeeper是apache旗下的开源项目,java开发。 安装的环境需要使用jdk1.7以上版本。 需要是linux系统来安装。CentOS6.4 Zookeeper是一个分布式协调服务 Zookeepe 阅读全文
posted @ 2024-06-25 10:20 汉源魂 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、什么是Shiro1 Apache Shiro是一个强大易用的Java安全框架,提供了(认证、授权、加密和会话管理)等功能: 认证 - 用户身份识别,常被称为用户“登录”; 授权 - 访问控制,系统提供的赋予用户访问某个功能的能力 让系统知道你能做什么 密码加密 - 保护或隐藏数据防止被偷窥; 会 阅读全文
posted @ 2024-06-25 10:19 汉源魂 阅读(26) 评论(0) 推荐(0) 编辑
摘要:Shiro内置了很多默认的拦截器,比如身份验证、授权等相关的。默认拦截器可以参考org.apache.shiro.web.filter.mgt.DefaultFilter中的枚举拦截器: 默认拦截器名 拦截器类 说明(括号里的表示默认值) 身份验证相关的 authc org.apache.shiro 阅读全文
posted @ 2024-06-25 10:19 汉源魂 阅读(5) 评论(0) 推荐(0) 编辑
摘要:1. 添加依赖 <!-- Apache Shiro --> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.7.1</version> <!-- 请替换 阅读全文
posted @ 2024-06-25 10:19 汉源魂 阅读(12) 评论(0) 推荐(0) 编辑
摘要:Servlet过滤器(Filter) Servlet过滤器(Filter)是Java Servlet技术中的一种重要组件,它允许开发者在请求进入目标资源(如Servlet或JSP页面)之前或之后执行某些预处理或后处理任务。过滤器主要用于实现如日志记录、权限检查、字符编码转换、压缩响应数据等通用功能。 阅读全文
posted @ 2024-06-25 10:18 汉源魂 阅读(32) 评论(0) 推荐(0) 编辑
摘要:Servlet监听器(Listener) Servlet监听器(Listener)是Java Servlet规范中定义的一种特殊类,它可以监听Web应用程序中的特定事件,并在这些事件发生时执行相应的处理。通过监听器,开发者可以在无需修改已有代码的情况下,对Servlet容器的生命周期事件、Http会 阅读全文
posted @ 2024-06-25 10:18 汉源魂 阅读(38) 评论(0) 推荐(0) 编辑
摘要:HttpSession详解 Session可以做什么 网上商城中的购物车 保存登录用户的信息 将数据放入到 Session 中,供用户在访问不同页面时,实现跨页面访问数据 防止用户非法登录到某个页面 详解 HttpSession是Java Servlet API中用于管理用户会话的核心组件,它允许W 阅读全文
posted @ 2024-06-25 10:18 汉源魂 阅读(82) 评论(0) 推荐(0) 编辑
摘要:数据库连接池(DBCP/C3P0)与 ApacheDbUtils DBCP dbcp-cfg.properties 连接设置 driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/day13 username=ro 阅读全文
posted @ 2024-06-25 10:18 汉源魂 阅读(8) 评论(0) 推荐(0) 编辑
摘要:使用适配器模式解决全局乱码 package com.book.filter; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequ 阅读全文
posted @ 2024-06-25 10:18 汉源魂 阅读(2) 评论(0) 推荐(0) 编辑
摘要:创建一个Servlet项目并实现从前端JSP或分离的HTML请求Servlet的基本步骤如下: 步骤一:创建Servlet项目 使用IDE(如Eclipse、IntelliJ IDEA或NetBeans)创建一个新的Java Web项目,选择Java Web项目模板,并确保项目中包含Servlet支 阅读全文
posted @ 2024-06-25 10:15 汉源魂 阅读(11) 评论(0) 推荐(0) 编辑
摘要:Servlet上下文与作用域 Servlet上下文(ServletContext)与作用域是Java Servlet编程中非常重要的概念,它们帮助开发者管理Web应用中的共享数据和生命周期内的变量。 基础介绍 Servlet上下文(ServletContext) Servlet上下文是Web应用程序 阅读全文
posted @ 2024-06-25 10:15 汉源魂 阅读(13) 评论(0) 推荐(0) 编辑
摘要:在JavaServer Pages (JSP) 和Servlet环境中,Expression Language (EL) 提供了一种简单直观的方式来访问和操作作用域中的变量。以下是在JSP和Servlet中使用EL表达式取值的常见方式大全: ${} 重要指定 JSP中的EL表达式取值方式: 访问Se 阅读全文
posted @ 2024-06-25 10:14 汉源魂 阅读(14) 评论(0) 推荐(0) 编辑
摘要:什么是Servlet Servlet是一种Java编程语言下的服务器端组件,它扩展了Web服务器的功能,主要用于处理和响应HTTP请求。Servlet由Sun Microsystems(现Oracle公司的一部分)最初定义,并遵循Java Servlet API规范。Servlet运行于支持Java 阅读全文
posted @ 2024-06-25 10:14 汉源魂 阅读(20) 评论(0) 推荐(0) 编辑
摘要:JSP标准标签库(JSTL) JSP标准标签库(JavaServer Pages Standard Tag Library,简称JSTL)是一系列预定义的标签,它们封装了开发Web应用程序时常见的通用核心功能。通过JSTL,开发者能够更高效、更简洁地处理JSP页面中的逻辑控制、数据输出、国际化、数据 阅读全文
posted @ 2024-06-25 10:13 汉源魂 阅读(48) 评论(0) 推荐(0) 编辑
摘要:以下是一个JSP文件,它结合了HTML结构,并使用了JSP的各种标签类型: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lan 阅读全文
posted @ 2024-06-25 10:12 汉源魂 阅读(18) 评论(0) 推荐(0) 编辑
摘要:JSP生命周期 JSP 生命周期 理解JSP的核心机制离不开对其生命周期的深入探讨。JSP生命周期是指从创建直至销毁的全过程,其中包含了JSP页面转化为Servlet并执行的一系列步骤。 JSP生命周期阶段 1. 编译阶段 Servlet容器读取JSP文件并对其进行编译,将其转换为相应的Servle 阅读全文
posted @ 2024-06-25 10:12 汉源魂 阅读(18) 评论(0) 推荐(0) 编辑
摘要:JSP 概述 JSP(Java Server Pages)全称为Java服务器页面,与Servlet技术同为SUN公司制定的用于开发动态Web资源的标准技术。实质上,JSP是Servlet的一种表现形式,通过将Java代码嵌入HTML中实现动态内容的生成。 JSP = HTML + Java HTM 阅读全文
posted @ 2024-06-25 10:09 汉源魂 阅读(22) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示