java日记
FarawayHighAway
这个作者很懒,什么都没留下…
展开
-
线程池ThreadPoolExecutor使用不同workQueue下的拒绝策略表现
1.使用ArrayBlockingQueue 的 ThreadPoolExecutor2.使用SynchronousQueue 的 ThreadPoolExecutor3.使用LinkedBlockingQueue 的 ThreadPoolExecutor原创 2020-12-16 16:29:29 · 1211 阅读 · 0 评论 -
spring 分布式锁-RedisLockRegistry和ZookeeperLockRegistry
但业务场景满足一下三种情况:系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现) 共享资源(各个系统访问同一个资源,资源的载体可能是传统关系型数据库或者NoSQL) 同步访问(即有很多个进程同事访问同一个共享资源)我们就需要分布式锁来保证不出现并发问题。RedisLockRegistry和ZookeeperLockRe...原创 2018-12-26 15:26:40 · 7726 阅读 · 1 评论 -
spring boot + spring mvc 原理解析
前言:spring mvc 是当前最为流行的一种java WEB 框架。在还没有spring boot以前,通常搭配tomcat等容器进行web项目的开发。而现在spring全家桶越来越完善。慢慢脱离来用容器来启动web项目。那么spring boot 搭配spring mvc的原理是什么。spring是怎么将url映射的具体的controller的。接下来,通过debug 方式一步步的去分析原理...原创 2018-12-20 19:23:56 · 5530 阅读 · 0 评论 -
自定义Tomcat的session管理器代替StandardManager
首先要理解EmbeddedServletContainerAutoConfiguration 配置的过程请查看https://blog.csdn.net/l18767118724/article/details/83589173这里就是要加深对 WebSocketContainerCustomizer这个类的认识。这个类会在 org.springframework.boot.con...原创 2018-11-01 11:25:00 · 1649 阅读 · 1 评论 -
springboot 对 内嵌容器tomcat配置
spring-boot-autoconfigure包含啦springboot项目启动时的需要的一系列自动配置类。 关于tomcat启动的,我们需要知道这个类EmbeddedServletContainerAutoConfiguration。这个类决定啦启动的容器时tomcat还是jetty还是其他 @AutoConfigureOrder(Ordered.HIGHEST_PRECED...原创 2018-10-31 19:25:12 · 3748 阅读 · 0 评论 -
基于code-based的,无需编写web.xml 的spring mvc项目搭建
spring mvc是当前最流行的web项目框架之一。基于spring mvc。我们可以很快的搭建一个web项目。(除此之外,springboot 提供了另外一种方式来快速搭建一个包括web项目在内的各种项目,这里先不说明。)传统的方式需要我们在web.xml配置文件里面配置applicationContext,DispatcherServlet,filter等各种组件来启动spring 容器和m...原创 2018-03-05 10:13:15 · 329 阅读 · 0 评论 -
spring security 注解@EnableGlobalMethodSecurity的三种开启注解方式
@EnableGlobalMethodSecurity :Spring Security默认是禁用注解的,要想开启注解,需要在继承WebSecurityConfigurerAdapter的类上加@EnableGlobalMethodSecurity注解,并在该类中将AuthenticationManager定义为Bean。一、JSR-250注解@DenyAll 拒绝所有访问@R原创 2017-06-08 20:22:15 · 26072 阅读 · 0 评论 -
spring boot快速入门
1.spring boot 解析 引用spring boot知道文档的对spring boot中的一段描述的话来解释spring boot。 Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”. We take an原创 2017-04-23 15:30:21 · 321 阅读 · 0 评论 -
Mysql 安装和使用入门
安装 1.anubuntu下可以直接利用软件库安装 mysql 服务Ubuntu1. sudo apt-get install mysql-server2. apt-get isntall mysql-client的等待安装成功之后提示你设置root用户的密码及确认输入检查是否安装成功sudo netstat -tap | grep mysql通过上述命令检查之原创 2017-04-21 11:22:06 · 358 阅读 · 0 评论 -
第一篇
往往开始都是最难的,距离开始想写博客到现在写这篇博客的时间,已经足够写两个项目了。自己并不是什么java大神,大学专业跟程序也是把杆子打不着,从事java编程的时间也两年不到。这么一想确实有点不知道该怎么开始写。平时自己在技术方面的遇到困难然后去解决他,就会在云笔记上记下来到现在已经记得蛮多的了。涵盖的内容也很广泛,没有重点。语言java,python,html,js、数据库 mysql,orac原创 2016-12-31 16:48:56 · 158 阅读 · 0 评论