自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 一个程序执行的具体过程--内存分析

内存分析https://www.sxt.cn/Java_jQuery_in_action/object-oriented.html调用方法会创建一个栈帧加载整个类SxtStu的代码到 方法区(堆)首先调用main函数,在栈中开辟一个栈帧。这是main函数的栈帧执行SxtStu stu,在main函数的栈帧中定义 stu = null当new SxtStu()时,调用SxtStu()构造器,然后会在栈中开辟一个新的栈帧,这是StxStu的栈帧。开启之后,执行SxtStu()这个方法,构造一个Sxt

2020-08-07 10:34:52 352

原创 2021-02-07

bug:数据库字段is_delete写错了,写成了id_delete导致的问题:posman发送http请求的时候,返回的json字符串中没有is_delete字段但是在idea的控制台又能看到有is_delete字段为0的输出

2021-02-07 15:23:56 54

原创 微信登录流程

总体流程在进行微信OAuth2.0授权登录接入之前,需要在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程微信OAuth2.0授权登录 让微信用户 使用微信身份 安全登录第三方应用或网站,在微信用户授权登录已接入微信OAuth2.0的第三方应用后,第三方可以获取到用户的接口调用凭证(access_token),通过access_token可以进行微信开放平台授权关系接口调用,从而可实现获取微信用户基本开放信息

2020-12-28 18:30:22 1634

原创 Elasticsearch简介

Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的。对比关系:索引 indices--------------------------------Databases 数据库 类型 type-----------------------------Table 数据表 文档 Document-----------------Row 行 字段 Field------------------Columns 列 详细说明:

2020-12-21 18:23:30 70

原创 String有关算法

