Java
文章平均质量分 60
海蓝时见鲸-
这个作者很懒,什么都没留下…
展开
-
微服务开发步骤(nacos)
y原创 2022-06-26 21:46:19 · 938 阅读 · 2 评论 -
生成随机数(4位、6位)
y原创 2022-06-26 19:57:18 · 346 阅读 · 0 评论 -
生成随机数(4位、6位)
public class RandomUtils { private static final Random random = new Random(); private static final DecimalFormat fourdf = new DecimalFormat("0000"); private static final DecimalFormat sixdf = new DecimalFormat("000000"); public static Str原创 2022-05-07 21:08:25 · 317 阅读 · 0 评论 -
源码注释.
进“Terminal”执行:mvn dependency:resolve -Dclassifier=sources原创 2022-03-30 16:15:52 · 98 阅读 · 0 评论 -
c3p0-
<?xml version="1.0" encoding="UTF-8" ?><c3p0-config> <named-config name="hello_c3p0"> <!-- 提供获取连接的4个基本信息 --> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name=".原创 2022-01-06 22:41:44 · 170 阅读 · 0 评论 -
XML读取
目录1.DOM方式解析XML1.DOM方式解析XML<?xml version="1.0" encoding="UTF-8"?><columns> <column id="1"> <setId>A01</setId> <itemId>PersonId</itemId> <alias><![CDATA[人员编号]]></alias> <itemType>S原创 2021-08-23 20:58:00 · 206 阅读 · 0 评论 -
Jsp语法知识
JSP:JavaServer Pages基于Java语言实现的服务端页面JSP文件一般存放在WEB-INF中的,保护JSP,相对安全JSP文件默认后缀是 “.jsp”,也可以是别的,通过修改 web.xml文件在JSP文件中编写的HTML、CSS、JS代码,对JSP来说就是字符串,从out.write输出index.jsp<%@page contentType="text.html;charset=UTF-8" %><%-- 1、这是JSP的专业注释,使用这种方式,不会被翻原创 2021-05-05 16:33:25 · 233 阅读 · 0 评论 -
关于url-pattern的编写方式和路径总结
1、路径的编写形式 - <a href="/项目名/资源路径"></a> - <form action="/项目名/资源路径"></form> - 重定向:response.sendRedirect("/项目名/资源路径") - 转发:request.getRequestDispatcher("/资源路径").forward(request, response) - 欢迎页面 <welcome-file-list&g原创 2021-05-03 16:19:17 · 590 阅读 · 0 评论 -
jdbc连接sql server
Connection connection = null;Statement statement = null;ResultSet resultSet = null;String connectionString = "jdbc:sqlserver://localhost:1433;DatabaseName=数据库名;"; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); conn原创 2021-04-29 21:39:58 · 1468 阅读 · 0 评论 -
jdbcTemplate
文章目录1. jdbcTemplate概述2. jdbcTemplate开发步骤1. jdbcTemplate概述2. jdbcTemplate开发步骤导入spring-jdbc和spring-tx(事务)坐标创建数据库表和实体创建jdbcTemplate对象执行数据库操作原创 2021-04-13 19:00:51 · 144 阅读 · 0 评论 -
spring aop
文章目录1. Spring AOP的简介1.1 什么是AOP1.2 AOP的作用及优势1.3 AOP的底层实现1.4 AOP的动态代理技术1.5 JDK的动态代理1. Spring AOP的简介1.1 什么是AOP1.2 AOP的作用及优势1.3 AOP的底层实现1.4 AOP的动态代理技术1.5 JDK的动态代理//增强类public class Advice { public void before() { System.out.println("前置增强原创 2021-04-07 12:57:16 · 97 阅读 · 0 评论 -
Spring配置数据源、注解开发、整合Junit
文章目录1. Spring配置数据源1.1 数据源(连接池)的作用1.2 手动创建数据源1.3 Spring配置数据源1.4 抽取jdbc配置文件2. Spring注解开发2.1 Spring原始注解1. Spring配置数据源1.1 数据源(连接池)的作用数据源(连接池)是提高程序性能出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等1.2 手动创建数据源&l原创 2021-04-06 10:26:46 · 305 阅读 · 2 评论 -
spring配置文件
文章目录1. Spring程序开发步骤2. Spring配置文件2.1 Bean标签基本配置2.2 Bean标签范围配置2.2 Bean生命周期配置2.3 Bean实例化三种方式2.4 Bean的依赖注入分析2.5 依赖注入概念2.6 Bean的依赖注入方式2.7 Bean的依赖注入的数据类型2.8 引入其他配置文件(分模块开发)2.9 spring的重点配置3. Spring相关API3.1 ApplicationContext的继承体系3.2 ApplicationContext的实现类3.3 getB原创 2021-04-05 15:29:42 · 4297 阅读 · 2 评论 -
Java权限管理
文章目录1. RBAC2. 权限细分3. 技术选择4. 权限与应用程序4.1 URL权限控制4.1.1 实现方式4.1.2 应用范围4.2 Code权限控制4.2.1 实现方式4.2.2 应用范围1. RBAC基于角色的访问控制权限与角色关联用户和角色关联2. 权限细分简单型-------单一用户名密码限制经济型-------用户与菜单关联富裕型-------用户与菜单及功能关联豪华型-------用户–角色–菜单及功能豪华组合型------集中权限认证3. 技术选择Ea原创 2021-04-04 12:28:25 · 1809 阅读 · 0 评论 -
杂记
在服务端输出时过滤掉某个属性 public class User { @JsonSerialize(using = NullSerializer.class) private String pwd;}此时 API 在返回 JSON 结果的时候,就不会有这个字段的值了希望输出的格式是yyyy-MM-dd HH:mm:ss public class User { @JsonSerialize(using = NullSerializer.class) pri.原创 2021-03-17 16:10:52 · 89 阅读 · 0 评论 -
Redisson库、分布式知识
文章目录1. 什么是分布式?2. 集成3. 如何使用 Redission4. 分布式ID4.1 举例说明 Redis 是如何生成 分布式 ID5. 分布式锁6. Redis事务与分布式锁6.1 事务6.2 分布式锁spring-boot-data-redis默认使用的Lettuce客户端操作数据的。客户端Redisson很强大,使用它替换默认的Lettuce,使用基本Redis功能的同时,提供一些高级服务:远程调用分布式锁分布式对象、容器1. 什么是分布式?分布式结构就是将一个完整的系统原创 2021-03-16 16:56:29 · 187 阅读 · 0 评论 -
String.format()详解
String formatted = String.format("%s今年%d岁。", "小李", 30); // "小李今年30岁。"这个方法第一个参数是格式串,后面的参数都是格式串的参数,用于替换格式串中的占位符。占位符以 "%x"的形式表示,不同的参数类型要用不同的字母。后面会具体介绍。String.format() 返回值类型为字符串,也就是格式化的结果。占位符类型字母使用参数类型说明%a浮点数以16进制输出浮点数%b / %B任意值如果参数为原创 2021-03-16 14:21:41 · 3773 阅读 · 0 评论 -
用户Session、Spring Boot Redis Session 环境搭建、缓存穿透
文章目录Session 需要解决的问题Spring Boot Redis Session 环境搭建1. 引入依赖2. 修改配置2.1 修改注解Redis 缓存穿透解决漏洞客户端存储方式 cookie,一个全局的,在同一个域名下任何网页都能访问由于cookie存储在客户端,用户都是可以看到的,而且可以修改,很不安全,。于是Session就诞生了,Session存储于服务端,Session是共享的,可以让两个页面都获取到Session 一般是用来存储用户登录信息的Session 需要解决的问题将Ses原创 2021-03-16 12:35:37 · 98 阅读 · 0 评论 -
Redis 事务、性能优化
文章目录开启事务命令这是一个处理抢购并发的流程图1. Redis数据初始化2. 执行事务Redis 过期处理格式删除策略1.惰性删除2.定期删除3.定时删除注册用户的性能优化redis 的事务指的是提供一种将多个命令打包,一次性按顺序地执行redis的事务可以保证只有在执行完事务中的所有命令后,才会继续处理此客户端的其他命令。也就是说只有一个用户可以操作事务当中的数据redis 中的事务开始到结束要经历三个阶段开启事务命令入列执行事务/放弃事务开启事务命令redis 事务四大指令:MU原创 2021-03-16 12:08:28 · 318 阅读 · 0 评论 -
spring boot 和 redis
spring boot 集成 Redis 的步骤:引入依赖配置 Redis 服务器相关配置启动应用引入依赖pom.xml 增加依赖项:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>配置 Redis原创 2021-03-16 09:56:03 · 79 阅读 · 0 评论 -
验证码发送、校验
文章目录使用 StringRedisTemplate 实现发送验证码功能大体流程:手机号发送接下来使用 mail 来发送验证码校验验证码的流程大体流程使用 StringRedisTemplate 实现发送验证码功能大体流程:手机号发送@Controller@RequestMapping("/code")public class SMSCodeApi { private static final Logger LOG = LoggerFactory.getLogger(SMSCodeApi.原创 2021-03-16 09:42:58 · 279 阅读 · 0 评论 -
spring boot 集成 邮箱服务
依赖注入<dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.1</version></dependency><dependency> <groupId>org.springframework.boot</grou原创 2021-03-16 09:13:49 · 118 阅读 · 0 评论 -
Redis安转
从这里的3.安装Docker开始4.安装 Redis4.1 启动 Dockersystemctl start docker执行命令查看 Docker 的版本号docker version4.2 安装 Redis 并启动6379是Redis服务的端口号docker pull redis:latestdocker imagesdocker run --name redis -p 6379:6379 -d --restart=always redis:latest redis-serve原创 2021-03-08 17:28:31 · 66 阅读 · 0 评论 -
maven中的一些小问题
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true原创 2021-03-07 13:45:32 · 82 阅读 · 0 评论 -
Spring Data操作
文章目录一、CRUD1. 新增数据2. 查询数据3. 修改数据4. 删除数据二、Spring Data Query三。Spring Data 分页对数据库的操作一定要放在@Service类中,而不是放在@Controller类中;且@Controller类可以调用@Service类的方法。@Service类主要用于不易变的核心业务逻辑@Controller类与前端页面紧密配合,调用@Service服务读写数据,从而响应前端请求一、CRUD1. 新增数据在 Java 中万物皆对象。所以,所谓原创 2021-01-23 20:24:30 · 272 阅读 · 0 评论 -
Spring Data MongoDB
文章目录1. 购买服务器2. 登录服务器3. 安装 Docker4. 安装 MongoDB4.1 启动 Docker4.2 安装 MongoDB 并启动4.2.1 下载镜像4.2.2 启动 MongoDB4.3 检查 MongoDB 是否启动成功4.4 创建 admin 账户4.4.1 登录数据库4.4.2 创建管理员账户4.4.3 认证管理员账户5. 创建数据库实例5.1 切换数据库5.2 创建读写用户5.3 认证数据库6. 退出登录7. Spring Data MongoBD 配置MongoDB 是一原创 2021-01-23 19:22:48 · 393 阅读 · 0 评论 -
spring session
文章目录1. Cookie1.1 读Cookie1.2 使用注解读取 Cookie1.3 写 Cookie2. Spring Session API2.1 读操作2.2 写操作3. Spring Session 配置3.1 Session 配置3.1.1 依赖库3.1.2 配置类4. Spring Request 拦截器4.1 创建拦截器4.2 实现 WebMvcConfigurer1. Cookie主要分析服务端 Spring 工程是如何使用 Cookie 的,有读、写两种操作1.1 读Cooki原创 2021-01-21 20:38:16 · 307 阅读 · 4 评论 -
Spring Boot
文章目录1. Spring Boot ComponentScan2. Spring Boot Logger 应用2.1 配置2.1.1 常用的日志级别2.2 编码3. Spring Boot Properties3.1 自定义配置项3.2 如何使用自定义配置项1. Spring Boot ComponentScanSpring 框架通过解析属性的注解,自动把需要的 Bean 实例注入到属性中,加了@SpringBootApplication注解的类是启动类,是整个系统的启动入口。Spring Boot框原创 2021-01-21 16:16:48 · 73 阅读 · 0 评论 -
Spring MVC
Spring Boot 面向微服务的框架,更适合称作一个方案Spring Boot 的核心还是 Spring,只是多了一些工程化的方案:Java Web 容器的嵌入集成,Spring Boot 默认集成了 TomcatSpring Boot 还自定了工程打包格式,通过这个就可以直接把一个 Java Web 工程转化为一个普通的 Java 工程,启动一个 main 方法就可以把 Spring 工程启动起来,降低了开发的难度Spring Boot 默认集成了你能想到的所有的第三方库和服务,比如数据库连原创 2021-01-19 16:21:53 · 80 阅读 · 1 评论 -
Spring依赖注入
文章目录1. 注解(Annotation)1.1 Target1.2 Retention1.3 @interface1.4 Annotation 属性2. Spring Bean1. 注解(Annotation)Annotation 是可以在编译、运行阶段读取的借助 Annotation 来实现一些功能增强,和 Python 的装饰器有类似之处//这个代码很平常,但是多了一个 @Service//这个注解的作用是声明引用该注解的Java类为Service对象@Servicepublic cla原创 2021-01-19 09:29:16 · 129 阅读 · 0 评论 -
spring入门
文章目录1.Apacha Maven是做什么的?maven的命令:要在根目录下执行2.Maven 的核心概念2.1 Maven 坐标2.2 Maven 属性配置2.3 依赖管理 dependencies**依赖注入(DI)**是Spring最核心的技术点1.Apacha Maven是做什么的?是一个项目管理和构建自动化工具,我们应该重点关注项目构建功能。Maven提供一个命令行工具可以把工程打包成Java支持的格式(比如Jar),并且支持部署到中央仓库中,使用者可以快速的使用其他人写的代码,只需要添原创 2021-01-18 20:32:30 · 113 阅读 · 0 评论 -
小知识点2
一、继承: 继承性的好处1.减少了代码的冗余,提高代码的复用性2.便于功能的扩展3.为多态性提供了前提二、继承性的格式: class A extends B {}2.1 体现: 子类继承父类后,子类也就继承了父类的属性和方法 注意: 父类声明为private的属性和方法,子类继承父类后,仍然能获取父类中的私有结构, 只是因为封装性的原因,使得子类不能直接使用父类的结构而已2.2 子类继承后,可以实现自己的方法,实现功能扩展三、继承的规定:3.1 子类继承父类后,获得直接父原创 2020-12-10 15:42:58 · 72 阅读 · 0 评论 -
小知识点1
一、==1.可以使用在基本数据类型变量和引用数据类型变量中2.如果比较的是基本数据类型,则比较的是变量保存的数据值是否相等(类型不一定要相等) 如果比较的是引用数据类型,则比较两个对象的地址是否相等,即两个引用是否指向同一个实体二、equals()方法的使用1.是一个方法,而非运算符2.只能适用于引用数据类型3.Object类中equals()的定义 public boolean equals(Object obj) { return this == obj;原创 2020-12-10 15:41:17 · 86 阅读 · 0 评论 -
下载文件、图片
下载文件步骤创建文件对象写入数据关闭文件写入文本文件//创建文件对象File file = new File("foo.txt");//创建一个写文件的对象FileWriter fileWriter = new FileWriter(file.getName());//写入数据fileWriter.write("内容");//关闭文件fileWriter.close();写入二进制文件假如需要写入的是byte[] dataFile file = new File("ci原创 2020-12-09 14:26:52 · 160 阅读 · 0 评论 -
header
HeadersUser-Agent一个url在浏览器中直接输入,可能会返回结果,但是在Java程序中有可能就会返回空,大型网站处于安全的考虑需要判断请求是否来自浏览器,要查看头部信息中的User-Agent信息,再判断,告诉服务端浏览器的信息Referer更严格的检查,表明请求的来源,比如图片防盗链比如请求的url:“https://cdn.nlark.com/yuque/0/2019/png/93870/1571386626984-2462f7f9-d397-4e50-91e4-原创 2020-12-09 10:16:50 · 181 阅读 · 0 评论 -
get、post
使用okhttp完成请求页面的散发步骤核心思想:构建请求使用http发送出去,再接收返回的数据实例化OkHttpClient创建request请求对象,传入参数构建调用对象,使用http发送请求执行调用,有可能会抛出异常,所以要捕获可能产生的异常call.execute()返回的是一个执行结果的对象GET:数据放在url中import java.io.IOException;import okhttp3.OkHttpClient;import okhttp3.Request;im原创 2020-12-09 08:55:39 · 80 阅读 · 0 评论 -
Java-数组[]-2
package Bibi.ArrayPack;/** * @Package: Bibi.ArrayPack * @ClassName: ArrayTest1 * @Date: 2020/12/2 8:36 * @Description: */public class ArrayTest1 { public static void func1() { int[] array1, array2; array1 = new int[]{2, 3, 5, 7原创 2020-12-02 12:09:00 · 169 阅读 · 0 评论 -
Java-数组[]
package Bibi.ArrayPack;import java.util.ArrayList;import java.util.Arrays;import java.util.Scanner;/** * @Package: Bibi.ArrayPack * @ClassName: ArrayTest * @Date: 2020/12/1 16:10 * @Description: 数组 * 数组名、元素、下标、长度 * 特点: * ①有序排列 * ②创建数组对象会在内存中开原创 2020-12-02 12:04:33 · 1125 阅读 · 0 评论