随笔分类 -  java-通用知识说明

摘要:1. 什么是Dubbo? Dubbo是 阿里巴巴公司开源的一个高性能RPC 分布式服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成,现已成为 Apache 基金会孵化项目。 2. 为什么要用Dubbo? 随着服务化的进一步发展,服务之间的调用和依赖关 阅读全文
posted @ 2022-10-11 17:38 胡小华 阅读(781) 评论(0) 推荐(0) 编辑
摘要:1.背景 这两天了解了下Docker的相关使用及springboot自动构建镜像上传到服务器,但是不巧的是昨天才测试的docker自动化镜像,今天服务器就多了两个Ubutton镜像,占据了我90%以上的内存,是的,,现象表明我又被挖矿了。所以关闭了2375端口,开始了如何手动构建DockFile部署 阅读全文
posted @ 2022-06-24 17:50 胡小华 阅读(1587) 评论(0) 推荐(0) 编辑
摘要:应项目要求app端接口用Token,后台接口用Session造成的一系列跨域问题解决 1.web端开启cookie跨域分享后,SessionID每次请求都是变化的 解决方案: Access-Control-Allow-Origin 跨域参数不能设置成通配符* 得根据实际取具体的内容 2.app端需要 阅读全文
posted @ 2020-08-25 14:55 胡小华 阅读(1010) 评论(0) 推荐(0) 编辑
摘要:说明: 1.本篇不讲述具体的Spring相关功能源码分析,仅对源码导读的一些前提做一些准备和记录 Spring 容器的初始化 ApplicationContext context = new AnnotationConfigApplicationContext(MyConfig.class); 当我 阅读全文
posted @ 2020-08-19 14:24 胡小华 阅读(2095) 评论(0) 推荐(0) 编辑
摘要:分布式锁应用场景 实际工作场景中可以出现多线程情况下多数据库的某一条记录进行处理操作,会导致数据出现异常,例如,库存超卖情况,这种情况就要使用到锁机制,可以根据不同的应用场景来使用不同的锁。 1.使用数据库乐观锁,乐观锁就是在数据库表中添加version字段,在查询的时候将version一并查询出来 阅读全文
posted @ 2020-08-03 11:25 胡小华 阅读(374) 评论(0) 推荐(0) 编辑
摘要:什么是OAuth2 OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单的标准,第三方无需知道用户的账号及密码,就可获取到用户的授权信息 OAuth2.0是OAuth协议的延续版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0 应用场 阅读全文
posted @ 2020-07-25 11:05 胡小华 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:2.Nginx基本安装 2.这里已Centos7版本为例,采用yum源安装 2.1 第一步 2.2 第二部进入Nginx官网获取yum下载源 2.3 yum install nginx 安装 安装完成后可通过nginx -v检查版本 即安装完成 3.基本参数使用 3.1 安装目录 命令 rpm -q 阅读全文
posted @ 2020-07-02 08:37 胡小华 阅读(202) 评论(0) 推荐(0) 编辑
摘要:首先得去码云上注册账号完成注册后,接着点击用户头像旁边上的"+"加号 ,选择“从 GitHub/GitLab导入仓库”菜单 然后填写位于 GitHub上你想 clone的仓库地址并导入即可 导入这一步交给码云来做速度是非常快的,一会儿功夫,码云就克隆出了一份和GitHub上一模一样的项目! 接下来通 阅读全文
posted @ 2020-07-01 18:45 胡小华 阅读(576) 评论(0) 推荐(0) 编辑
摘要:1.首先明确打包形式: 如果是jar包的形式,资源是包含在jar包内的,程序运行无法通过路径获取jar包内的资源,只能通过程序内部去获取文件流 通常我们在IDEA测试时容易直接去根据路径来获取流,这样对于打包jar项目来说,打包后的流是获取不到的 String path = this.class.g 阅读全文
posted @ 2020-06-28 18:21 胡小华 阅读(523) 评论(0) 推荐(0) 编辑
摘要:什么时候创建组合索引? 当我们的where查询存在多个条件查询的时候,我们需要对查询的列创建组合索 为什么不对没一列创建索引 减少开销 覆盖索引 效率高 减少开销:假如对col1、col2、col3创建组合索引,相当于创建了(col1)、(col1,col2)、(col1,col2,col3)3个索 阅读全文
posted @ 2020-06-17 17:51 胡小华 阅读(496) 评论(1) 推荐(0) 编辑
摘要:使用场景 Spring Boot中@Async和Future的使用场景适合于以下场景: 当前运行的任务可以分为N步分解时,例如一个统计需要统计三项数据,分别来源于三个表,那么我们可以把统计分为三个接口,在控制层使用Future调用任务。这种情况在控制层还是处于阻塞状态。 当前运行的任务不关心另外一个 阅读全文
posted @ 2020-06-16 08:32 胡小华 阅读(2295) 评论(0) 推荐(1) 编辑
摘要:一、Maven的常用命令 1、comopile compile是maven工程的编译命令,作用是将src/main/java下的文件编译为class文件输出到target目录下。 cmd进入命令状态,执行mvn compile,如下图提示成功: 查看 target目录,class文件已生成,编译完成 阅读全文
posted @ 2020-04-15 09:01 胡小华 阅读(322) 评论(0) 推荐(0) 编辑
摘要:一:什么是函数式接口 所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。 这种类型的接口也称为SAM接口,即Single Abstract Method interfaces 特点 接口有且仅有一个抽象方法 允许定义静态方法 允许定义默认方法 允许java.lang.O 阅读全文
posted @ 2020-04-03 14:13 胡小华 阅读(286) 评论(0) 推荐(0) 编辑
摘要:一:接口中的默认方法与静态方法 1.基本说明: Java 8中允许接口中包含具有具体实现的方法,该方法称为“默认方法”,默认方法使用default关键字修饰 例如: 2.类优先原则 接口默认方法的”类优先”原则: 若一个接口中定义了一个默认方法,而另外一个父类或接口中又定义了一个同名的方法时1.选择 阅读全文
posted @ 2020-04-02 20:41 胡小华 阅读(185) 评论(0) 推荐(0) 编辑
摘要:一:新时间日期APi: 1.LocalDate(日期)、LocalTime(时间)、LocalDateTime(日期和时间) LocalDate、LocalTime、LocalDateTime 类的实例是不可变的对象,分别表示使用ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的日期 阅读全文
posted @ 2020-04-02 20:30 胡小华 阅读(154) 评论(0) 推荐(0) 编辑
摘要:最近项目组内引入的新鲜血液较多,最让人清晰的感受到一些新技术点的迭出,其中印象最深的就是Java8的流式处理,以及经常听却没常写的Lambda表达式,实在忍不住这种对知识的渴望,遂写几篇随笔记录一下Java8新特性的学习。 那么我还是从大纲开始说吧,从网上找的知识点,让人奇怪的是Java8出来这么多 阅读全文
posted @ 2020-04-02 20:17 胡小华 阅读(430) 评论(0) 推荐(0) 编辑
摘要:今天项目上遇到一个多线程任务问题,大概图文描述一下: 1.前端需要及时返回任务状态 2.后台开了一个任务线程去执行具体的业务,业务包括四个部分,四个部分全部完成才算完成 3.业务中某些耗时的或者需要多线程的任务单独又开了一个线程池 4.由于任务主线程和子任务线程池是并行运行,如何知道整个业务线程什么 阅读全文
posted @ 2020-03-18 17:49 胡小华 阅读(674) 评论(0) 推荐(0) 编辑
摘要:String String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。 这个是String类的解释,之前小咸儿看到这个情况,不能理解上述的解释,如下 String a = "123"; a = "456"; // 打印出来的a为45 阅读全文
posted @ 2020-03-18 10:37 胡小华 阅读(150) 评论(0) 推荐(0) 编辑
摘要:二叉查找树 二叉查找树,也称二叉搜索树,或二叉排序树。其定义也比较简单,要么是一颗空树,要么就是具有如下性质的二叉树: (1)若任意节点的左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2) 若任意节点的右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3) 任意节点的左、右子 阅读全文
posted @ 2020-02-19 23:11 胡小华 阅读(756) 评论(0) 推荐(0) 编辑
摘要:Java中对象的创建 clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢? 1 使用new操作符创建一个对象 2 使用clone 阅读全文
posted @ 2019-11-06 09:10 胡小华 阅读(293) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示