
java
文章平均质量分 72
做技术我是认真的
这个作者很懒,什么都没留下…
展开
-
sentinel规则持久化-规则同步nacos-最标准配置
sentinel源码修改实现规则同步nacos原创 2023-10-29 20:30:51 · 1120 阅读 · 0 评论 -
SpringBoot 开启事务的常用方式
一般在service类标签上添加@Transactional,这样可以将整个service类纳入spring事务管理(所有的 public 方法纳入),在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方式。前言,有时候统一异常处理不太好,因为范围太广了,很多没必要回滚的地方,因为抛了个异常都没办法继续执行别的代码,所以,可以在需要开事务的地方添加 @Transation 注解开启事务就行了。答:因为在SpringBoot中自动装配了此注解配置,所以已被默认启用,自然不需要手动加上此注解。原创 2023-07-13 09:49:46 · 2150 阅读 · 0 评论 -
Maven详解(入门到精通)学习maven有这个就够了
为什么使用mava?为什么要使用Maven?它能帮助我们解决什么问题?①添加第三方jar包在今天的JavaEE开发领域,有大量的第三方框架和工具可以供我们使用。要使用这些jar包最简单的方法就是复制粘贴到目录下。但是这会导致每次创建一个新的工程就需要将jar包重复复制到lib目录下,从而造成工作区中存在大量重复的文件,让我们的工程显得很臃肿。而使用Maven后每个jar包本身只在本地仓库中保存一份,需要jar包的工程只需要以坐标的方式。原创 2023-06-29 18:07:25 · 50980 阅读 · 13 评论 -
SpringSecurity整合ssm
SpringSecurity1. SpringSecurity 框架简介Spring 是非常流行和成功的 Java 应用开发框架,Spring Security 正是 Spring 家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方 案。正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控 制),一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权 **(Authorization)原创 2023-06-27 10:52:17 · 839 阅读 · 0 评论 -
SpringSecurity认证流程(超级详细)
最近开发项目的时候遇到了和SpringSecurity相关的一些问题,但是之前并没有去了解过SpringSecurity,导致改系统安全权限验证的时候就比较吃力了,目前项目开发大多都直接用脚手架直接开发,系统安全权限验证已经形成了,所以并不是自己写的,自己理解起来会更慢一些,所以这篇文章就是为了分析SpringSecurity的认证流程而写的。原创 2023-06-27 10:49:35 · 9682 阅读 · 1 评论 -
ajax实现文件上传和表单提交
使用ajax实现文件的上传原创 2022-02-22 20:23:42 · 8032 阅读 · 0 评论 -
Log4j.properties配置文件详解
Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlog4j.rootLogger = [ level ] , appenderName , appenderName1 , …#配置日志信息输出目的地Appender及Appender选项log4j.a原创 2022-01-20 17:28:36 · 7004 阅读 · 0 评论 -
Maven介绍
1. 什么是Maven?1.1 Maven 简介Maven 是 Apache 软件基金会组织维护的一款自动化构建工具,专注服务于 Java 平台的项目构建和 依赖管理。Maven 这个单词的本意是:专家,内行。读音是['meɪv(ə)n]或['mevn]。1.2 为什么使用?为什么要使用 Maven?它能帮助我们解决什么问题?①添加第三方 jar 包:在今天的 JavaEE 开发领域,有大量的第三方框架和工具可以供我们使用。要使用这些 jar 包最简单 的方法就是复制粘贴到 WEB-I原创 2020-09-30 20:40:49 · 586 阅读 · 0 评论 -
MVC设计模式详解
MVC设计模式详解MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。不同的技术人员可以通过自身的专长分组MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。(控制器Controlle原创 2020-09-07 19:08:26 · 2128 阅读 · 0 评论 -
EL表达式中fn函数
EL表达式中fn函数JSTL 使用表达式来简化页面的代码,这对一些标准的方法,例如bean的getter/setter方法,请求参数或者context以及 session中的数据的访问非常方便,但是我们在实际应用中经常需要在页面调用对象的某些方法,例如我需要调用字符串的length方法来获取字符串的 长度时,在以往的开发过程中我们必须把对象先转为String类,然后在调用其length方法,这样的代码繁琐而且容易出错。因此JSTL内置了几个用于字符串操作的方法,可以直接在表达式中使用,大...原创 2020-08-13 10:02:03 · 309 阅读 · 0 评论 -
关于静态方法为什么不能使用类的泛型
关于静态方法为什么不能使用类的泛型class demo{public static T show (T tmp){return tmp;}}泛型类中的静态方法不能使用类的泛型而应该将该方法定义为泛型方法泛型类中的静态方法不能使用类的泛型而应该将该方法定义为泛型方法泛型类的静态方法不能使用类的泛型而应该将该方法定义为泛型方法**原因:**在java中泛型只是一个占位符,必须在传递类型后才能使用就泛型而言,类实例化时才能正真的的传递类型参数,由于静态方法的加载先于类的实例化,也就是说类中的泛原创 2020-08-05 17:46:19 · 7154 阅读 · 5 评论 -
java中判断两个对象是否相等
如何判断两个对象相等,这个问题实际上可以看做是如何对equals方法和hashcode方法的理解。从以下几个点来理解equals和hashCode方法:1、equals的作用及与==的区别。2、hashcode的作用及与equals的关系。1、equals的作用及与== 的区别。equals被用来判断两个对象是否相等。equals通常用来比较两个对象的内容是否相等,用来比较两个对象的地...原创 2020-02-12 13:11:15 · 955 阅读 · 0 评论 -
文件上传下载
一、文件上传文件上传即将本地文件上传到远程服务器 文件上传实际上是以流的形式上传到远程服务器文件上传需要满足的条件: 文件上传form表单的提交方式必须为post 文件上传的input表单项中的type属性值必须为file 文件上传form表单中的enctype的属性值必须为:multipart/form-data Enctype的值为application/x-...原创 2019-12-30 20:44:09 · 532 阅读 · 0 评论 -
拦截器与过滤器的区别以及他们的配置
1、过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面原创 2017-04-09 22:36:55 · 318 阅读 · 0 评论 -
java web 项目启动开启 socket server
web.xml中配置监听[html] view plaincopy listener> listener-class>com.ainong.socket.server.SocketServiceLoaderlistener-class> listener> 监听类[jav原创 2017-08-13 17:38:33 · 279 阅读 · 0 评论 -
Socked和javaWeb整合案例
web.xml中配置监听[html] view plaincopy listener> listener-class>com.ainong.socket.server.SocketServiceLoaderlistener-class> listener> 监听类[jav原创 2017-08-13 17:51:52 · 291 阅读 · 0 评论 -
Java四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。原创 2017-08-15 17:18:05 · 205 阅读 · 0 评论 -
Java8内存模型—永久代(PermGen)和元空间(Metaspace)
Java8内存模型—永久代(PermGen)和元空间(Metaspace)一、JVM 内存模型 根据 JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。 1、虚拟机栈:每个线程有一个私有的栈,随着线程的创建而创建。栈里面存着的是一种叫“栈帧”的东西,每个方法会创建一个栈帧,栈帧中存放了局部变量表(基本数据类型和对象引用)、操作数栈、方法出原创 2017-09-24 17:54:52 · 323 阅读 · 0 评论 -
使用eclipse作为python开发工具安装旧版pydev
使用eclipse作为python开发工具安装旧版pydev在Eclipse中:Help->Install New Softwareadd之后输入的链接地址 https://dl.bintray.com/fabioz/pydev/old/如果使用从其他教程看到的链接 http://pydev.org/updates/,则只能搜索到最新的5.0.0版本,其原创 2017-10-21 13:42:59 · 231 阅读 · 0 评论 -
springmvc和poi导出Excel表格
工具类的封装如下:package com.bgs.util;import java.io.BufferedOutputStream;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import ...原创 2018-04-18 16:49:51 · 828 阅读 · 1 评论 -
关于hashCode方法的作用
想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.eq...转载 2018-10-18 09:16:57 · 910 阅读 · 0 评论 -
Java定时器
这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求 Timer类是用来执行任务的类,它接受一个TimerTask做参数 Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率TimerTest.java:[j原创 2017-04-06 22:39:36 · 211 阅读 · 0 评论