
java
文章平均质量分 56
跑不动
有志者事竟成!没有学不好的技术,只有不想学习的我。
展开
-
多个返回值时使用ImmutablePair
多个返回值时使用ImmutablePair原创 2022-06-24 13:43:15 · 3307 阅读 · 1 评论 -
@ConditionalOnProperty使用及注意
这周因为误依赖了一个被@ConditionalOnProperty标注控制的bean,导致一个bug单过来了/(ㄒoㄒ)/~~问题是这样的:这个配置类(bean)平时条件成立时是被spring注入了的,而当条件被修改后(某个配置)该配置类不生效导致我在初始化时企图依赖一个未生效的bean。使用:@ConditionalOnProperty(value = '配置文件值' ,havingValue = "true")说明:拿配置文件某个配置值和havingValue中的值进行对比;成立则该配置生效。如原创 2022-05-31 19:41:18 · 1596 阅读 · 0 评论 -
浅谈mysql中BTree索引最左前缀匹配
mysql中BTree索引最左前缀匹配原创 2022-05-25 16:15:23 · 553 阅读 · 2 评论 -
Git 拉取 error: Your local changes to the following files
git pull error原创 2022-05-19 17:27:25 · 193 阅读 · 0 评论 -
kafka消费模式
kafka消费模式原创 2022-03-21 11:10:52 · 7211 阅读 · 0 评论 -
微服务(一)初识微服务及SpringCloud注册中心Eureka及负载均衡策略配置
初识微服务及SpringCloud注册中心Eureka及负载均衡策略配置原创 2021-12-24 18:25:40 · 1255 阅读 · 0 评论 -
Java中IO流整理
1、 IO流的概念(什么是IO流,IO流的分类有哪些,主要的类或者接口对应有哪些)流的基类:InputStream OutputStream Reader Writer文件流:Filexxx处理流:Bufferedxxx数据单位分类:字符流:char类型 Reader Writer 处理输入流和输出流字节流 : byte 类型 inputStream OutputStream 处理输入流和输出流数据流向分类:输入流 :InputStream输出流 :OutputStream按照流的角色分原创 2021-12-16 10:15:54 · 443 阅读 · 0 评论 -
集合详细整理和集合面试问题
1.Collection接口常用的方法和集合的具体种类add():往list集合中添加元素 remove(Object o):从当前集合中移除o元素removerAll(Collection coll1): 差集 从当前集合中移除coll1中所有元素size():获取集合大小 Iterator():返回一个接口实现类的对象 ,来实现集合的遍历,IsEmpty():判断集合是否为空 contaions(Object o):判断当前集合是否包含o (判断内容)contaion原创 2021-12-16 10:07:32 · 222 阅读 · 0 评论 -
初探RabbitMQ与简单实现
RabbitMQ简介:RabbitMQ是一个由Erlang语言开发的AMQP的开源实现,高级消息队列协议即Advanced Message Queuing Protocal,是应用层协议的一个开放标准,为面向消息的中间件设计。主要用于组件之间的解耦,消息的发送者无需知道消息的使用者的存在,使用者也一样。AMQP的主要特征是面向消息、队列、路由(包括点对点的发布/订阅)、可靠性、安全。RabbitMQ是一个开源的AMQP实现,服务器端使用Erlang语言编写,支持多种客户端,如python、Ruby、.N原创 2021-12-14 10:00:12 · 1143 阅读 · 0 评论 -
servlet笔记
servlet问题:1.总结什么是servletservlet做什么用的?处理请求 生成响应1.1如果创建一个servlet?1.实现servlet接口2.继承GenericServlet类3.继承HTTPServlet类(常用)1.2 Servlet生命周期无论有多少客户机访问Servlet,都不会重复执行init()执行代码:package cn.com.hopu;import javax.servlet.*;import java.io.IOException;public原创 2020-09-26 02:52:09 · 265 阅读 · 0 评论 -
java集合和io笔记
视频时需要归纳的主要问题:一、集合:1.Collection接口常用的方法有哪些,集合的具体种类有哪些?有序的add():往list集合中添加元素remove(Object o):从当前集合中移除o元素removerAll(Collection coll1): 差集 从当前集合中移除coll1中所有元素size():获取集合大小Iterator():返回一个接口实现类的对象 ,来实现集合的遍历,IsEmpty():判断集合是否为空contaions(Object o):判断当前集合是否包原创 2020-09-26 02:49:35 · 342 阅读 · 0 评论 -
程序性能检测
package com.annotation;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;//分析程序的性能public class Test10 {//普通方式调用public static void test01() {User user=new User();long startTime=System.currentTimeMillis();for (int原创 2020-07-20 10:42:31 · 228 阅读 · 0 评论 -
线程之间的通信
package com.Thread;//测试生产者消费者问题:信号灯法,标志位解决//线程之间的通信public class TestPc2 {public static void main(String[] args) {TV t1=new TV();new Player(t1).start();new Watcher(t1).start();}}//生产者–>演员class Player extends Thread{TV tv;public Player(TV tv)原创 2020-07-18 15:10:58 · 93 阅读 · 0 评论 -
多线程使用标志位停止线程
//这是一个小明日记//小明喜欢别吃饭边玩手机//除非手机没电了他才会专心吃饭public class Test implements Runnable{private Boolean flag=true;@Overridepublic void run() {while (flag){System.out.println(“小明在玩手机”);}}public void Stop(){this.flag=false;}public static void main(String[原创 2020-07-15 15:29:16 · 518 阅读 · 0 评论 -
多线程模拟龟兔赛跑
//模拟龟兔赛跑public class Race implements Runnable{//胜利者private static String Winner;@Overridepublic void run() {for (int i = 0; i <= 100; i++) {//判断比赛是否结束boolean flag=gameOver(i);if (flag == true) {break;}System.out.println(Thread.currentThread原创 2020-07-15 10:30:40 · 309 阅读 · 0 评论 -
多线程创建的两种方式
这里是引用//创建线程方式一:继承Thread类,重写run()方法,调用start开启线程//总结:注意,线程开启不一定立即执行,由cpu调度执行public class TestThread1 extends Thread {@Overridepublic void run() {//run方法线程体for (int i = 0; i <200 ; i++) {System.out.println(“我在看代码—”+i);}}public static void main.原创 2020-07-15 09:52:38 · 181 阅读 · 0 评论 -
抽象类和抽象方法的特点
抽象类有以下几个特点:1.抽象类不能直接实例化对象但是可以通过子类向上转型得到该类型对象2.抽象类也有构造器(所有的类都有构造器)3.抽象类可以没有抽象方法,但有抽象方法一定是抽象类4.抽象类和普通类使用是一样的,就是多了可以存放抽象方法抽象方法:1.没有方法体,连{}也没用,直接分号结束;2.抽象方法具体实施靠子类重写来实现...原创 2020-07-14 14:31:57 · 2713 阅读 · 0 评论