![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 93
juejiang坚持
这个作者很懒,什么都没留下…
展开
-
java面试题
这里写目录标题1、string、StringBuffer 和StringBuilder的区别2、接口和抽象类的区别?3、java的形参和实参?4、java值传递和引用传递的区别?5、io流分类?6、公司代码开发规范是什么?7、为什么要重写equals()方法?8、为什么重写equal必须要重写hashcode?9、final、finally、finalize的区别10、在什么情况下需要考虑线程安全问题11、如何解决线程安全问题12、线程的实现方式13、什么是线程池?14、创建线程池的优势、为什么要使用线程池原创 2021-08-25 22:22:25 · 342 阅读 · 0 评论 -
消息队列小结 RabbitMQ kafka
消息队列1、消息队列优缺点2、为什么使用消息队列3、MQ如何保证高可用性4、MQ为何出现重复消费5、MQ如何保证消息重复消费时的准确性(幂等性)6、MQ数据丢失问题1、RabbitMQ2、kafka7、如何保证消息的顺序性1、RabbitMQ2、kafka常用消息队列:ActlveMQ、RabbitMQ、RocketMQ、kafka1、消息队列优缺点优点:解耦:降低各个系统之间的耦合度,将数据消费的主动权交给各个系统;异步:同时处理多个请求;削峰:高并发时期,将数据积压在MQ里,单位时间内原创 2021-08-25 21:43:25 · 193 阅读 · 0 评论 -
String、StringBuffer、StringBuilder
简单介绍 java中用于处理字符串常用的有三个类: 1、java.lang.String 2、java.lang.StringBuffer 3、java.lang.StrungBuilder 三者共同之处:都是final类,不允许被继承,主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着,且考虑到防止其中的参数被参数修改影响到其他的应用。 StringBuffer是线程安全,可以不需要额外的同步用于多线程中; StringBuilder是非同步,运行于多线程中就需要使用着单独同步处理,原创 2021-06-01 11:39:31 · 70 阅读 · 0 评论 -
利用Redis的GEO功能,实现位置查询
业务需求:项目中有需求要根据图上绘制的路径搜索某半径范围内所有的设备。解决思路:利用高德地图绘制的路线,可以取得路线上所有点位的经纬度。根据Redis的GEO功能,将所有设备的经纬度写入Redis,然后根据点位经纬度和搜索半径,通过Redis提供的方法即可查询出在此范围内的所有设备。1、Redis Geo提供了6个命令:GEOADD、GEODIST、GEOPOS、GEOHASH、GEORADIUS、GEORADIUSBYMEMBER(1)GEOADD key longitude latitude原创 2021-02-24 11:19:56 · 1397 阅读 · 0 评论 -
Tomcat部署Web项目的三种方式
这里写自定义目录标题一、打war包直接放入webapps文件夹二、配置Server.xml文件功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、打war包直接放入webapps文件夹这是最简单粗暴的方式:将web工程打成war原创 2020-06-10 22:36:21 · 290 阅读 · 0 评论 -
Java集合小结
这里写自定义目录标题集合Collection接口List:可重复集 ---- 线性表Set:不可重复集Map接口:HashMap:无序的(Map的实现类)Map遍历集合一个容器,保存的是 对象的 引用类型变量。Collection接口有两个子接口:List和Set。集合的操作:add(Object obj) - boolean 添加元素contains(Object obj) - boolean 判断指定的元素是否属于集合,调用集合中的equals()进行比较,通常都要重写siz原创 2020-05-09 17:52:13 · 125 阅读 · 0 评论 -
【微服务系列】Spring SpringMVC SpringBoot SpringCloud概念、关系及区别
一、正面解读Spring主要是基于IOC反转Beans管理Bean类,主要依存于SSH框架(Struts+Spring+Hibernate)这个MVC框架,所以定位很明确,Struts主要负责表示层的显示,Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作),Hibernate主要作用是数据的持久化到数据库。SpringMVC是基于Spring的一个MVC框架,用以替代...转载 2019-08-29 15:55:15 · 175 阅读 · 0 评论 -
java操作IO流方法小结
IO流常用方法小结: File类: 标准IO流: 字节流:可以处理文本、图片、音视频...... 字符流:只可以处理文本IO流常用方法小结: File类: 构造方法: -- 创建一个文件对象,再来调用方法 File(String pathName) File(File pa...原创 2018-09-19 10:10:51 · 164 阅读 · 0 评论 -
java基础运算符
java基本运算符1、算术运算符2、位运算符3、逻辑运算符4、关系运算符5、赋值运算符6、条件运算符(?:)1、算术运算符操作符 描述 + 正 - 负 + 加 - 减 * 乘 / 除 % 取余 ++ 自增:数值加1 -- 自减:数值减1 注:1、前缀自增自减...原创 2019-05-17 10:47:06 · 175 阅读 · 0 评论 -
java修饰符
1、访问控制符用来修饰类成员(方法、构造器、成员变量)修饰符 本类 本包 本包下的子类 不同包、非子类 public √ √ √ √ protected √ √ √ default(默认) √ √ private(私有的) √ ...原创 2019-05-22 10:57:35 · 199 阅读 · 0 评论 -
java面向对象特性简述
封装官方解释:面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。简述:封装的作用就是将某个事物所有的属性归为一类,对象所有的动作和行为全部由对象自己来完成。作用:实现程序的高内聚,低耦合。抽象官方解释:抽象就是找出一些事物的相似和共性之处,然后将这些事物归为一个类,这个类...原创 2019-08-20 10:24:49 · 2100 阅读 · 0 评论 -
Java String
1、 java的String类被final修饰,是一个不可改变的类。所有平时我们在使用String时,一旦被创建,就没有办法再改变。那么为什么下面这种情况不报错呢?又为什么输出的内容变了呢? private static void test() { String str = "Hello"; str = str + " World"; ...原创 2019-08-20 16:21:25 · 118 阅读 · 0 评论