public Integer checkExpertAge(String idCard) { // 1. 获取身份证中的出生年、月、日 Integer personYear = Integer.parseInt(idCard.substring(6, 10)); Integer personMonth = Integer.parseInt(idCard.substring(10, 12)); Integer personDay = Integer.parseInt(idC

2020-12-16 08:27:35 135

原创 常见的加密算法有哪些

加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码,加密技术的要点是加密算法,加密算法可以分为三类:对称加密,加密与解密 密钥相同,如 AES原理:将明文分成N个组,然后使用密钥对各个组进行加密,形成各自的密文,最后把所有的分组密文进行合并,形成最终的密文。优势:算法公开、计算量小、加密速度快、加密效率高缺陷:双方都使用同样密钥,安全性得不到保证非对称加密,如 RSA原理:同时生成两把密钥:私钥和公钥,私钥隐秘保存,公钥下发

2020-12-15 23:04:50 1578 2

原创 MySQL数据库设计规约

以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:1、库名与应用名称尽量一致2、表名、字段名必须使用小写字母或数字,禁止出现数字开头,3、表名不使用复数名词4、表的命名最好是加上“业务名称_表的作用”。如,edu_teacher5、表必备三字段:id, gmt_create, gmt_modified说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。(如果使用分库分表集群部署,则id类型为verchar,非自增,业务中使用分布式id生

2020-12-02 10:45:01 248

原创 垃圾回收

垃圾收集算法有哪些?标记-清除算法:标记无用对象,然后进行清除回收。缺点:效率不高,无法清除垃圾碎片。复制算法:按照容量划分二个大小相等的内存区域,当一块用完的时候将活着的对象复制到另一块上,然后再把已使用的内存空间一次清理掉。缺点:内存使用率不高,只有原来的一半。标记-整理算法:标记无用对象,让所有存活的对象都向一端移动,然后直接清除掉端边界以外的内存。分代算法:根据对象存活周期的不同将内存划分为几块,一般是新生代和老年代,新生代基本采用复制算法,老年代采用标记整理算法。1. 标记-清除

2020-11-27 15:18:41 69

原创 Nginx小结

Nginx1、说说Nginx是什么?Nginx ,是一个 Web 服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。 目前使用的最多的 Web 服务器或者代理服务器,像淘宝、新浪、网易、迅雷等都在使用。主要功能是反向代理、负载均衡、动静分离(静态资源服务)1.1、反向代理**正向代理:**代理用户访问服务器,需要用户手动的设置代理服务器的 ip 和端口号。常见例子:VPN反向代理: 是用来代理服务器的,代理我们要访问的目标服务器。代理服务器接受请求,然

2020-11-18 22:08:10 95

原创 有关变量的细节

java.math包下面的两个有用的类:BigInteger和BigDecimal,这两个类可以处理任意长度的数值。BigInteger实现了任意精度的整数运算。BigDecimal实现了任意精度的浮点运算。/:正斜杠,浏览器地址\:反斜杠,文件夹地址,转义字符...

2020-08-10 16:11:35 65

原创 容器

泛型容器:容纳和管理数据ListList:有序可重复ArrayList:底层是用数组(Object数组)实现的存储。 特点:查询效率高,增删效率低,线程不安全。数组长度是有限的,而ArrayList是可以存放任意数量的对象,长度不受限制,那么它是怎么实现的呢?本质上就是通过定义新的更大的数组,将旧数组中的内容拷贝到新数组,来实现扩容。LinkedList:底层用双向链表实现的存储。特点:查询效率低,增删效率高,线程不安全。双向链表也叫双链表,是链表的一种,它的每个数据节点中都有两个指针,分别指向

2020-08-10 10:19:15 68

原创 2020-08-06

第一个参数是一个函数,这个参数又可以接收两个参数第一个参数是一个函数,第二个参数是一个初始值/* 只拦截一级路径,/** 拦截所有路径

2020-08-06 00:27:50 59

原创 笔记

微服务集群中的每个服务,对外提供的都是Rest风格的接口。而Rest风格的一个最重要的规范就是:服务的无状态性,即服务端不保存任何客户端请求者信息客户端的每次请求必须具备自描述信息,通过这些信息识别客户端身份public static final:先回答问题 static是为了让其成为类的成员,而不是对象的成员,这样用起来就方便了 public是为了方便访问 final则是表明这是个常量,不能修改 private的对象,然后定义get、set是为了访问控制,是一种常规的封装 综上,public.

2020-08-04 11:12:04 75

原创 Json字符串

查询字符串: key=value&key1=valueljson对象: {key: "value", key1: "value1"}查询字符串 --> json对象 ly.parse (查询字符串)json对象 --> 查询字符串 ly. stringify (json对象)json字符串:"{'key' : 'value' ,'keyl' : 'valuel' }"json字符串 --> json对象JSON.parse(json字符串)json对象 -->

2020-07-26 11:02:18 55

原创 Elasticsearch笔记

Native Search Query Builder 本机搜索查询生成器

2020-07-25 09:04:01 80

原创 7月21日

通用mapper的用法exampleExample example = new Example(Spu.class);???Put方法使用@RequestBody注解来接收Json请求Get方法@PathVariable可以将 URL 中占位符参数绑定到控制器处理方法的入参中:URL 中的 {xxx} 占位符可以通过@PathVariable(“xxx“) 绑定到操作方法的入参中@RequestParam:将请求参数绑定到控制器的方法参数上(是springmvc中接收普通参数的注解.

2020-07-21 23:50:42 68

原创 vue

var有一个问题,就是定义的变量有时会莫名奇妙的成为全局变量。let所声明的变量,只在let命令所在的代码块内有效const声明的变量是常量,不能被修改

2020-07-15 23:52:15 69

原创 解决新安装的mysql数据库中文乱码问题

管理员cmd,输入命令mysql -u root -p登录mysql打开my.ini配置文件,修改配置,然后重启数据库show variables like ‘%char%’; 查看数据库编码

2020-07-11 11:20:14 144

原创 7月10日,随便总结

@RestController 和 @Controller 的区别@RestController注解相当于 @ResponseBody + @Controller@Controller:返回 jsp/html 页面,视图解析器可以解析 return 的 jsp/html 页面,并且跳转到相应页面。若加上@ResponseBody,则可以返回 json,xml 或自定义mediaType内容到页面@RestController:不能返回 jsp,html 页面,视图解析器无法解析 jsp/html

2020-07-11 00:12:51 71

原创 csEnglish

parse v.语法分析,句法分析attribute n.属性,性质,特征template n.样板; 模板; 型板; 模框; 标准;enumeration n.列举事实,逐条陈述; 详叙archive n.档案;档案室 v.存档,归档usage n.用法,惯用法; 使用; 利用; 利用率;graphic n.图样; 图案; 绘图; 图像;autonomous adj.自治的; 有自治权的; 自主的; 有自主权的;generate v.产生;引起forward v.发送,转

2020-07-10 12:54:12 99

原创 SpringBoot注解

java配置 常用注解java配置主要靠java类和一些注解来达到和xml配置一样的效果@Configuration:声明一个类作为配置类,代替xml文件@Bean:声明在方法上,将方法的返回值加入Bean容器,代替<bean>标签@Value:属性注入 ,只能注入基本类型@PropertySource:指定外部属性文件。升级后的注解,@ConfigurationProperties注解声明当前类为属性读取类springboot常见注解@EnableAutoConfig

2020-07-08 22:30:30 59

原创 7月8日,Vue框架

vue是一个渐进式框架(从一个模块入手,到多个模块,再到整个项目)

2020-07-08 13:30:08 56

原创 7月7日,学习git

昨日新装了升级了mysql5.5到5.6;然后又装了gitgitgit init 把当前目录变成git可以管理的仓库git add 把文件添加到仓库git commit 把文件提交到仓库git status 查看工作区状态git diff 查看文件被修改的内容git log 查看从最近到最远的提交日志git reset --hard HEAD^ 将当前版本回退到上一个版本上一个版本就是HEAD^,上上一个版本就是HEAD^^...

2020-07-07 09:17:59 65

原创 安装新软件

mysql5.6安装https://www.cnblogs.com/alan-lin/p/9966917.html

2020-07-06 22:21:33 62

原创 7月6日,springcloud2

Feign支持 Ribbon 和 Hystrix流程引入openFeign启动器feign.hystrix.enable=true,开启feign的熔断功能在引导类上 @EnableFeignClients创建一个接口,在接口添加@FeignClient(value=“服务id”, fallback=实现类.class)在接口中定义一些方法,这些方法的书写方式跟之前controller类似创建了一个熔断类,实现feign接口,实现对应的方法,这些实现方法就是熔断方法Zuul流

2020-07-06 11:25:29 81

原创 7月5日,springcloud2

HystrixHystrix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败;Hystrix是微服务的保护机制。服务器支持的线程和并发数有限,请求一直阻塞,会导致服务器资源耗尽,从而导致所有其它服务都不可用,形成雪崩效应Hystix解决雪崩问题的手段有两个:(1)线程隔离 (2)服务熔断触发Hystrix服务降级的情况:(1)线程池已满 (2)请求超时SpringCloudApplicatoin 等价于以下三个注解...

2020-07-06 00:12:00 91

原创 Chrome 快捷键

Ctrl+N 打开新窗口Ctrl+Shift+N 在隐身模式下打开新窗口Alt+F4 关闭当前窗口Ctrl+T 打开新标签页Ctrl+O,然后选择文件 在谷歌浏览器中打开计算机上的文件按住 Ctrl 键,然后点击链接 从后台在新标签页中打开链接,但您仍停留在当前标签页中按住 Ctrl+Shift 键,然后点击链接 在新标签页中打开链接,同时切换到新打开的标签页按住 Shift 键,然后点击链接 在新窗口中打开链接Ctrl+Shift+T 重新打开上次关闭的标签页。谷歌浏览器可记住最近关闭的

2020-07-04 17:11:12 83

原创 IDEA 快捷键

Ctrl+D 复制光标所在行到下一行Ctrl+Y 删除光标所在行Ctrl+X 剪切行Ctrl+V 复制行Ctrl+V 粘贴行Ctrl+/ 注释一行或多行Ctrl+Shift+/ 注释多行Ctrl+Shift+上下箭头 代码段上下移动Ctrl+Alt+V 生成返回值对象Ctrl+R 替换所有关键字Shift + Enter 向下添加一行Ctrl+Alt+Enter 向上添加一行Ctrl+Shift+Enter 自动补全/行尾加分号,加括号Ctrl+Alt+T

2020-07-04 17:01:56 67

原创 7月3日,SpringCloud

SpringBoot帮我们管理依赖SpringBoot提供了一个名为spring-boot-starter-parent的工程,里面已经对各种常用依赖(并非全部)的版本进行了管理,我们的项目需要以这个项目为父工程,这样我们就不用操心依赖的版本问题了,需要什么依赖,直接引入坐标即可!所有的springboot的工程都以spring父工程为工程Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务.

2020-07-03 14:51:25 73

原创 servlet

今日内容:1. Servlet2. HTTP协议3. RequestServlet:1. 概念2. 步骤3. 执行原理4. 生命周期5. Servlet3.0 注解配置6. Servlet的体系结构-爷父子 Servlet -- 接口 | extends GenericServlet -- 抽象类 | extends HttpServlet -- 抽象类...

2020-03-24 17:56:22 77

原创 Ecplice 快捷键

1、crtl+/ 将选中的行注释2、crtl+n 快速创建一个类3、tab 将一段代码整体左移shift+tab 将一段代码整体右移

2020-02-05 09:45:21 268

空空如也

空空如也

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

TA关注的人

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