自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 reactor学习记录

Reactor 是 Java 反应式编程的框架,Webflux 底层使用的也是该框架,其通过流的方式实现了异步相应。发布者和订阅者是 Reactor 中有两个最基本的概念,可以简单理解为消息队列中的生产者和消费者的概念。Flux 代表的是 0-N 个元素的响应式序列,而 Mono 代表的是 0-1个的元素的结果。Reactive stream是一种非阻塞、事件驱动数据流的开发方案,使用函数式编程的概念来操作数据流,系统中某部分的数据变动后会自动更新其他部分。

2023-10-24 23:12:04 83

原创 mysal学习

DCL数据控制语言 (Data Control Language ) 在SQL语言中,是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、存储程序、用户自定义函数等数据库对象的控制权,由GRANT和REVOKE两个指令组成。(主要是对用户层面的权限管理以及用户账号管理)用户。

2022-11-09 23:10:28 436 1

原创 优先级队列PriorityQueue

前面以JavaArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做,即优先队列。(Java的优先队列每次取最小元素,C++的优先队列每次取最大元素)。这里牵涉到了大小关系,(Comparator,类似于C++的仿函数)。Java中实现了Queue接口,不允许放入null元素;其通过堆实现,具体说是通过完全二叉树()实现的(任意一个非叶子节点的权值,都不大于其左右子节点的权值),也就意味着可以通过数组来作为的底层实现。

2022-09-16 15:50:52 665

原创 自定义注解以及通过aop实现注解横切(日志)

MyOperationLog(methodName = "testLog", currentUser = "admin", operate = "查询")}}在这个 Controller 中,给需要拦截的方法加上注解:@MyOperationLog(自定义的)。定义一个自定义注解 @MyOperationLog:// 方法名称// 当前操作人// 操作}@Slf4j@Aspect@Component@Autowired@Autowired。

2022-09-14 23:37:57 178

原创 原生java读取properties与spring中@value、@ConfigurationProperties读取配置文件

Properties 继承于 Hashtable。表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。Properties 类被许多 Java 类使用。例如,在获取环境变量时它就作为 System.getProperties() 方法的返回值。Properties 定义如下实例变量.这个变量持有一个 Properties 对象相关的默认属性列表。

2022-09-14 15:36:19 1520

原创 spring事务

注解只有作用到 public 方法上事务才生效,不推荐在接口上使用;避免同一个类中调用注解的方法,这样会导致事务失效;正确的设置的和属性,否则事务可能会回滚失败;被注解的方法所在的类必须被 Spring 管理,否则不生效;底层使用的数据库必须支持事务机制,否则不生效;…参考:https://baijiahao.baidu.com/s?......

2022-08-10 09:30:33 197

原创 Java8新特性学习(lambda,函数式接口,stream,Optional)

java学习

2022-07-15 23:06:10 227

原创 java的深拷贝和浅拷贝

浅拷贝和深拷贝

2022-07-11 21:56:38 4016

原创 java的io和nio例子

java的io以及nio例子

2022-07-10 23:07:29 272

原创 Java网络编程基础

Java网络编程基础 参考:https://blog.csdn.net/allenfoxxxxx/article/details/907075051.什么是网络编程网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。2.具体在java中来说在Java中实现网络编程主要使用的是java.net包。java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。3....

2022-04-12 09:53:48 189

原创 判断输入是否为电话号码

两种方式判断第一种package com.util;import java.util.regex.Matcher;import java.util.regex.Pattern;public class isMobilePhone { public static boolean isMobilePhone(String phonenumber){ boolean flag = true; String regex = "^((13[0-9])|(14[

2022-03-23 10:37:18 956

原创 自定义redisTemplate以及redisutils的封装使用

在springboot已经集成redis的情况下编写一个配置类redisconflig,主要时序列化传入的value对象package com.config;import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import

2022-03-23 10:05:42 265

原创 redis的集成在springbooot版本之间差异(主要分为1.4版本之前后之后)

这是springboot版本为1.3.2RELEASE中的RedisProperties配置文件类,从图片中可以看得出来该本的redis配置文件属性有两个内部静态类分别是Pool和Sentinel,七个属性变量。例如我们想在配置文件中设置redis数据库host地址,则可以这样写spring.redis.host=localhost host为属性,配置连接池的最大连接数 spring.redis.pool.max-active=8这个是redis在application.properties中s

2022-03-23 09:18:01 234

原创 springboot集成redis

1.导入依赖<!-- 加载 spring boot redis 包 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

2022-03-13 11:13:04 79

原创 shiro的学习使用

简介:Authentication:身份认证/登录(账号密码验证)。Authorization:授权,即角色或者权限验证。Session Manager:会话管理,用户登录后的session相关管理。Cryptography:加密,密码加密等。Web Support:Web支持,集成Web环境。Caching:缓存,用户信息、角色、权限等缓存到如redis等缓存中。Concurrency:多线程并发验证,在一个线程中开启另一个线程,可以把权限自动传播过去。Testing:测试支持;Ru

2022-03-10 16:05:31 137

原创 springboot的WebMvcConfigurerAdapter学习(现在常用实现webmvcConfigurer接口和继承WebMvcConfigurationSupport类)

1.定义是Spring内部的一种配置方式采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制2.使用/** 解决跨域问题 **/public void addCorsMappings(CorsRegistry registry) ;/** 添加拦截器 **/void addInterceptors(InterceptorRegistry registry);/** 这里配置视图解析器 **/void configureViewResolvers(ViewRes

2022-03-09 09:38:44 603

原创 springboot的登录拦截器的学习

在项目下新建config文件夹新建LoginHandlerInterceptor类具体内容import org.springframework.stereotype.Component;import org.springframework.util.StringUtils;import org.springframework.web.servlet.HandlerInterceptor;import org.springframework.web.servlet.ModelAndView;i

2022-03-08 20:09:14 158

原创 Druid使用

Druid数据库连接池学习记录简介:Druid是Java语言中最好的数据库连接池,在功能、性能、扩展性方面,都超过其他数据库连接池,包括DBCP、C3P0、Proxool、JBoss DataSource。Druid已经在阿里巴巴部署了超过600个应用,经过生产环境大规模部署的严苛考验。Druid连接池为监控而生,内置强大的监控功能,监控特性不影响整体性能。功能强大,能防SQL注入,内置Loging能诊断Hack应用行为需要引入的依赖<!-- 阿里系的Druid依赖包 --><d

2022-03-08 19:46:06 898

原创 Python环境配置

Python1.进入官网www.python.org2.按照图片点击进行下载Python目前有两个大版本Python2和Python3。Python2系列中目前更新比较稳定的是Python2.7,Python3系列也在持续更新,相比Python2有一个较大的升级,且没有考虑向下兼容的问题,这里面一般来说可以跟随官方最新的小版本,在本猿写这篇文章时Python2的最新版是Python2.7.13,Python3的最新版是3.7.0,本猿常用的版本是2.7和3.6。选择适合自己电脑版本的安装包

2022-03-05 21:06:18 66

空空如也

空空如也

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

TA关注的人

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