java
文章平均质量分 79
Aizen_Sousuke
あなたはいつ鏡も花も水月もない幻覚を見ましたか
展开
-
Java.io包(Reader)
BufferedInputStreamJava.io.FilterInputStreamBufferedOutputStreamFilterOutputStreamBufferedWriterWriterByteArrayInputStreamInputStreamByteArrayOutputStreamOutputStreamCharArrayWriterWriterConsoleextends Objectimplements FlushableDataInputStre原创 2022-06-21 09:46:34 · 604 阅读 · 0 评论 -
Java.io包(Writer )
io流原创 2022-06-20 16:28:49 · 745 阅读 · 0 评论 -
JAVA设计模式
设计模式原创 2022-04-19 09:45:27 · 291 阅读 · 0 评论 -
JAVA8新特性 ----Optional类
static <T> Optional<T> empty()返回空的 Optional 实例。boolean equals(Object obj)判断其他对象是否等于 Optional。Optional<T> filter(Predicate<? super <T> predicate)如果值存在,并且这个值匹配给定的 predicate,返回一个Optional用以描述这个值,否则返回一个空的Optional。<U> Op原创 2021-09-08 19:25:41 · 226 阅读 · 0 评论 -
RestTemplate
GET 请求 @Nullable public <T> T getForObject(String url, Class<T> responseType, Object... uriVariables) throws RestClientException { RequestCallback requestCallback = this.acceptHeaderRequestCallback(responseType); HttpMes原创 2021-08-02 18:06:05 · 230 阅读 · 0 评论 -
多线程 + JUC
线程线程分守护线程和用户线程,虚拟机不在乎守护线程,如果用户线程停止,守护线程也会停止public class ThreadDemo { public static void main(String[] args) { God god = new God(); People people = new People(); Thread thread = new Thread(god); thread.setDaemon(true);/原创 2021-04-30 21:44:16 · 250 阅读 · 0 评论 -
NIO基础(一)
三大组件Channel:双向的数据的传输通道FileChannel:文件传输通道DatagramChannel:数据报传输通道,UDP开发SocketChannel:TCP数据传输通道,服务器客户端都可以用ServerSocketChannel:TCP数据传输通道,服务器端Buffer:内存缓冲区,暂存Channel的数据ByteBuffer:存储字节数据到缓冲区ShortBuffer:存储字符串数据到缓冲区CharBuffer:存储字符数据到缓冲区IntBuffer:存储整数数据原创 2021-04-27 17:36:19 · 155 阅读 · 0 评论 -
集合框架List、Map
Iterable接口定义了迭代集合的迭代方法Collection接口定义了集合添加的通用方法List接口元素被添加到集合中以后,取出的时候是按照放入顺序。List可以重复。存在下标,可以直接依靠下标取值ArrayList类底层是一个Object数组。初始容量为10当数组容量不够是自动扩容为以前的1.5倍数组最大容量为Integer.MAX_VALUE-8线程不安全可变数组的大小,对尾部成员的增加和删除支持较好。使用 ArrayList 创建的集合,允许对集合中的元原创 2021-04-19 16:21:53 · 136 阅读 · 0 评论 -
注册中心工作原理
注册中心作用动态加入,服务提供者通过注册中心动态的把自己暴露给消费者,消费者逐个更新配置文件动态发现服务,小芬这可以动态发现新的服务,无需重启生效统一配置,避免本地配置导致每个服务配置不一致动态调整,注册中心支持参数动态调整,新参数自动更新到所有相关的服务节点统一管理,依靠注册中心的数据,可以统一管理配置服务节点主要工作流程服务提供者启动之后,会将服务注册到注册中心消费者启动后主动订阅注册中心上提供者服务,从而获得可用服务,同时留下一个回调函数若服务提供者新增或者下线,注册中心将通过原创 2021-04-19 13:55:08 · 1308 阅读 · 0 评论 -
Sentinel高可用流量管理框架(第一次笔记)
本地Sentinel控制台构建下载jar包启动Sentinel,并指定端口java -Dserver.port=9000 -jar sentinel-dashboard-1.8.1.jar普通项目接入应用 <dependency> <groupId>com.alibaba.csp</groupId> <artifactId>sentinel-transport-simple-http原创 2021-04-09 17:38:11 · 192 阅读 · 1 评论 -
面试题(大杂烩)
Spring,SpringMVC,SpringBoot,SpringCloudSpring是核心,提供了基础功能;(控制反转IOC、面向切面AOP)SpringMVC是基于Spring的一个MVC框架;是Spring的一个模块,针对网站应用程序或者服务开发(URL路由、session、模板引擎、静态web资源等)SpringBoot 是简化了Spring配置的快速开发整合包SpringC...原创 2020-10-20 15:55:24 · 700 阅读 · 1 评论 -
微服务---API网关(nginx、zuul)
NginxNginx由内核和模块组成:内核:仅仅通过查询配置文件与客户端请求URL匹配,启动不同模块完成相应工作模块:启动nginx后,模块自动被加载。每个模块都有可能处理某个请求,但是同个请求只能有一个模块完成nginx启动后,会有一个Master进程和多个Worker进程。采用异步非阻塞的方式来处理请求。当Nginx上的进程数与CPU核数相同时,进程间切换代价时最小的Nginx配置负载均衡后,进入网关,网关决定进到哪个真是的web服务器负载均衡负载均衡从upstream模块定义原创 2020-06-10 16:21:33 · 750 阅读 · 0 评论 -
spring cloud笔记(HttpClient、Ribbon、Feign)微服务消费者
Apache HttpClient 调用服务添加依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> </dependency>注入@Configurationpublic class HttpClientCo原创 2020-06-08 16:41:56 · 896 阅读 · 1 评论 -
spring cloud 笔记(eureka)服务注册与发现
创建eureka注册中心application.propertiesserver.port=8081spring.application.name=eurka-servereureka.instance.hostname=127.0.0.1eureka.client.register-with-eureka=falseeureka.client.fetch-registry=falseeureka.client.service-url.defaultZone=http://localhos原创 2020-05-19 14:28:00 · 195 阅读 · 0 评论 -
Apache Shiro学习笔记
Shiro一个强大灵活的开源安全框架。干净利落的处理身份验证、授权、会话管理、加密。验证用户来核实身份对用户执行访问控制。如:判断用户是否被分配一个确定的安全角色,单端用户是否有做某件事的权限等任何环境下使用Session API,及时没有Web或EJB容器在身份验证,访问控制期间或在回话的生命周期,对时间做出反应聚集一个或多个用户安全数据的数据源,并作为一个单一的符合用户视图启用...原创 2020-04-17 16:00:54 · 196 阅读 · 0 评论 -
springboot定时任务
Spring Task(多线程执行demo)启动类上使用注解@EnableScheduling开启定时任务支持创建任务类@Slf4j@Component@Async//异步public class ScheduledService { @Scheduled(cron = "0/5 * * * * *") public void scheduled(){ lo...原创 2020-04-16 10:42:41 · 267 阅读 · 0 评论 -
SpringBoot集成Swagger2笔记
集成操作步骤添加依赖pom.xml<dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.9.0.RELEASE</versi...原创 2020-03-30 16:10:48 · 191 阅读 · 0 评论 -
Activiti--工作流引擎
ActivitiDesigner流程设计器插件第一个插件是bpmn插件第二个插件是生成png文件插件bpmn文件中文乱码问题:idea的idea64.exe.vmoptions文件增加内容-Dfile.encoding=UTF-8Activiti表结构生成pom.xml<properties> <slf4j.version>1.6.6&...原创 2020-03-26 17:19:34 · 398 阅读 · 0 评论 -
springSecurity入门笔记(三)
缓存UserDetailsCachingUserDetailsService类的构造接收一个用于真正加载UserDetails的UserDetailsService实现类。当需要加载UserDetails时,其首先会从缓存中获取,如果缓存中没有对应的UserDetails存在,则使用持有的UserDetailsService实现类进行加载,然后将加载后的结果存放在缓存中。UserDetail...原创 2020-03-20 11:29:08 · 187 阅读 · 0 评论 -
springSecurity入门笔记(二)--认证、加密
spring security的类Authentication接口: 表示用户认证信息SecurityContextHolder: 保存SecurityContext用户登录认证之前相关信息,封装到Authentication接口的具体实现类的对象登录成功后将更全面的信息,封装到Authentication接口的具体实现类的对象,保存在SecurityContextHolder所持有的S...原创 2020-03-19 17:42:12 · 290 阅读 · 0 评论 -
springSecurity入门笔记(一)
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为...原创 2020-03-18 17:49:06 · 170 阅读 · 0 评论 -
springboot接口WebMvcConfigurer,自定义拦截器转换器等
WebMvcConfigurer 源码:public interface WebMvcConfigurer { /** *访问路径处理。比如PathMatchConfigurer的setUseTrailingSlashMatch()方法 *默认为true,匹配url不考虑结尾的"/",如 “/users”和“/users/”都可以匹配 */ default void con...原创 2020-01-13 14:15:00 · 1155 阅读 · 3 评论 -
Tomcat部署项目(三种)
1.直接将web项目文件件拷贝到webapps目录中Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用想要修改这个默认目录,可以在conf下的server.xml文件里修改Host标签里的appBase值这个方法实际上和在IDE开发环境里部署项目是一样的2.在conf/Catalina/localhost 目录下添加xml配置文件新建...原创 2019-12-30 10:24:44 · 175 阅读 · 0 评论 -
json转换实体类
import net.sf.json.JSONArray;import net.sf.json.JSONObject实体类转换成jsonJSONObject jsonStu = JSONObject.fromObject(实体类);json转换成实体类PersonPerson person= (Person) JSONObject.toBean(jsonObj,Person.class...原创 2019-11-13 12:00:34 · 1045 阅读 · 0 评论 -
JDBC简单学习记录
JDBC的API提供了几个接口和类:DriverManager:管理数据库驱动程序Driver:处理与数据库服务器的通信Connection:通讯上下文,所有与数据库的通讯仅通过这个连接对象进行Statement:将SQL语句提交到数据库ResultSet:保存从数据库获取的数据SQLException:处理数据库应用程序的任何错误创建JDBC应用程序构建一个JDBC应用程序...原创 2019-11-04 17:54:24 · 98 阅读 · 0 评论 -
使用idea启动ssh项目
项目结构配置原创 2019-11-04 10:13:57 · 10076 阅读 · 2 评论 -
mybatis-generator逆向生成工具
pom中需要引入的包<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <v...原创 2019-10-26 11:00:54 · 127 阅读 · 0 评论 -
遇到的一些问题
Spring 框架中都用到了哪些设计模式?代理模式—在AOP和remoting中被用的比较多。单例模式—在spring配置文件中定义的bean默认为单例模式。模板方法—用来解决代码重复的问题。比如. RestTemplate, JmsTemplate, JpaTemplate。前端控制器—Spring提供了DispatcherServlet来对请求进行分发。视图帮助(View Help...原创 2019-10-25 18:00:01 · 452 阅读 · 0 评论 -
spring boot整合MyBatis使用的一些扫描类
@Configuration可理解为用spring的时候xml里面的标签@Bean可理解为用spring的时候xml里面的标签从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法@Configuration和@Bean的Demo类在项目中@Autowiredprivate DataSource d...原创 2019-10-25 16:58:44 · 1796 阅读 · 0 评论 -
MySQL常用类型
char:固定长度字符串类型,范围0~255个字节varchar:可变字符串类型,范围0~255int:允许从-2,147,483,648到2,147,483,647的所有数字text:可变长度,主要存放非二进制的文本datetime :MySQL检索并且以’YYYY-MM-DD HH:MM:SS’格式显示,日期范围比较大timestamp:占存储空间比较小。受时区timezone的影...原创 2019-10-25 11:49:08 · 124 阅读 · 0 评论 -
连接池参数
ame:表示你的连接池的名称也就是你要访问连接池的地址auth:是连接池管理权属性,Container表示容器管理type:是对象的类型driverClassName:是数据库驱动的名称url:是数据库的地址username:是登陆数据库的用户名password:是登陆数据库的密码maxIdle:最大空闲数,数据库连接的最大空闲时间。超过空闲时间,数据库连接将被标记为不可用,然后被释...原创 2019-10-25 10:48:59 · 228 阅读 · 0 评论 -
Spring Boot 常用注解
Spring2.5引入注解式处理器支持@Controller:用于标识是处理器类;@RequestMapping:请求到处理器功能方法的映射规则;@RequestParam:请求参数到处理器功能处理方法的方法参数上的绑定;@ModelAttribute:请求参数到命令对象的绑定;@SessionAttributes:用于声明session级别存储的属性,放置在处理器类上,通常列出模型属性...原创 2019-10-23 10:39:27 · 125 阅读 · 0 评论 -
SpringMVC
SpringMVC处理请求流程图具体执行步骤如下:1、 首先用户发送请求————>前端控制器,前端控制器根据请求信息(如URL)来决定选择哪一个页面控制器进行处理并把请求委托给它,即以前的控制器的控制逻辑部分;图中的1、2步骤;2、 页面控制器接收到请求后,进行功能处理,首先需要收集和绑定请求参数到一个对象,这个对象在Spring Web MVC中叫命令对象,并进行验证,然后将命...原创 2019-10-23 10:27:01 · 176 阅读 · 0 评论 -
java基础图解
转载 2019-10-22 11:23:15 · 145 阅读 · 0 评论 -
环境变量配置
一些常用环境变量的配置JDK环境变量的配置新建JAVA_HOME变量;(jdk安装目录)新建CLASSPATH变量;( .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar)Path变量;(%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;)mysql环境变量Path变量中填写mysql安装目录下的bin文件夹路径Mav...原创 2019-10-21 17:17:55 · 374 阅读 · 0 评论