基础
文章平均质量分 91
珂-瑞
这个作者很懒,什么都没留下…
展开
-
Java Array、List、Set互相转化
Java Array、List、Set互相转化1. Array、List、Set互转实例1.1 Array、List互转Array转ListString[] s = new String[]{"A", "B", "C", "D","E"};List<String> list = Arrays.asList(s);12注意这里list里面的元素直接是s里面的元素( list backed by the specified array),换句话就是说:对s的修改,直接影响list。转载 2021-08-24 19:46:26 · 725 阅读 · 0 评论 -
sql 性能调优
1. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2. 应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。3. 应尽量避免在 where 子句中使用!=或<>操作符, MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE。关于原创 2021-03-08 13:26:31 · 626 阅读 · 0 评论 -
OAuth2.0认证和授权原理
OAuth2.0认证和授权原理OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth的适用场合,让我举一个假设的例子。有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取自己储存在Google上的照片。问题是只有得到用户的授权,Google转载 2020-12-06 21:06:05 · 1342 阅读 · 0 评论 -
获取id_rsa.pub和id_rsa.pub的作用
SSHSSH为Secure Shell的缩写,由IETF的网络小组(Network Working Group)所制定;SSH为建立在应用层基础上的安全协议。SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital U原创 2020-10-09 18:43:11 · 2000 阅读 · 2 评论 -
时间复杂度的表示方法
时间复杂度的表示方法其实就是算法(代码)的执行效率,算法代码的执行时间。我们来看下面一个简单的代码:int sumFunc(int n) {int num = 0; // 执行一次for (int i = 1; i <= n; ++i) { // 执行n次num = num + i; // 执行n次}return num;}假设,每行代码的执行时间为t,那么这块代码的时间就是(2n+2)*t由此得出:代码执行时间T(n)与代码的执行次数是成正比的!那么我们原创 2020-07-29 18:14:18 · 2492 阅读 · 0 评论 -
B树和B+树的插入、删除图文详解
B树和B+树的插入、删除图文详解简介:本文主要介绍了B树和B+树的插入、删除操作。写这篇博客的目的是发现没有相关博客以举例的方式详细介绍B+树的相关操作,由于自身对某些细节也感到很迷惑,通过查阅相关资料,对B+树的操作有所顿悟,写下这篇博客以做记录。由于是自身对B+树的理解,肯定有考虑不周的情况,或者理解错误的地方,请留言指出。欢迎探讨,如有错误敬请指正如需转载,请注明出处http://www.cnblogs.com/nullzx/1. B树1. B树的定义B树也称B-树,它是一颗.转载 2020-07-21 16:42:10 · 555 阅读 · 0 评论 -
分布式事务中常见的三种解决方案
目录一、分布式事务前奏 二、柔性事务解决方案架构 (一)、基于可靠消息的最终一致性方案概述 (二)、TCC事务补偿型方案 (三)、最大努力通知型 三、基于可靠消息的最终一致性方案详解 (一)、消息发送一致性 (二)、保证消息一致的变通做法 (三)、常规MQ消息处理流程和特点 (四)、消息重复发送问题和业务接口幂等性设计 (五)、本地消息服务方案 (六)、独立消息服务方案 (七)、消息服务子系统的设计实现 一、分布式事务前奏事务:事务是由一组操作构.转载 2020-07-16 09:42:28 · 535 阅读 · 0 评论 -
java反射
目录1、认识反射2、Class类实例化3、反射实例化对象4、使用发射调用构造5、反射调用方法6、反射调用成员变量1、认识反射反射的话先通过“反”来理解,既然有“反”就一定有“正”,在正常情况下,一定是先有类而后再产生对象。public class Demo { public static void main(String[] args) { ...原创 2019-10-07 22:29:38 · 156 阅读 · 0 评论 -
方法引用
方法引用:指为一个方法设置别名,相当于一个方法定义了不同的名字。四种方法引用:引用静态方法:类名称::static方法名称; 引用某个对象的方法:实例化对象::普通方法; 引用特定类型的方法:特定类::普通方法; 引用构造方法:类名称::new;1、引用静态方法在String类里面有一个valueOf()方法:publicstaticStringvalueOf(in...原创 2019-10-05 21:48:40 · 193 阅读 · 0 评论 -
Lamda表达式
Lamda属于函数式编程的概念,那么为什么需要函数式的编程呢?1、首先先看-匿名内部类public interface IMessage { public void print();}public class TestDemo { public static void main(String[] args) { fun(new IMessage()...原创 2019-10-04 11:24:21 · 282 阅读 · 0 评论 -
java接口增强
1、default 使用//接口增强public interface IMessage { public void print(); //定义接口默认实现 default void fun(){ System.out.println("毁三观的方法出现了"); }}public class MessageImpl impleme...原创 2019-10-04 10:50:10 · 167 阅读 · 0 评论 -
java枚举的讲解
java枚举常见用法用法一:常量 在JDK1.5之前,我们定义常量都是:public static fianl....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的...原创 2019-10-04 09:45:42 · 152 阅读 · 0 评论 -
java 泛型讲解
目录1、泛型的引出2、通配符3、泛型接口4、泛型方法总结:1、泛型的引出定义一个表示坐标的操作类(Point),在这个类里要求保存以下几种坐标:整形:x=10,y=20浮点:x=10.2,y=20.3;字符串:x=东经20度,y=北纬16度设计的关键在于x与y这两个变量的类型设计上。必须有一种类型可以保存这三类数据。public class ...原创 2019-10-04 07:54:40 · 174 阅读 · 0 评论 -
java 高级系列-如何使用、何时使用泛型(Generics)?
一、介绍 泛型的概念代表了对类型的抽象(C++开发人员熟知的模板)。它是一个非常强大的概念,它允许开发抽象算法和数据结构,并提供实体类型以供后续操作。在早期的Java版本中并未出现泛型,泛型是在Java 5发布之后被添加到Java中的。从那以后,可以说泛型彻底改变了Java程序的编写方式,提供了更强大的类型保证,使代码更安全。 本文我们将会从接口、类、和方法的开始...原创 2019-10-03 19:58:24 · 183 阅读 · 0 评论 -
RuntimeException和Exception区别
1.java将所有的错误封装为一个对象,其根本父类为Throwable, Throwable有两个子类:Error和Exception。2.Error是Throwable的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常条件。虽然ThreadDeath错误是一个“正规”的条件,但它也是Error的子类,因为大多数应用程序都不应该试图捕获它。在...原创 2019-10-02 22:46:57 · 645 阅读 · 0 评论 -
详解内部类
简介内部类可以分为四类:普通内部类、静态内部类、匿名内部类、局部内部类。普通内部类public class OuterClass { public int outF1=1; protected int outF2=2; int outF3=3; private int outF4=4; public OuterClass(){ ...原创 2019-10-02 21:28:21 · 126 阅读 · 0 评论 -
java基础知识
1、静态方法是不能向对象实施操作的方法,不能在静态方法中访问实例域,静态方法可以访问自身类中的静态域。两种情况使用静态方法当一个方法不需要访问对象状态,其所需参数都是通过显示参数提供的 当一个方法只需要访问类的静态域。2、main方法不对任何对象进行操作。事实上在启动的时候还没有任何一个对象。3、值调用:表示方法接收的是调用者提供的值;引用调用:表示方法接收的是调用者提供的变量位置...原创 2018-10-16 21:34:52 · 141 阅读 · 0 评论 -
java深入浅出解析异常机制
版权声明:本文为博主原创文章,转载请注明原地址,谢谢 https://blog.csdn.net/QuinnNorris/article/details/57428399java中的异常处理的目的在于通过使用少量的代码,使得程序有着强大的鲁棒性,并且这种异常处理机制会让你变得非常自信:你的应用中没有你没处理过的错误。处理异常的相关手法看起来是这么的难懂,但是如果掌握的话,会让你的项目收益...转载 2018-10-19 17:36:24 · 162 阅读 · 0 评论 -
java异常(Exception)处理机制详解
java异常(Exception)处理机制详解目录一. 异常的定义 二. 异常扫盲行动 三. 异常的使用例1. 这个例子主要通过两个方法对比来演示一下有了异常以后代码的执行流程。例2. 重新抛出异常例3. 异常链的使用及异常丢失例4. 清理工作四. 异常的误用五.总结一. 异常的定义 在《Java编程思想》中这样定义 异常:阻止当前方法或作...原创 2018-10-20 12:42:58 · 3837 阅读 · 1 评论 -
学习JVM是如何从入门
前言只有光头才能变强JVM在准备面试的时候就有看了,一直没时间写笔记。现在到了一家公司实习,闲的时候就写写,刷刷JVM博客,刷刷电子书。学习JVM的目的也很简单:能够知道JVM是什么,为我们干了什么,具体是怎么干的。能够理解到一些初学时不懂的东西 在面试的时候有谈资 能装逼image(图片来源:https://zhuanlan.zhihu.com/p/255...转载 2018-10-30 17:34:52 · 223 阅读 · 0 评论 -
PowerDesigner设计Name和注释相互替换
PowerDesigner设计Name和注释相互替换转自:https://blog.csdn.net/superhoy/article/details/13018717?locationNum=13PowerDesigner设计 设计的表Name是名称(字段描述),Code是字段名称,Comment是注释名称,ER图中显示的是Name。一般设计时,Name跟comment都设计成描述,...转载 2019-03-21 13:53:50 · 1002 阅读 · 0 评论 -
java多线程编程实战(1)
线程生命周期原创 2019-08-25 09:07:21 · 282 阅读 · 0 评论 -
负载均衡算法的几种常用方案
总结下负载均衡的常用方案及适用场景轮询调度以轮询的方式依次请求调度不同的服务器;实现时,一般为服务器带上权重;这样有两个好处:针对服务器的性能差异可分配不同的负载; 当需要将某个结点剔除时,只需要将其权重设置为0即可;优点:实现简单、高效;易水平扩展;缺点:请求到目的结点的不确定,造成其无法适用于有写的场景(缓存,数据库写)应用场景:数据库或应用服务层中只有读的场景;...原创 2019-08-23 13:15:05 · 223 阅读 · 0 评论 -
logback的使用和logback.xml详解
一、logback的介绍Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch。它当前分为下面下个模块:logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging l...原创 2019-08-26 22:59:10 · 245 阅读 · 0 评论 -
Java加密算法
Java加密算法JDK中带有部分加密算法的实现类,主要的是java.security和javax.crypto包下的类,还可以使用Bouncy Castle(丰富JDK中加密算法的不足)jar包是:bcprov-jdk15on-1.57.jar和Commons Codec(简化JDK中加密的操作)jar包是:commons-codec-1.10.jarBase64Base64用于网络中...原创 2019-08-28 09:38:55 · 420 阅读 · 0 评论 -
微服务架构下分布式事务解决方案
1 微服务的发展微服务倡导将复杂的单体应用拆分为若干个功能简单、松耦合的服务,这样可以降低开发难度、增强扩展性、便于敏捷开发。当前被越来越多的开发者推崇,很多互联网行业巨头、开源社区等都开始了微服务的讨论和实践。Hailo有160个不同服务构成,NetFlix有大约600个服务。国内方面,阿里巴巴、腾讯、360、京东、58同城等很多互联网公司都进行了微服务化实践。当前微服务的开发框架也非...转载 2019-09-17 08:25:32 · 284 阅读 · 0 评论 -
maven知识点
目录1、Scope:依赖范围2、传递性依赖和依赖范围3、依赖调解1、Scope:依赖范围在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:compile:编译依赖范围,缺省值,对于编译、测试、运行三种classpath 都有效,适用于所有阶段,会随着项目一起发布; test:测试依赖范围,只对于测试classpath有效,在编译主代码或运行时无法使用此依赖; pro.原创 2019-09-25 09:24:00 · 149 阅读 · 0 评论 -
java知识点汇总
一、基本数据类型 Java共有8种原生类型,分别是byte, short, int, long, float, double, char, boolean,不包含字符串String。在Java中,所有整型都是有符号数,没有unsigned关键字。特别注意char是两个字节的,范围是0~65535,存的是Unicode编码。short是两个字节,int是四个字节,long是八个...转载 2018-10-15 20:54:45 · 109 阅读 · 0 评论