自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (4)
  • 收藏
  • 关注

原创 JAVA SSM框架整合

目录:spring-framework-3.2.13.RELEASE/docs/spring-framework-reference/htmlsingle/index.html。3.编写"DAO实现类"UserMapper.xml放入resources->mapper文件夹下。将jdbc.properties于log4j.properties放入resources文件。@Resource: 注入值,将对象userDao赋值给userdao。在main文件下创建java与resources文件。

2024-09-27 09:34:26 1219

原创 Spring MVC

Spring提供了Web应用开发的一整套流程,不仅仅是MVC,他们之间可以很方便的结合一起。标注该类中所有的方法都返回JSON 用于类中。只能定义在类上,作用是将指定的Model中的键值对添加至session中。传入参数名必须与实体类对应,一般用于添加,修改类中多个属性时。标注一个普通的JavaBean成为可以处理请求的控制器。以Map方式进行存储,用于向作用域中存值。以Map方式进行存储,用于向作用域中存值。引入servlet-api.jar。提供了大量的控制器接口和实现类。通过请求URL进行映射。

2024-09-27 09:32:58 676

原创 Mybatis缓存

Mybatis对缓存提供支持,但是在没有配置的默认情况下,它只开启一级缓存,一级缓存只是相对于同一个SqlSession而言。所以在参数和SQL完全一样的情况下,我们使用同一个SqlSession对象调用一个Mapper方法,往往只执行一次SQL,因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,SqlSession都会取出当前缓存的数据,而不会再次发送SQL到数据库。

2024-09-27 09:31:29 1365

原创 Spingboot 定时任务与过滤器,拦截器

在 boot 环境中,一般来说,要实现定时任务,我们有两中方案,一种是使用 Spring 自带的定时任务处理器 @Scheduled 注解,另一种就是使用第三方框架 Quartz ,Spring Boot 源自 Spring+SpringMVC ,因此天然具备这两个 Spring 中的定时任务实现策略,当然也支持 Quartz(不做过多介绍)。

2024-09-20 11:14:15 559

原创 Springboot 日志处理

1.引入aop依赖</</</2.创建自定义注解类(用于在Controller层使用注解标注哪个方法需要增加日志)3.编写LogAspect增强类与增强方法(我们使用环绕增强around)4.创建controller进行测试1.创建日志记录表sys_log2.创建实体类3.编写DAO层接口与实现,向表中插入数据4.修改LogAspect增强类与增强方法5.运行测试@Log。

2024-09-20 11:13:46 598

原创 微服务网关鉴权:gateway使用、网关限流使用、用户密码加密、JWT鉴权

我们刚才的例子只是存储了id和subject两个信息,如果你想存储更多的信息(例如角色)可以定义自定义claims。创建测试类,并设置测试方法:@Test//当前时间.setId("888") //设置唯一编号.setSubject("小白")//设置主题 可以是JSON数据.setIssuedAt(new Date())//设置签发日期.setExpiration(date)//设置过期时间.claim("roles","admin")//设置角色。

2024-09-19 11:35:21 2669

原创 Gateway网关

存在问题:如果添加鉴权功能,需要对每一个服务进行改造跨域问题需要对每一个服务进行改造网关就是当前微服务项目的"统一入口"反向代理鉴权流量控制熔断日志监控路由时构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由断言说简单点,就是请求匹配条件。断言是定义匹配条件,如果请求符合条件,则该请求匹配断言所属的路由指的是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或者之后对请求进行修改。创建springboot项目,引入jar应用

2024-09-19 11:34:26 1057

原创 Python单例设计模式,枚举,JSON

单例模式指的是在应用整个生命周期内只能存在一个实例。枚举类可以方便地表示星期,月份等常数类型,如果你不用枚举类,那么你只能用数字或者字符串。如果你使用数字,用1-7来表示星期数,但一个数字在程序中不仅可以表示星期数,可能还有其他许多含义,这样你在写程序时就必须时刻记住这些数字的含义,这降低了程序的可读性,也导致容易出错。而当你使用字符串时,虽然没有明显的缺点,但在内存中字符串所占内存要比数字多,这就降低了程序的效率。

2024-09-12 11:18:59 1049

原创 java线程池

RUNNING:接受新任务并处理排队任务。SHUTDOWN:不接受新任务,但是会处理排队任务。【见:停止线程的4.6.1、shutdown】STOP:不接受新任务,也不处理排队任务,并中端正在进行的任务。TIDYING:所有任务都已经完事,工作线程为0的时候 ,线程会进入这个状态并执行terminate()钩子方法。TERMINATED:terminate()钩子方法运行完成。在Java中,自定义线程池通常意味着你需要直接使用类,而不是使用Executors工厂类提供的那些预定义线程池。

2024-09-12 11:15:08 760

转载 java 悲观锁和乐观锁

