
java
文章平均质量分 67
十一的猫d
越努力越幸运
展开
-
关于Hikari连接池的源码理解与配置使用
关于Hikari连接池的源码理解与配置使用1. 连接池初始化1.1 初始化连接池对于应用者来说,我们构造一个线程池就是构造一个HikariDataSource。重点看一下获取连接以及相关连接管理的流程。public Connection getConnection() throws SQLException { if (this.isClosed()) { throw new SQLException("HikariDataSource " + this原创 2021-07-15 18:03:45 · 2265 阅读 · 0 评论 -
redis分布式锁的实现
https://zhuanlan.zhihu.com/p/102392886 --java为我们已经提供了各种锁,为什么还需要分布式锁?https://blog.youkuaiyun.com/qq_33363618/article/details/88783766--分布式锁-Redission推荐上面的文章,内容都是上面两篇文章的,主要参考并做个自己的记录分布式锁的使用场景当存在共享数据时,多线程并发访问,会存在数据安全问题。单服务架构下,可以使用本地锁如synchronized,loc...原创 2021-04-19 15:25:52 · 432 阅读 · 0 评论 -
Java基础知识
1.对java平台的理解Java是一种面向对象的语言,显著的特性有两个方面:一是“write once, run anywhere", java的跨平台特性使得java源代码不需要针对不同的平台进行修改,如c语言需要根据平台的不同进行修改。二是垃圾收集(GC),Java通过垃圾收集器回收内存。java是解释机制还是编译机制?定义:编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 如c,编译一次后就是可运行的机器码。解释型语言:把做好的源程序翻译.原创 2021-01-29 13:45:52 · 780 阅读 · 2 评论 -
gitlab的安装使用
1.gitlab下载安装安装前环境sudo yum install -y curl policycoreutils-python openssh-server postfixsudo systemctl enable sshdsudo systemctl start sshdsudo systemctl enable postfixsudo systemctl start postfixsudo firewall-cmd --add-service=ssh --permanentsudo f原创 2021-01-28 14:21:21 · 276 阅读 · 1 评论 -
@Async实现原理与使用
Spring容器启动初始化bean时,判断类中是否使用了@Async注解,创建切入点和切入点处理器,根据切入点创建代理,在调用@Async注解标注的方法时,会调用代理,执行切入点处理器invoke方法,将方法的执行提交给线程池,实现异步执行。所以,需要注意的一个错误用法是,如果A类的a方法(没有标注@Async)调用它自己的b方法(标注@Async)是不会异步执行的,因为从a方法进入调用的都是它本身,不会进入代理。...原创 2021-01-28 14:42:12 · 979 阅读 · 1 评论 -
@EnableConfigurationProperties注解的使用注意点
@ConfigurationProperties这个注解直接加在类上面,这个类就可以和spring boot配置文件进行一 一映射。@EnableConfigurationProperties这个注解的作用是,让@ConfigurationProperties 修饰的类可以加载到spring ioc中让WxCpProperties类生成bean对象如果已经使用了@Configuration 或者 @Component等注解就不要用@EnableConfigura...原创 2021-01-08 16:46:33 · 654 阅读 · 2 评论 -
springcloud使用的一些记录
注册中心eureka, Zookeeper, Consul, NacosCAP理论是分布式架构中重要理论 一致性(Consistency) (所有节点在同一时间具有相同的数据) 可用性(Availability) (保证每个请求不管成功或者失败都有响应) 分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作) 支持CP的注册中心:Zookeeper,ConsulApache Zookeeper 在设计时就紧遵CP..原创 2020-12-17 14:27:56 · 173 阅读 · 0 评论 -
oauth2.0
https://github.com/jeansfish/RFC6749.zh-cn/blob/master/SUMMARY.md --oauth授权RFC 6749规范http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html --理解oauth2.0 阮一峰https://blog.youkuaiyun.com/xyjcfucdi128/article/details/87163388 --认证授权服务实例为什么要使用授权?授予第三方请求系...原创 2020-12-17 14:21:03 · 174 阅读 · 1 评论 -
spring security oauth2记录
实例:https://blog.youkuaiyun.com/xyjcfucdi128/article/details/87163388 --转载demo是下载的, 上面是原博主的博客, 记录一下使用demo过程的一些问题依赖:由于Spring Boot中的OAuth协议是在Spring Security基础上完成的。因此首先编辑pom.xml,添加Spring Security以及OAuth依赖。认证服务器的配置有哪些?主要集中在资源的获取源配置、缓存配置oa...原创 2020-12-17 14:20:21 · 428 阅读 · 0 评论 -
转载mybatis-plus的使用
https://juejin.im/post/6862549035035672590转载 2020-10-16 10:25:36 · 167 阅读 · 0 评论 -
swagger的使用及踩坑
swagger的使用有两种方式:https://blog.youkuaiyun.com/weixin_37509652/article/details/80094370按照该博客中的第一种方式使用@EnableSwagger2Doc注解其实是直接使用的swagger默认配置,生成的页面如下,手动配置首先要去除启动类上@EnableSwagger2Doc注解,否则会报错. 配置有两种方式,1.配置类/** * Swagger2API文档的配置 */@Configuration@Enabl原创 2020-10-14 15:21:03 · 4264 阅读 · 0 评论 -
解决git报错Fetch failed: Authentication failed for
这个错误是由于项目的账号填写错误导致的因为idea中没有在setting中设置该项目远程仓库的账号密码,所以在fetch时由window系统弹出密码框.第一次填写错误,导致后面每次想fetch时,一直返回Fetch failed: Authentication failed for.按照网上的说法对setting中的password, invalidate Cache进行了重置,重启后依然返回该错误.原因是我填写的账号密码是交给了windows系统管理, 重置idea中的设置不起作用.原创 2020-07-22 09:39:47 · 4279 阅读 · 1 评论 -
解决jar包版本冲突
当两个jar中同时引用一个jar,有可能会因为两个引用jar的版本不同冲突,如上图解决方法1:统一版本<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>20.0</version></dependency>直接在pom文件中指定该引用jar版本解决方法2: ..原创 2020-07-17 16:58:18 · 1190 阅读 · 0 评论 -
每日记录_day01
2020/07/101.数据库连接池设置的越大,性能越高,吞吐量越大?否, 能"同时"运行的连接与系统核心数相关, 这里有个公式能应用于大多数数据库产品,连接数 = ((核心数 * 2) + 有效磁盘数)并发增加时,连接池会不断的自动创建新的连接满足调用,直到达到连接池的最大数目;当连接池连接减少甚至没有时,连接池自动关闭一些连接,保持最小数目。使用druid等连接池时,需要配置自动检测是否有效连接,避免使用时获取到无效的连接而报错https://blog.youkuaiyun.com/w0598.原创 2020-07-10 10:09:30 · 191 阅读 · 0 评论 -
karaf-cellar集群的搭建
karaf版本: apache-karaf-4.2.8.tar.gzkaraf安装:https://mirror.bit.edu.cn/apache/karaf/documentation/4_x.html#_user_guidejdk版本:jdk-8u201-linux-x64.tar.gz两台虚拟机:192.168.147.129192.168.147.1301.karaf-cellar集群官方文档:http://karaf.apache.org/manual/c...原创 2020-05-27 17:45:28 · 892 阅读 · 0 评论 -
java io流
转载: https://blog.youkuaiyun.com/zhaoyanjun6/article/details/54292148/转载 2020-03-16 21:05:15 · 147 阅读 · 0 评论 -
Maven仓库详解
转载:https://blog.youkuaiyun.com/wangdong5678999/article/details/72835539转载 2020-03-10 21:55:01 · 182 阅读 · 0 评论 -
springcloud集成分布式事务框架Fescar
目录:1.什么是fescar?2.结合官方文档的快速使用3.demo实例1.什么是fescar?Fescar(Fast& Easy Commit and Rollback)是一个用于微服务架构的分布式事务解决方案,它的特点是高性能且易于使用,旨在实现简单并快速的事务提交与回滚。Fescar的演变历史: TXC:Taobao Transaction Const...原创 2019-12-01 22:08:27 · 373 阅读 · 0 评论 -
jar包启动中的JVM参数设置
1.nohupnohup: 不挂断的运行,注意并没有后台运行的功能.用nohup命令可以使命令永久的执行,和客户端没有任何关系.&: 后台运行nohup java -jar xxx.jar & 可以让jar包一直后台运行缺省的情况下会默认将信息输出到nohup.out文件中2.-server启动server版的jvm3.JVM的内存分配-Xms: 分配堆...原创 2019-11-12 19:52:13 · 14787 阅读 · 0 评论 -
springboot+mybatisplus找不到mapper
springboot构建的一个模块一直返回错误信息:找不到mapperorg.apache.ibatis.binding.BindingException: Invalid bound statement (not found): cn.com.xx.xx.dao.primary.StrategyDao.getActionList这个问题花了几个小时, 最终根据某网友的帖子发现了问题, 就总结...原创 2019-08-21 11:18:29 · 7246 阅读 · 0 评论 -
事务的四个特性以及隔离级别
数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。1.事务的四个特性(ACID)原子性(Atomicity):事务的执行要么全部成功,要么全部失败一致性(Consistency):数据库操作前后的状态保持一致,从一种正确的状态转换成另一种正确的状态隔离性(Isolation):两个事务之间互不干涉持久性(Durability):事...原创 2019-04-12 13:43:12 · 1846 阅读 · 0 评论 -
springboot使用@Transactional实现本地事务
springboot中实现本地事务很简单:1.启动类中开启事务支持的注解@EnableTransactionManagement2.在需要事务的方法上加@Transactional注解//会在此处写几段代码进行比较说明//1.抛出一个Exception//结果是不会回滚@Transactionalpublic void test1(User user) throw...原创 2019-04-13 16:50:58 · 955 阅读 · 0 评论