自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(92)
  • 资源 (1)
  • 收藏
  • 关注

原创 一句话讲解:==和equals

1)==作用于基本数据类型变量,比较得是存储的值是否相等,作用于引用数据类型变量,比较的是指向的对象的地址是否相等。2)equals不能作用于基本数据类型变量如果没有重写equals方法,比较的是指向的对象的地址,如果重写了,比较的是所指对象的内容。...

2021-06-27 21:41:59 149 1

转载 LeetCode(力扣) 刷题顺序指南

https://leetcode-cn.com/circle/article/48kq9d/

2021-04-05 15:47:54 6768

原创 遇到的JSON,JAVA对象转换(JSON,Object,JSONArray,List)(更新中)

1.JSON.toJavaObject (JSON转JAVA对象例子)User user = JSONObject.toJavaObject(data, User.class);将json数据转化为对象2.JSON.parseObject (JSON字符串转化为 JSON对象例子)String stuString = "{\"age\":2,\"name\":\"公众号编程\",\"sex\":\"m\"}";JSONObject jsonObject1 = JSONObject.par

2021-03-28 20:27:11 405 1

转载 JMS

什么是Jmsjms全称叫做java message service (java消息服务)是jdk底层定义的协议.各大厂商都有实现的产品.JMS的作用:jms的作用是在系统也系统间进行异步传递数据同步:a系统调用B系统中的方法, a发送请求调用让B系统执行, 之后后返回结果. a系统一直等待B处理完成后返回结果再继续往下执行代码, 如果B没有返回结果之前, A系统一直处于等待状态.例如: dubbo, springCloud, webService异步:A发送消息(一条数据)向消息服务器,

2021-01-09 13:48:01 294

原创 可变参数列表“...“

什么是可变参数列表?public void str(String ... var1) {}一.可变参数列表指的是参数的数量不固定,但是参数的类型是固定的,参数列表规定了是哪一种类型,随后的参数就只能是哪一种类型。public class Demo { //求和 public void sum(int...n) { int sum = 0; for(int i:n) {//其实我们可以将可变参数列表看作为一个数组 sum = sum + i; } System.out

2021-01-09 13:34:00 2100 7

原创 消息队列的好处

消息队列的好处:最关键的是解耦和削峰1.解耦允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2.可恢复性系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复被处理。3.缓冲有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致的情况。4.灵活度和峰值处理能力在访问量剧增的情况下,应用仍然需要继续发挥作用,但是这样的突发流量并不常见。如果为以能处理这类峰值

2021-01-06 20:24:17 1159 1

原创 JAVA网络编程的基本概念

JAVA网络编程打电话 --连接-- 接了–通话 TCP 连接发短信 --发送了就完事了–接受 UDP连接计算机网络是指将地理位置不同的具有独立功能的多台计算机以及外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。网络编程的目的:无线电台。。。传播交流信息,数据交换,通信。1.如何准确的定位网络上的一台主技 192.168.16.124 :端口,定位到这个计算机上的某个资源。2.找到这个主机,如何传递.

2020-12-28 21:00:51 171 1

原创 byte是什么

byte即字节的意思,是java中的基本类型,用心申明字节型的变量。通常在读取非文本文件时(如图片,声音,可执行文件)需要用字节数组来保存文件的内容,在下载文件时,也是用byte数组作临时的缓冲器接收文件内容。所以说byte在文件操作时是必不可少的。不管是对文件写入还是读取都要用到。byte在java中是一种是数据类型,代表一个字节,一个字节包含8个位,所以,byte类型的取值范围为-128到127。在某些程序中(尤其是和硬件有关的程序)会将某些数据存储到字节类型的变量中,比如00110010,其中每

2020-12-26 14:43:02 6413

转载 lua使用redis

lua使用redis

2020-12-18 16:29:09 190 1

转载 lua的使用

lua的使用

2020-12-18 16:23:09 175 1

原创 sql语句逻辑判断case when

casewhen的使用Casewhen condition_1 then result_1when condition_2 then result_2Else result_nend1)在sql中进行逻辑判断,就使用case when是最好的帮手2)条件(condition) 大于等于1即可3)其余条件(else)可有可无,看你需不需要4)如果满足条件1,那么就会返回result1的值,不会再去考虑其他的条件5)不要忘了最后的结束语...

2020-11-30 23:10:38 1141

转载 讲清楚内连接,左连接,右连接,全连接

讲清楚内连接,左连接,右连接,全连接

2020-11-29 23:15:05 152

转载 java虚拟机内存结构

java虚拟机内存结构

2020-11-23 00:10:52 126

原创 plsql的使用

exit循环declarei number(2) := 1; beginloopexit when i >10;dbms_output.put_line(i);i := i + 1;end loop;end;for循环beginfor i in 1...10 loopdbms_output.put_line(i);end loop;end;declare cursor c1 is select * from emp;emprow emp%rowtype;be

2020-11-18 10:24:59 146

原创 Oracle的数据类型以及创建一张表