安全问题来自于,比如当count是10时,俩个线程几乎同时进入,将其值修改成11,于是便发生了安全问题,少加了一次。乐观锁采用CAS算法(可以自己进入count.incrementAndGet()源码看看),在加之前就记录了count的原来的值,比如当线程进入时记录count是10,然后将其加到11准备写入时,发现count已经变成11了,于是会将这次修改写入作废,重复上述过程,重新加一次。乐观锁:一开始不上锁,认为是没有问题的,大家一起跑,等要出线程安全问题的时候才开始控制。是线程安全的,且性能较好。

2024-09-12 11:14:10 92

原创 spring mvc

Spring提供了Web应用开发的一整套流程,不仅仅是MVC,他们之间可以很方便的结合一起。标注该类中所有的方法都返回JSON 用于类中。只能定义在类上,作用是将指定的Model中的键值对添加至session中。传入参数名必须与实体类对应,一般用于添加,修改类中多个属性时。标注一个普通的JavaBean成为可以处理请求的控制器。以Map方式进行存储,用于向作用域中存值。以Map方式进行存储,用于向作用域中存值。引入servlet-api.jar。提供了大量的控制器接口和实现类。通过请求URL进行映射。

2024-09-11 11:49:21 544

原创 SpringBoot jdbcTemplate 多数据源

用于返回集合或返回单个对象时使用。

2024-09-11 11:48:38 1098

原创 JAVA SSM框架整合

目录:spring-framework-3.2.13.RELEASE/docs/spring-framework-reference/htmlsingle/index.html。3.编写"DAO实现类"UserMapper.xml放入resources->mapper文件夹下。将jdbc.properties于log4j.properties放入resources文件。@Resource: 注入值,将对象userDao赋值给userdao。在main文件下创建java与resources文件。

2024-09-10 10:52:48 979

原创 java IO流

Writer->OutputStreamWriter(字节流OutputStream,编码)->FileWriter(路径||File对象,是否追加)​ os.write(字节数组) 写入内容 字符串通过getBytes()转为字节数组。​ os.flush():强制把缓冲区的数据写到输出流中。//关闭流 释放资源。​ .read() || .read(字节数组)​ os.close();​ close() 释放资源。

2024-09-10 10:51:27 635

原创 Spring框架教程

propagation_requierd(默认):如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是最常见的选择。propagation_not_supported:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。织入(Weaving): 把切面加入到对象,并创建出代理对象的过程。propagation_supports:支持当前事务,如果没有当前事务,就以非事务方法执行。propagation_required_new:新建事务,如果当前存在事务,把当前事务挂起。

2024-09-09 11:05:17 1527

原创 MyBatis框架

ORM即对象关系映射(Object-Relationl Mapping),它的作用是在关系型数据库和对象之间作一个映射,这样,我们在具体的操作数据库的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。mapper:根元素 ,只有一个属性namespace,用来区分不同的mapper文件,必须与接口绑定。resultMap:用来引入外部的一个resultMap,与外部resultMap标签中id对应。resultType:返回值类型,对象或集合都可以写对象。

2024-09-09 11:04:01 1381

原创 JAVA框架优缺点

我在项目开发过程中,一个具体的功能的开发流程是:拿到一个具体的功能需求文档和设计好的前台界面(在开发中我不负责设计页面),分析需要从前台传递哪些参数,确定参数的变量名称,在Action中设置相应的变量,这些参数在前台如何显示,并将页面上的一些控件适当使用Struts2提供的服务器端控件来代替,编写Action对应的方法来完成业务逻辑,最后,做一些与配置文件相关的设置。视图与控制器是相互分离,但却是联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。

2024-09-09 11:03:00 984

原创 JAVA框架面试题

框架面试题

2024-09-06 12:11:17 189

转载 36岁IT男马桶上猝死 死前一天对妈妈说“我太累了”

闫女士说,张斌多次说,“等忙完了,带爸妈出国旅游。广东君一律师事务所律师管铁流认为,尽管按照工伤保险条例的规定,在工作时间和工作岗位,突发疾病死亡或在48小时内经抢救无效死亡的,才视同为工伤,但如果能够证实死者去世前存在长时间持续加班的情况,那么也应当视为工伤。昨日下午6时许,南都记者联系上张斌的上司刘先生,刘先生情绪激动,称自己与张斌有七八年的感情,对于张斌的死深感痛苦,希望家属与闻泰公司尽快达成一致,让死者入土为安。张斌的姐姐说,“半年了,怕打扰斌的工作,我连电话都不敢给他打,见面的次数屈指可数。

2024-09-06 11:58:47 245

原创 数据库MYSQL存储过程简介

为分隔符,如果没有声明分割符,则编译器会把存储过程当成SQL语句进行处理,因此编译过程会报错,所以要事先用“DELIMITER //”声明当前段分隔符,让编译器把两个”//"之间的内容当做存储过程的代码,不会执行这些代码;”的意为把分隔符还原。(2).标准组件式编程:存储过程被创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。(5).作为一种安全机制来充分利用:通过对执行某一存储过程的权限进行限制,能够实现对相应的数据的访问权限的限制,避免了非授权用户对数据的访问,保证了数据的安全。

