
Java
文章平均质量分 54
作为博主入门时学习的一些java基本语法的笔记
神火星跳伞队队长
(ノ๑`ȏ´๑)ノ︵⌨,吾乃一个 monkey~……~
展开
-
IDEA插件 EasyApi 导出POSTMAN文件错误修复工具
问题解决原创 2022-09-09 09:34:38 · 734 阅读 · 0 评论 -
Java的Type类和泛型的实战
package com.xiaoju.manhattan.themis.rpc.command;import cn.hutool.core.util.TypeUtil;import com.xiaoju.manhattan.financing.base.metric.util.ValidateUtil;import com.xiaoju.manhattan.themis.rpc.annotation.ThemisRpcCommandMark;import com.xiaoju.manhattan.t原创 2022-03-04 13:44:43 · 2185 阅读 · 0 评论 -
CPU缓存,提升缓存读取速率
CPU缓存,提升缓存读取速率原理:cpu读取数据是一段段(Cache Line 通常是64字节)读取,如果能将操作逻辑在一起的数据放在一块,能够减少cpu读取缓存带来的损耗示例:array[j][i]执行的时间是后者 array[i][j]的 8 倍之多因为二维数组 array 所占用的内存是连续的,比如若长度 N 的值为 2,那么内存中从前至后各元素的顺序是:array[0][0],array[0][1],array[1][0],array[1][1]。具体示例CPU Cache Line ,原创 2022-02-27 19:53:30 · 3107 阅读 · 0 评论 -
一致性哈希
一致性哈希背景:历史故事问题服务扩缩容,数据迁移成本数据分布不均匀正常:系统运行效率和性能异常:单点故障或者容灾扩容,容易导致雪崩的连锁反应解决方案和效果服务扩缩容,数据迁移成本传统哈希实现取模数随着节点数变动而变动,节点数不同的情况下数据集合计算的到的哈希分布变动不稳定,数据迁移通常不稳定,全量迁移的可能性相对较大。例:服务节点从4个缩容为1个,关注其中数据的分布变化情况(如key=5、key=9数据的变化)数据迁移成本,假设数据量是M,节点数是N。当服务进行扩缩容时原创 2022-02-27 18:51:20 · 591 阅读 · 0 评论 -
24种设计模式
24种设计模式文章目录设计原则单例模式工厂模式策略模式门面模式调停者模式责任链模式装饰者模式观察者模式组合模式享元模式静态代理动态代理迭代器模式访问者模式构建者模式适配器模式桥接模式命令模式原型模式模板方法状态模式谈到的一些问题设计原则返回目录单一职责原则一个类别太大,负责单一的职责高内聚,低耦合里氏替换原则所有使用父类的地方,必须能够透明的使用子类。比如子类重写父类的A()方法之后,又重载了很多的A()方法,那么这样子会照成对父类接口方法的歧义例:List list = n.原创 2020-12-28 21:46:13 · 703 阅读 · 0 评论 -
我的技术栈,学习路线大致框架
我的技术栈,学习路线大致框架JavaSE关键字语法面向对象API集合多线程网络Java进阶反射注解数据库Oracle和MySQL的安装SQL语法MySQL整体架构事务视图索引锁视图设计模式24种设计模式数据结构与算法数据结构算法前端三大马车VUE后端请求ServletMVC三成架构框架SpringMybatisSpringMVCSpringBootSpringCloud技术MQ原创 2020-11-27 14:36:54 · 372 阅读 · 1 评论 -
Java的集合容器
Java的集合容器文章目录整体集合架构ArrayListAPI分类要点源码解读默认容器初始容量并发容器异常HashSetAPI分类要点源码解读HashSet的底层容器实现HashMapAPI分类要点源码解读JDK1.7源码put方法流程图JDK1.8源码put方法流程图整体集合架构返回目录面向接口编程CollectionListArrayListLinkedListSetHashSetTreeSetMapHashMapHashTableLink.原创 2020-11-22 11:17:24 · 338 阅读 · 2 评论 -
关于finally和return问题的理解与示例示范
关于finally和return问题的理解与示例示范文章目录前言实际举例分析1、情况一(try中有return,finally中没有return):2、情况二(try和finally中均有return):3、情况三(finally中改变返回值num):4、情况四(将num的值包装在Num类中):总结前言 之前我在学习JavaSE的异常捕获的章节中,我们的try-catch语句中最后的finally语句块比较特殊。这个语句块里面的语句是必须会执行的,但是有时候我们就会遇到一些奇奇怪怪让人难以捉摸的情.原创 2020-11-20 15:21:30 · 1613 阅读 · 1 评论 -
JVM常用参数配置
JVM常用参数配置博客地址 https://blog.youkuaiyun.com/weixin_37195606/article/details/82805216转载 2020-11-13 16:01:35 · 175 阅读 · 0 评论 -
POI、EasyExcel
国内最流行的Excel技术(POI、EasyExcel)文章目录前言环境搭建参考源码POI依赖常用类文件写出(简单)文件读取(简单)文件读取(进阶)MyExcel基本介绍(优势)简单写简单读小结前言 Excel在非常多的业务场景中都有使用,作为一个程序员,掌握一门Excel操作技能可以说是不可或缺了。国内最常用的Excel技术可以说就是Apache的POI和阿里巴巴的EasyExcel了。下面就来看看这两门技术如何简单的入门。之后的工具封装就看大家各自的如何使用了。参考源码地址环境搭建参考.原创 2020-11-06 11:30:16 · 461 阅读 · 0 评论 -
循环队列(数组实现)
循环队列(数组实现)文章目录前言官方解析原题+代码解决了我心中的的疑惑小结前言 今天,我又下定决心准备在来到LeetCode来看看算法。我对算法的无知让我对算法有了更加多的学习欲望,虽然自己没有什么天赋,但是作为一个向上的程序员,这道坎还是要过的。队列算的上是最基本的数据结构了,但是今天的队列数据结构的构成却难倒了我,让我意识到了自己是有多菜,于是翻开官网回答,让我也是受益匪浅。下面就来讲讲我在写队列这个数据接结构的时候遇到的困难。首先,在写队列的时候我不清楚队列需要哪些属性第二,对于进队和.原创 2020-11-01 22:25:52 · 592 阅读 · 0 评论 -
设计模式入门之类与类之间的关系和UML图
设计模式入门之类与类之间的关系和UML图文章目录前言5大关系**继承****实现****弱依赖****强依赖(关联)****弱聚合****强聚合(组合)**前言 学习设计模式,避免不了学习类和类之间的关系,因为设计模式的底层其实就是类和类之间的关系,只有理解了类和类之间的关系才可以理解更加深层次的设计模式。类关系概述is a包括了 继承,实现关系has a包括了 组合,聚合,关联关系use a包括了 依赖关系5大关系继承返回目录继承,就是对原来的类进行加强。就好像对装备进行升.原创 2020-10-29 15:30:21 · 267 阅读 · 0 评论 -
获取开发的图片流,并且下载到本地
获取开发的图片流,并且下载到本地public File savePic(String urlStr) {String picName = urlStr.substring(urlStr.lastIndexOf(’/’) + 1, urlStr.length());File imageFile = new File(“ace-provider/ace-park-provider/src/main/resources/faceimg/” + picName);try (FileOutputStream原创 2020-09-24 09:22:49 · 421 阅读 · 0 评论 -
Spring最常用注解使用大全(程序员必备)
文章目录0.前言1. `@SpringBootApplication`2. Spring Bean 相关2.1. `@Autowired`2.2. `@Component`,`@Repository`,`@Service`, `@Controller`2.3. `@RestController`2.4. `@Scope`2.5. `@Configuration`3. 处理常见的 HTTP 请求类型3.1. GET 请求3.2. POST 请求3.3. PUT 请求3.4. **DELETE 请求**3.5.转载 2020-09-20 19:58:46 · 278 阅读 · 0 评论 -
注解和枚举实质(JDA反编译)
文章目录注解枚举空枚举包含抽象方法的枚举正常的枚举类注解Java中的类、接口、枚举、注解都可以看做是类类型。使用jad来看一下@interface被转换成什么:import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;@Retention(RetentionPolicy.RUNTIME)public @interface Foo{ String[] value(); boolean转载 2020-09-20 12:39:41 · 451 阅读 · 0 评论 -
简单理解Java的代理模式(附带实例)
文章目录1. 代理模式2. 静态代理3. 动态代理3.1. JDK 动态代理机制3.1.1. 介绍3.1.2. JDK 动态代理类使用步骤3.1.3. 代码示例3.2. CGLIB 动态代理机制3.2.1. 介绍3.2.2. CGLIB 动态代理类使用步骤3.2.3. 代码示例3.3. JDK 动态代理和 CGLIB 动态代理对比4. 静态代理和动态代理的对比5. 总结1. 代理模式代理模式是一种比较好的理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样转载 2020-09-20 11:05:40 · 744 阅读 · 0 评论 -
IO流超详细分类
文件与 I\O 流Java 中 IO 流分为几种?按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的角色划分为节点流和处理流。Java Io 流共涉及 40 多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0 流的 40 多个类都是从如下 4 个抽象类基类中派生出来的。InputStream/Reader: 所有的输入流的基类,前者是字节输入流,后者是字符输入流。OutputStream/Writer:原创 2020-09-19 09:08:18 · 562 阅读 · 0 评论 -
会话技术Cookie&&Session
会话技术1. 会话:一次会话中包含多次请求和响应。* 一次会话:浏览器第一次给服务器资源发送请求,会话建立,直到有一方断开为止2. 功能:在一次会话的范围内的多次请求间,共享数据3. 方式:1. 客户端会话技术:Cookie2. 服务器端会话技术:SessionCookie:1. 概念:客户端会话技术,将数据保存到客户端2. 快速入门:* 使用步骤:创建Cookie对象,...原创 2020-02-05 11:24:39 · 887 阅读 · 0 评论 -
Java反射API和注解、元注解
第一大块 Junit测试类、注解、元注解一、Junit测试类a.必须部分,在前面加上@Test注解,就可以进行单独测试了b.Junit测试类常用注解@Before 初始化,自动执行@Test 测试段语句@After 释放资源,自动执行二、注解a.格式:都是带返回值的方法public @interface 注解名{属性列表 基本数据类型|String|...原创 2020-02-03 14:00:20 · 672 阅读 · 0 评论 -
Java 8:Stream流详细案例学习
Java 8:Stream流学习文章目录前言常用方法`过滤方法``映射方法``排序方法``帮助Stream流调试方法``遍历方法``转换方法``判断匹配方法``构建生成Stream方法`Stream流的特殊特性`支持顺序和并行聚合操作``流的懒加载特性``流和集合之间的区别``以函数式接口作为流的方法需要数据源中不能有null值``流中资源的关闭``流可以设置顺序或者并行执行`小结前言 Stream流是jdk 1.8 引入的新特性,极大地方便了我们对集合的处理(特别是一些对于一些集合的查询操作)。.原创 2020-09-05 18:01:24 · 458 阅读 · 0 评论 -
正则表达式
正则表达式目录:常用语法 普通字符、特殊字符、限定符 贪婪和非贪婪匹配 非捕获匹配 定位符其他常用正则表达式 中文字符匹配 &nbs原创 2020-08-02 11:13:41 · 400 阅读 · 0 评论 -
Lambda和匿名内部类中this指向不同的对象
HTML标签:表单标签表单:概念:用于采集用户输入的数据的。用于和服务器进行交互。一、 form标签:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围属性介绍:action:指定提交数据的URLmethod:指定提交方式分类:一共7种,2种比较常用get:请求参数会在地址栏中显示。会封装到请求行中(HTTP协议后讲解)。请求参数大小是有限制的...原创 2020-02-07 17:17:19 · 681 阅读 · 0 评论 -
BigDecimal正确的累加计数姿势
BigDecimal正确的累加计数姿势博客原文转载 2020-07-27 13:28:22 · 1646 阅读 · 0 评论 -
Java基础入门&&进阶复习笔记(易混淆API,基本概念)
Android开发DEMO大全(二)第一部分链接:布局管理器普通UI组件高级UI组件事件、手势资源文件提示框、对话框、通知、广播绘图、动画音频、视频、摄像头第二部分链接:数据存储Handler消息处理传感器地图定位actionBarIntentfragmentActivityServiceBroadcastContentProvider其他...原创 2020-04-28 17:39:22 · 1697 阅读 · 0 评论 -
Lambda表达式特性之延迟执行(详细,小白都能看的懂的教程)
一、为什么需要延迟执行问题引出:有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。如何解决:Lambda表达式是可以延迟执行的,这正好可以作为解决方案,提升性能。二、延迟执行造成的性能浪费的案例典型的场景:就是对参数进行有条件使用,例如对日志消息进行拼接后,在满足条件的情况下进行打印输出:public class LoggerDemo { private sta...原创 2020-02-01 13:25:45 · 3283 阅读 · 3 评论 -
Java中数组的引用赋值后共享一块内存区域,地址相同(Java中对于引用数据类型来说都是如此)
一、实例展示1. 实例一:同一个引用赋值的数组地址相同如果一个数组的引用被另外一个数组的引用赋值后,被引用赋值的数组和原数组共享一个地址。下面我们以一个测试来验证地址是否共享。注:这里的’引用‘指的是数组变量名,就是arr1、arr2、arr3。 public class ArraysTest { public static void main(String[] args) ...原创 2020-01-31 18:31:22 · 2730 阅读 · 0 评论