Oracle数据类型1.varchar2 表示一个字符串2.NUMBER 表示一个数3.DATA 表示日期类型4.CLOB 大对象,表示大文本数据类型,可存4G5.BLOB 大对象,表示二进制数据,可存4G创建一个person表create table person(pid number(20);pname varchar2(10););...

2020-11-15 21:16:39 248 1

原创 Oracle的表空间创建以及授权

创建表空间create tablespace itheimadatafile ‘c:\itheima.dbf’ //结尾一定要dbfsize 100m //大小autoextend on //自动扩展大小next 10m; //每一次扩展10M删除表空间drop tablespace itheima创建用户create user itheimaidentified by itheima //密码default table itheima;给用户授权connec

2020-11-15 21:08:33 166

转载 MySQL和Oracle的区别

MySQL和Oracle的区别

2020-11-15 20:31:12 129

原创 CAP原则以及对比Zookeeper

CAP是:C:强一致性A:可用性P:分区容错性Zookeeper保证的是CP当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。但是zk会出现一种情况,当master节点因为节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举。问题在于,选举leader的时间太长,且选举期间整个zk集群都是不可用的,这就导致在选举期间注册服务瘫痪。在云部署的环境下,因为网络问题使得z

2020-11-10 10:15:23 259

原创 SpringCloud和SpringBoot关系

1.SpringBoot专注于快速方便的开发单个个体微服务。2.SpringCloud是关注全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单体微服务整合并管理起来,为各个微服务之间提供:配置管理,服务发现,断路器,路由,微代理,事件总线,全局锁,决策竞选,分布式会话等等集成服务。3.SpringBoot可以离开SpringCloud独立使用,开发项目,但是SpringCloud离不开SpringBoot,属于依赖关系4.SpringBoot专注于快速,方便的开发单个个体微服务,Sp

2020-11-07 11:46:16 474

原创 Redis持久化RDB和AOF的概念

Redis持久化RDB和AOFRedis持久化RDB和AOFRedis持久化配置RDB是Redis默认的持久化机制1.RDB持久化文件,速度比较快,而且存储的是一个二进制文件,传输起来比较方便。2.RDB持久化时机save 900 1: 在900秒内,有1个key改变了,就执行RDB持久化。save 300 10:在300秒内,有10个key改变了,就执行RDB持久化。save 60 10000:在60秒内,有10000个key改变了,就执行RDB持久化。3.RDB无法保证数据的绝对安全。

2020-11-02 11:37:31 206 1

原创 Redis管道

Redis管道操作因为操作Redis的时候,执行一个命令需要先发送请求到Redis服务器,这个过程需要经历网络延迟,Redis还需要给客户端一个响应。如果我需要一次性执行很多个命令,上述的方式效率很低,可以通过Redis的管道,先将命令放到客户端的一个Pipeline中,之后一次性的将全部的命令都发送到Redis服务,Redis服务一次性的将全部的返回结果响应给客户端。1.创建连接池JedisPool pool = new JedisPool(host:"192.168.199.109",port

2020-11-02 11:30:52 162

原创 JAVA连接Redis(有连接池配置操作)

jedis连接Redis1.创建maven项目2.导入依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency><dependency> <groupId>junit</groupId>

2020-11-02 11:28:39 548

原创 Redis中String,Hash,List,Set,Zset常用命令(更新加key,库常用操作)

Redis是NoSQL数据库,key-value型Redis基于内存存储数据的,Redis还提供了多种持久化机制,还提供了主从,哨兵以及集群的搭建方式,更方便的横向扩展以及垂直扩展。一,Redis存储数据结构key-string: 一个key对应一个值 name zhangsan //一般存储一个值key-hash:一个key对应一个map //存储一个对象key-hashperson name lisiage 24gender 男key-list:一

2020-10-28 15:43:38 753

原创 一句话讲清楚单点登录(一处登录处处使用)

一处登录多处使用首先检查cookie是否有token,不存在token,重定向到认证中心,提示登录和注册,用户登录成功,带token跳转到原WEB应用,如果是带token的跳转,则写入cookie中,并继续打开业务功能页面,用户继续访问,检查token,存在token,提交认证中心认证,认证身份,到业务功能页面。...

2020-10-27 17:03:19 448

原创 linux 常用服务类相关指令

linux 常用服务类相关指令 centos6前面加 #service 服务名 start 服务开始service 服务名 stop 服务停止service 服务名 restart 重启service 服务名 reload 重新加载service 服务名 status 状态service network status 查看网络状态chkconfig --list 查看里面有什么运行级别:运行级别:0:系统停机状态1:单用户工作状态 禁止远程登录2:多用户状态,不支持网络3:多

2020-10-27 16:05:01 152 1

原创 设计模式的七大原则

1)单一接口原则对类来说,一个类只负责一个职责。一个类如果有职责1和职责2,职责1的变更影响职责2,会影响职责2的执行错误,所以需要将A分为A1和A2。a)降低类的复杂度,一个类只负责一项职责。b)提高类的可读性,可维护性c)降低变更引起的风险d)除非逻辑特别的简单,才可以违反单一接口原则。2)接口隔离原则客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。例子:类A通过接口Interface1依赖类B,类C通过接口Interface1依赖类D,如果接口Inter