2024-09-06 11:08:45 2081

原创 Maven基础知识,构建web项目

Maven是一个Java项目管理和构建工具,它可以定义项目结构、项目依赖,并使用统一的方式进行自动化构建,是Java项目不可缺少的工具。

2024-09-06 11:00:54 897

原创 Docker安装及常用命令

是官方及第三该机构提供的镱像下载仓库,如 maven 的中央仓库,把一些常用的容器打包成镜像,开发者。Docker 是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。特殊的文件系统,是对某一时刻容器关态的备份,就像 window 中 Ghost 镜像。删除所有的容器:docker rm $(docker ps -a -q)创建 Dockerfile 文件(文件名称必须是 Dockerfile)搜索可用的docker镜像:docker search NAME。

2024-09-06 10:51:46 2519

原创 Log4j

​ Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

2024-09-05 16:48:38 684

原创 JDBC连接数据库

加载驱动Class.forName(“com.mysql.jdbc.Driver”);使用DriverManager获取数据库connection连接创建Statement对象 用于执行SQL语句执行SQL语句。

2024-09-05 16:43:33 522

原创 JDK1.8 最全特性

函数式接口:只包含一个抽象方法的接口,称为函数式接口,并且可以使用lambda表达式来创建该接口的对象,可以在任意函数式接口上使用注解,来检测它是否是符合函数式接口。同时javac也会包含一条声明,说明这个接口是否符合函数式接口有且仅有一个抽象方法的接口。Java中的函数式编程体现就是Lambda表达式。所以函数式接口即可以适用于Lambda使用的接口。

2024-09-05 12:08:41 453

原创 JSP中EL的使用

不过必须注意的是,这四个隐含对象只能用来取得范围属性值,即JSP中的getAttribute(String name),却不能取得其他相关信息,例如:JSP中的request对象除可以存取属性之外,还可以取得用户的请求参数或表头信息等等。但是在EL中,它就只能单纯用来取得对应范围的属性值,例如:我们要在session 中储存一个属性,它的名称为username,在JSP 中使用session.getAttribute(“username”) 来取得username 的值, 但是在EL中,则是使用。

2024-09-05 12:02:11 977

原创 java常见的设计模式

设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。

2024-09-05 11:53:17 607

原创 dom4j解析XML

12.节点添加,修改属性Element对象.addAttribute(“节点属性名”,“属性值”)newelement.addAttribute(“type”,“属性值”);11.创建节点Element对象.addElement(“节点名”)9.获取当前节点属性 attributeValue(“属性名”)5.根据指定子元素名,获取子元素对象,如果重复,则获取第一个。3.获取当前节点下所有子节点 elements()//获取节点名称为books下所有子节点。//获取节点名称为books下单个子节点。

2024-09-05 11:48:12 448

七牛云服务器上传小deom

七牛云服务器上传小deom

2024-11-11

基于Spring Cloud Sleuth和Zipkin的微服务追踪方案实现

内容概要:本文详细介绍了如何使用Spring Cloud Sleuth和Zipkin来实现微服务的性能监控和故障排查。通过整合Spring Cloud Sleuth和Zipkin,可以在provider和consumer中添加相应的Jar包,并进行必要的配置,从而实现对微服务调用链路的全程追踪。同时,还提供了如何将Zipkin的跟踪数据持久化到MySQL数据库的方法,确保数据不丢失。 适合人群:具有微服务开发经验的技术人员,尤其是熟悉Spring Cloud生态系统的开发者。 使用场景及目标:① 对微服务系统中的接口调用进行全程监控,发现潜在的性能瓶颈;② 使用Zipkin UI界面直观地查看服务调用链路,帮助快速定位和解决问题;③ 将追踪数据持久化到数据库,确保数据的安全性和完整性。 阅读建议:本文提供了详细的步骤和代码示例,建议读者在实际项目中动手操作,逐步理解和掌握各个组件的集成方法和使用技巧。同时,关注 Zipkin 的高级特性,如数据采样率的设置,以便更好地适应生产环境的需求。

2024-11-11

RabbitMQ安装包

RabbitMQ安装包,包含Erlang语言安装包

2024-11-11

redis最全资料整理

redis最全资料整理 redis最全资料整理 redis最全资料整理 redis最全资料整理

2017-12-13

jquery-treetable最简单实例

真的很简单,值得你拥有,运行index即可可看表格树形

2014-04-22

红色简约的手机社区类网站html5响应式模板

wap社区交流类手机网站模板,有资讯,60多个页面,

2016-06-27

memcached缓存很全的文档及说明

memcached缓存很全的文档及说明memcached缓存很全的文档及说明memcached缓存很全的文档及说明

2017-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除