java
文章平均质量分 52
101之歌
一个屌丝搬砖程序员
展开
-
设计模式-策略模式
最近刚好在看设计模式,今天主要记录一下关于策略模式的使用方式策略模式,英文名称叫Strategy Mode,我自己的理解就是通过实现不同的策略,来帮助我们的每个策略独立于它们的客户而变化,虽然这么不好解释,但是只要看了代码就明白了其实要实现一个策略模式,基本分为下面三个类型:策略类,用来定义我们要封装的策略策略的实现类,用于实现不同的策略策略的调用类,用来调用策略类其实理解上面的一段话还是比较枯燥的,先看下面的例子吧,看完以后再回过头来看上面的这几点,就会理解的更加清晰一点了例子:我们.原创 2022-02-17 00:39:50 · 409 阅读 · 0 评论 -
Aop结合注解实现限流
首先新建一个maven的springboot项目,pom文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http.原创 2021-08-04 11:36:01 · 301 阅读 · 0 评论 -
Java反射
反射的用途反编译:把.class文件编译成为.java文件通过反射机制访问java对象的属性,方法,构造方法等JDBC加载驱动连接:Class.forNameSpring容器框架IOC实例化对象自定义注解(反射+AOP)第三方的核心框架...原创 2021-08-04 09:47:18 · 125 阅读 · 0 评论 -
JVM虚拟机
我们常见的,默认的虚拟机,指的都是HotSpot虚拟机,这个虚拟机最大的优点就是和它的名字一样,热点代码探测技术,即可以找出我们所谓的热点代码,进行预编译,提高代码的运行速度。字节码文件(class文件)会在类加载子系统进行加载类加载子系统(ClassLoader)负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识ClassLoader只负责class文件的加载,至于它是否运行,则由执行引擎来决定加载的类信息存放在一块称为方法区的内存空间,除了类的信息外,方法区中.原创 2021-06-13 17:15:17 · 79 阅读 · 0 评论 -
activemq无法访问8161前台界面的解决方案
问题描述:linux服务器安装了activemq,但是启动后一直无法访问前台界面,排查端口访问策略和防火墙配置以后均没有找到问题解决方案:1,启动mq的时候查看日志,方法如下:nohup /opt/apache-activemq-5.9.0/bin/activemq start &>/tmp/activeMQ.log &查看日志后发现是主机名称的原因,百度后发现主机名不能带有下划线,问题是我用的腾讯云主机名,自带下划线,就很烦。。修改主机名称后可以正常启动了,但是还是无法访原创 2021-03-13 16:27:12 · 10753 阅读 · 3 评论 -
2021-02-12
消息队列1、什么是消息队列(MQ)2、为什么要使用消息队列3、消息队列的优点和缺点是什么4、Kafka、ActiveMQ、RabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?1、什么是消息队列(MQ)消息队列是基于生产者和消费者模式的一种消息中间件,可以用来存储不同系统发送的信息。它的数据结构是队列,队列的特点就是先进先出,也就是说,先存储的消息,会优先被消费掉。2、为什么要使用消息队列如果为了说明为什么要使用消息队列,那么就要说明,消息队列使用的场景,消息队列经常使用的场景可以归原创 2021-02-12 12:01:02 · 84 阅读 · 0 评论 -
interrupt,isInterrupted,interrupted的区分
文章目录前言一、原书中的代码二、interrupt,isInterrupted,interrupted区分interruptisInterruptedinterrupted前言今天在看《Java并发编程之美》这本书的时候,发现了一个关于interrupted方法的描述,感觉看的一脸懵逼,然后我又通过百度了一下才明白了作者想要表达的意思,所以在这里特地的记录一下心得。一、原书中的代码package com.code.test;public class TestInterrupted {原创 2020-12-19 23:05:18 · 227 阅读 · 2 评论 -
java读取Properties和修改Properties文件
因为最近遇到了,所以做个记录,方便以后使用这是我项目目录:properties文件password=1234567userName=qxf读取和更新操作类package com.read.properties;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;imp...原创 2020-04-25 22:34:51 · 794 阅读 · 0 评论 -
项目中的时间处理
项目中的时间处理项目做的多了,心得也就多了,项目里面总是要和时间处理打交道,但是,世界是圆形的,我们都学过地理知识,不同的地区,同一时间是不一样的,我们总是听到北京时间xx时xx分,这个东西就叫做时区,时区这个东西非常的有趣,人们为了把时间统一化,想了很多的办法,时区就是最好的解决方案之一,在我看来。时区这个东西在世界上有24个,好像是每隔15度就有一个时区,我们常用的就是东八区,东八区也就可...原创 2019-06-02 01:15:06 · 203 阅读 · 0 评论 -
第三章
1,一个简单的java程序2,注释3,数据类型4,变量5,运算符6,字符串7,输入输出8,控制流9,大数值10,数组1,一个简单的java程序我能想到的就是hello world,书里面说的就是main函数必须要是public的public static void main(String [] args){ System.out.println("hello worl...原创 2019-04-26 21:05:18 · 118 阅读 · 0 评论 -
java算法题
题目一在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { if (array.l...原创 2019-03-22 11:15:58 · 146 阅读 · 0 评论 -
java的从控制台输入数据
java如果要从控制台输入数据,需要使用Scanner类在使用Scanner类的时候,需要先导入下面的包:import java.util.Scanner;所以Scanner可以从控制台获取下面类型的数据:读取整数读取浮点数读取字符串读取整数Scanner sc = new Scanner(System.in);int a = sc.nextInt();读取浮点数Sc...原创 2019-03-22 11:00:18 · 577 阅读 · 0 评论 -
java面试题
MyObject 的什么方法会对if表达式的正确性产生影响List l = new LinkedList(); l.add(new MyObject("A"));if(l.contains(new MyObject("A"))){}A.toString()B.equals ()C.hashCode()D.clone()答案:B原因:我百度了一下,因为List中的contai...原创 2019-03-15 18:00:04 · 130 阅读 · 0 评论 -
BeanUtils.copyProperties和clone()方法的区别
最近撸代码的时候发现有人将一个对象的值赋给另一个对象的时候,并没有使用常规的set/get方法去给对象赋值,而是采用BeanUtils.copyProperties(A,B)这个方法去赋值,但是有的还是有局限性,比如Date类型的值无法赋值,只能赋值为null,所以我大致百度了一下,作为记录。首先,BeanUtils有两种:org.springframework.beans和org.apach...原创 2019-03-04 17:13:34 · 3664 阅读 · 3 评论 -
java中的io流
最近面试遇到了很多问我基础的问题,但是我这边都回答的不是很理想,所以在这里做一个总结,也作为一个复习,帮助自己能够提高自己的水平。目前遇到的问题如下:mycat的分库分表,主从同步,负载均衡,sql的优化,常见算法,集合,io,java高级,常见的面试题下面的复习不会按照上述的顺序来复习,只是根据难易程度来帮助自己回忆复习java中的io流可以分为两种:输入流/输出流字符流/字节流...原创 2019-03-03 23:28:57 · 134 阅读 · 0 评论 -
java中的集合
最近面试遇到了很多问我基础的问题,但是我这边都回答的不是很理想,所以在这里做一个总结,也作为一个复习,帮助自己能够提高自己的水平。-目前遇到的问题如下:mycat的分库分表,主从同步,负载均衡,sql的优化,常见算法,集合,io,java高级,常见的面试题下面的复习不会按照上述的顺序来复习,只是根据难易程度来帮助自己回忆复习集合数组和集合的区别数组可以存储基本数据类型值和对象的引用...原创 2019-03-03 22:22:14 · 137 阅读 · 0 评论 -
正则表达基础知识学习
匹配单个单词:hi待匹配文本:hi正则表达式:hi匹配结果:hi 在多个单词中匹配一个单词:hi待匹配文本:him,history,high,hi正则表达式:\bhi\b匹配结果:hi在一行中匹配两个单词:hi,Lucy待匹配文本:him,history,high,hi,Lucy正则表达式:\bhi\b.*\bLucy\b匹配结果:hi,Lucy上面这个匹配中,\...转载 2018-04-08 17:54:40 · 296 阅读 · 0 评论 -
jdk源码阅读第一天
jdk源码的位置在jdk的src.zip压缩包下面,只需要解压之后就可以导入开始阅读这篇学习笔记引用了下面文章的很多内容,在此声明一下:https://zq99299.gitbooks.io/java-tutorial/content/content/lang/string.htmlString类String类位于java.lang.String包下面。pack...原创 2018-02-14 14:07:36 · 595 阅读 · 0 评论 -
Java核心技术卷一笔记
Java核心技术卷一原创 2017-12-29 13:28:49 · 593 阅读 · 0 评论