2020-10-24 11:58:40 143 1

原创 UML类图学习总结

1)UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。2)UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,如类,接口,实现,泛化,依赖,组合,聚合等。Note:对你的UML图进行注释Class: 标识类,可以添加属性和方法Interface:表示接口Dependency:表示依赖Association:表示关联Generalization:表示泛化Realization

2020-10-23 15:41:31 703

原创 Dubbo+zookeeper基础详解+springboot整合

一.Dubbo+zookeeper基础详解我选的好文章二.springboot整合Dubbo+zookeeper步骤:前提:zookeeper服务已开启1.提供者提供服务1.导入依赖<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>2.7.3</

2020-10-19 12:13:12 380 3

转载 BIO,NIO和AIO的区别

我选的好文章

2020-10-19 09:43:29 105

原创 SpringSecurity的认证,授权,注销

SpringSecurity的主要两个功能是认证和授权:引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> <version>2.2.1.RELEASE</ver

2020-10-13 21:45:05 207

原创 国际化页面(做一个中英文转化的页面)

本文讲述的就是那种: 英文页面按一键翻译变成中文,或者中文页面一键翻译变成中文在idea的resources下1)创建I18n文件夹 //这个文件夹就是国际化的意思2)在I18n的文件下,创建2个properties文件如login.propertieslogin_zh_CN.properties3)跳出一个Resource.Bundle.login的文件,右击new,添加配置一个文件,点加号,创建完成4)点左下角的可视化配置:ResourceBundle5)创建一个tip,出现3个框

2020-10-12 10:50:39 305

原创 thymeleaf学习笔记

例子:@Controllerpublic class IndexController { @RequestMapping("/test") public String test(Model model) { model.addAttribute("msg","<h2>hello,springboot</h2>"); model.addAttribute("users", Arrays.asList("xiaohong","xiaom

2020-10-11 15:29:22 118 1

原创 springboot静态资源导入

1.在springboot,我们可以使用以下的方式处理静态资源1)webjars localhost:8080/webjars/2) public, static, /**, resources 映射到localhost:8080/2.优先级: resources>static(默认)>public

2020-10-11 11:45:08 135 1

转载 简单之JSR303是什么以及怎么使用

1.@Validated //写在类之上@Validatedpublic class xxx() {}2.@Email //这个属性以email的格式进行约束@Email(mess=“邮箱的格式不正确”) //格式错误,会爆出: 邮箱格式不正确@Validatedpublic class xxx() { @Email(mess="邮箱的格式不正确")}@Null 被注释的元素必须为 null@NotNull 被注释的元素必须不为 null@AssertTrue 被注释的元素必须

2020-10-11 10:24:34 375 1

原创 springboot中application.yml使用(更新版:加了环境配置,加数据库连接)

#对空格的要求很高#普通的key-value#注入到我们的配置类中server: port: 8081#对象student: name: qinjiang age: 3#行内写法students: {name: qinjiang, age: 3}#数组pets: -cat -dog -piganimals: [cat,dog,pig]

2020-10-10 15:54:07 412 4

原创 springboot自动装配原理

springboot开发简单,约定大于配置,核心就是自动装配。自动装配原理:1.pom.xml1)spring-boot-dependencies 依赖在父工程中2)引入springboot引入不需要指定版本,就是因为这些版本仓库2.启动器 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri

2020-10-10 15:23:56 119 1

原创 创建一个简单的springboot项目以及connection timed out

1)进入官网 https://start.spring.io/2)选择 maven project java 和springboot版本 然后点击GENERATE CTRL+ 回车3)下载下来,解压后,用idea打开就行1)NEW project2)spring Initializr 选择next3)Artifact 是改名字,java version 可以改版本4)进入选择你需要的的工具 next 和finish即可创建成功connection timed out解决方案...

2020-10-10 13:52:27 602 2

原创 WEB前后端传值(有建议留言)

1.html向servlet传值表单,?地址,Ajax2.servlet接受html传值request.getParameter(“参数名”)3.servlet向浏览器传值PrintWriter out = response.getWriter();4.JSP向JSP传值JSP:forward5.JSP接受html传值requestgetParameter

2020-10-07 16:28:11 251

原创 查看修改mysql隔离级别

1.查看mysql 8.0系统级别:select @@global.transaction_isolation;会话级别:select @@transaction_isolation;mysql 5.0select @@global.tx_isolation;2.修改set global transaction isoaction level read uncommitted;read uncommitted 允许读取未提交的数据. 并发最高, 隔离最低, 会产生脏读问题.read c

2020-10-06 22:55:43 1056 3

原创 MYSQL如何控制事务

mysql默认开启事务(自动提交)当执行一个sql语句时,立刻体现,不能回滚。rollback; 调用rollback也无用关闭自动提交set atuocommit=0;改回自动提交commit; set atuocommit=1;手动开启一个事物begin; 或 start transaction;...

2020-10-06 22:34:18 308

JAVA开发常用英语单词

JAVA开发常用英语单词,你值得拥有。人生最重要的,不是已经失去的,也不是尚未得到的,而是此刻拥有的。不为往事扰,余生只愿笑。

2020-11-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除