![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
天涯狂客~
面朝大海,春暖花开
展开
-
SpringBoot 常用条件注解的使用
条件注解 顾名思义根据自定义的条件,来告诉Spring的IOC容器,什么时候加载哪些自定义的Bean,或者类 如果条件不满足,则不加入IOC容器(可以理解为策略模式) Spring提供的很多成品注解 Spring提供的一些成品的(不需要自行扩展的)条件注解 @ConditionOnClass @ConditionOnBean @ConditionOnWebApplication 当前项目是Web项目的条件 @ConditionOnExpression 基于SpEL表达式作为判断条件 @Conditi.原创 2020-05-22 22:44:40 · 645 阅读 · 0 评论 -
Maven 新建项目出现Unable to import maven project:See logs for details
创建项目出现的问题 创建SpringBoot项目的时候发现jar包下载不了,指定了Maven安装目录依旧没有效果 查看一下Maven配置,发现并没有问题,刷新了好几次依旧没有效果 查看了一下生成的log(会有提是进入idea生成错误log的文件夹下) 百度了一下,大概意思就是IDEA版本与Maven版本不兼容(本人IDEA是2019.2 | Maven是 3.6.2) ...原创 2020-05-08 16:50:15 · 373 阅读 · 0 评论 -
Java Web之request常用API-3
Request 获取请求行数据 GET localhost:8080/servletDemo/demo1?id=3 HTTP/1.1 上述代码是一个简单的URL路径,也就是请求行,通过该请求发送到指定后台,通过request对象获取其中参数 获取请求方式: GET String getMethod() 获取虚拟目录: /servletDemo String getContextPa...原创 2020-03-03 11:28:33 · 528 阅读 · 0 评论 -
Java Web之request和response原理-2
Request和Response原理 先看代码 @WebServlet("/demo") public class ServletDemo implements Servlet{ @Override public void service(ServletRequest request,ServletResponse response){ System.out.println("Serv...原创 2020-03-02 13:31:13 · 210 阅读 · 0 评论 -
Java 多线程之volatile与synchronized区别
Volatile 并发编程中volatile和synchronize这两个关键字并不少见,可以理解为volatile就是轻量级synchronized,java多线程支持多个线程同时访问一个成员变量或对象,所以两个关键字都保证了共享变量的可见性,可见性就是当一个线程修改一个共享变量,另一个线程读取到这个共享变量被操作之后的值 随着jdk版本的迭代,synchronized关键字也被优化的很好,...原创 2020-02-23 15:48:42 · 156 阅读 · 0 评论 -
Java IO之缓冲流概述-3
缓冲流 缓冲流也叫高级流,是对4个基本的FileXXX流的增强,所以也是4个流,按照数据类型分类: 能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流 字节缓冲流:BufferedInputStream , BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 字节缓冲输入流 【BufferedInputS...原创 2020-02-17 21:11:24 · 162 阅读 · 0 评论 -
Java IO之字符流概述-2
字符流 当使用字节流读取文本时,尤其是遇到中文符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储 所以Java提供一些字符流类,以字符为单位读写数据,专门处理文本文件 字符输入流 【Reader】 java.io.Reader 抽象类表示用于读取字符流的所有类的超类,可以读取字符信息到内存中,定义了字符输入流的基本共性方法 文件字符输入流 【FileReader】 ...原创 2020-02-15 23:40:19 · 97 阅读 · 0 评论 -
Java IO流之字节流概述-1
I/O 什么是I/O 生活中,当你电脑插上一个U盘,可以把一个视频拷贝到你的电脑时,这个数据传输过程 我们把这种数据的传输,可以看作一种数据流动,按照流动方向,以内存为基准,分为输入(input) 和 输出(output),即流向内存时输入流,流出内存的输出流 Java中IO操作主要是指java.io包下的内容,进行输入,输出操作,输入也叫做读取数据,输出也叫做写出数据 如下图,展示了硬盘和...原创 2020-02-15 19:10:52 · 216 阅读 · 0 评论 -
Java IO流之浅谈递归
递归 概述 指再当前方法内调用自己的这种现象 public static void main(String[] args){ a(); } public static void a(){ a(); } 递归分类 递归分为两种,直接递归和间接递归 直接递归就是自己方法调用自己 间接递归可以理解为 A方法调用B方法,B方法调用C方法,C方法调用A方法 public static vo...原创 2020-02-14 09:42:43 · 135 阅读 · 0 评论 -
Java IO流之File类概述
File 系统和路径分隔符 与系统和路径有关分隔符 public class Demo01FIle { public static void main(String[] args) { String pathSeparator = File.pathSeparator; System.out.println(pathSeparator); //...原创 2020-02-13 11:35:45 · 249 阅读 · 0 评论 -
Java 多线程之等待唤醒机制和了解线程池-4
等待唤醒机制 线程间通信 多个线程处理同一个资源,但是处理的动作(线程的任务)却不同 就是上一篇文章的例子 Java 多线程之线程状态-3里面列举的生产者跟消费者的Demo !!!为什么要处理线程间通信!!! 多个线程并发执行时,默认情况CPU随机切换线程的,当我们需要多个线程来完成同一个任务 我们希望他们有规律执行,那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据 ...原创 2020-02-12 21:09:35 · 174 阅读 · 0 评论 -
Java 多线程之线程状态-3
线程状态 线程状态概述 线程创建并启动,既不是一启动就进入执行状态,也不是一直处于执行状态 API java.lang.Thread.State 枚举类给出六种线程状态 Timed Waiting(计时等待) Timed Waiting在API描述为:一个正在限时等待另一个线程执行一个唤醒动作的线程处于这一状态 上一篇文章 Java 多线程之线程安全-2我写过一个卖票的Demo 在r...原创 2020-02-12 08:51:20 · 187 阅读 · 0 评论 -
Java 浅谈集合有关的数据结构
数据存储常用的结构栈.、队列、数组、链表、红黑树 栈 - 栈:stack,又称堆栈,它是运算受限的线性表,其限制事仅允许在标的一端进行插入和删除操作,不允许在其他位置进行添加、查找、删除等操作 简单的说:采用该结构的集合,对元素的存取有如下的特点 - 先进后出,存进去的元素,要在它后面的元素依次取出后,才能取出该元素 - 栈的入口、出口都是栈的顶端位置 队列 - 栈:queue,简称队,它通堆...原创 2020-01-19 15:36:31 · 202 阅读 · 0 评论