- 博客(24)
- 收藏
- 关注
转载 字符编码笔记:ASCII,Unicode 和 UTF-8
http://www.ruanyifeng.com/blog/2007/10/ascii_unicode_and_utf-8.html
2020-12-30 16:39:58 110
转载 SpringCloud跨域问题解决方案
https://segmentfault.com/a/1190000017188296?utm_source=tag-newest
2020-12-29 21:56:10 330
原创 MySQL执行顺序
下面我们来具体分析一下查询处理的每一个阶段1、FORM: 对FROM的左边的表和右边的表计算笛卡尔积。产生虚表VT12、ON: 对虚表VT1进行ON筛选,只有那些符合的行才会被记录在虚表VT2中。3、JOIN: 如果指定了OUTER JOIN(比如left join、 right join),那么保留表中未匹配的行就会作为外部行添加到虚拟表VT2中,产生虚拟表VT3, rug from子句中包含两个以上的表的话,那么就会对上一个join连接产生的结果VT3和下一个表重复执行步骤1~3这三个步骤,一直到
2020-10-18 19:03:15 156
原创 Springboot中的csrf问题
1、CSRF是什么CSRF(Cross Site Request Forgery),中文是跨站点请求伪造。CSRF攻击者在用户已经登录目标网站之后,诱使用户访问一个攻击页面,利用目标网站对用户的信任,以用户身份在攻击页面对目标网站发起伪造用户操作的请求,达到攻击目的。2、CSRF攻击的本质原因CSRF攻击是源于Web的隐式身份验证机制!Web的身份验证机制虽然可以保证一个请求是来自于某个用户...
2020-04-12 12:57:07 4543
原创 java Pattern和Matcher详解
Pattern类常用方法及介绍Pattern complie(String regex)由于Pattern的构造函数是私有的,不可以直接创建,所以通过静态方法compile(String regex)方法来创建,将给定的正则表达式编译并赋予给Pattern类public class ValidatorUtil {private static final Pattern mobile_pa...
2020-04-10 22:59:54 200
原创 @Param 注解的四种使用场景
MyBatis 中 @Param 注解的四种使用场景,最后一种经常被人忽略!有一些小伙伴觉得 MyBatis 只有方法中存在多个参数的时候,才需要添加 @Param 注解,其实这个理解是不准确的。即使 MyBatis 方法只有一个参数,也可能会用到 @Param 注解。但是,在你总结出规律之前,你可能会觉得莫名其妙,有的时候一个参数明明不用添加 @Param 注解,有的时候,却需要添加,不添加...
2020-03-26 15:08:39 2629 2
原创 Mybatis的分页插件com.github.pagehelper
需要引入PageHelper的jar包如果没有使用maven,那直接把jar包导入到lib文件夹下即可,这个PageHelper插件在github上有开源,地址为:https://github.com/pagehelper/Mybatis-PageHelper/tree/master/src/main/java/com/github/pagehelper。如果使用了maven,那么只要在...
2020-03-25 22:15:45 219
原创 判断镜像树
请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。【java代码】满屏递归,无法挖掘这一题的价值。接下来提供递归的一个方法和非递归的2个方法参考。//=递归算法===========//1.只要pRoot.left和pRoot.right是否对称即可2.左右节点的值相等且对称子树left.left, right.right ;lef...
2020-03-25 15:09:38 542
原创 高并发秒杀解决方案
防刷设计:设计有效的防刷机制,有效拦截无效请求,避免用户恶意调用秒杀相关接口。数据分层校验:尽可能在不同层将无效请求拦截并过滤掉,让真正有效的请求落入后端服务。限流: 鉴于只有少部分用户能够秒杀成功,所以要限制大部分流量,只允许少部分流量进入服务后端。流量削峰:对于秒杀系统瞬时会有大量用户涌入,所以在抢购一开始会有很高的瞬间流量峰值。高峰值流量是压垮系统很重要的原因,所以如何把瞬间的高峰流量...
2020-03-25 02:45:29 384
转载 HTTP简介
HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提...
2020-03-20 18:31:32 208
原创 5 Java 变量类型
在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。以下列出了一些变量的声明实例。注意有些包含了初始化过程。int a, b, c; //...
2020-03-19 18:07:16 111
原创 4 Java 数据类型
Java 基本数据类型变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。Java 的两大数据类型:内置数据类型引用数据类型内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字...
2020-03-19 18:02:52 89
原创 3 Java 对象和类
Java 对象和类Java作为一种面向对象语言。支持以下基本概念:多态继承封装抽象类对象实例方法重载本节我们重点研究对象和类的概念。对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。Java中的对象现在让我们深入了解什么是对象。看看...
2020-03-19 17:55:16 91
原创 2 Java 简介
Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java分为三个体系:JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)JavaEE(J2EE)(Java 2 Platform,Enterpr...
2020-03-19 17:49:13 197
原创 1 我的第一个 JAVA 程序
以下我们通过一个简单的实例来展示 Java 编程,创建文件 HelloWorld.java(文件名需与类名一致), 代码如下:实例public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); }}运行实例 »注:S...
2020-03-19 17:47:20 101
原创 数组中的逆序对
题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size<=10^4对于%75的数据,size<=10^5对于%100的数据,size...
2020-03-19 17:30:33 106
原创 判断是否是平衡二叉树
题目描述输入一棵二叉树,判断该二叉树是否是平衡二叉树。平衡二叉树(Balanced Binary Tree)具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。平衡二叉树的常用实现方法有红黑树、AVL、替罪羊树、Treap、伸展树等。 最小二叉平衡树的节点的公式如下 F(n)=F(n-1)+F(n-2)+1 这个类似于一个递归的数列,可以参...
2020-03-19 16:24:16 158
原创 求二叉树的深度
题目描述输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。/**public class TreeNode { int val = 0; TreeNode left = null; TreeNode right = null; public TreeNode(int val) { ...
2020-03-19 16:07:31 131
原创 统计一个数字在排序数组中出现的次数
public class Solution { public int GetNumberOfK(int [] array , int k) { int count=0; for(int i=0;i<array.length;i++){ int j=array[i]; do{ if(...
2020-03-19 15:58:01 195
原创 求两个链表第一个公共结点
题目描述输入两个链表,找出它们的第一个公共结点。(注意因为传入数据是链表,所以错误测试数据的提示是用其他方式显示的,保证传入数据是正确的)思路: 如果存在共同节点的话,那么从该节点,两个链表之后的元素都是相同的。也就是说两个链表从尾部往前到某个点,节点都是一样的。我们可以用两个栈分别来装这两条链表。一个一个比较出来的值。找到第一个相同的节点。import java.util.Stack...
2020-03-19 15:43:46 110
原创 第一个只出现一次的字符(Java版)
第一个只出现一次的字符(Java版)在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).解法一public class Solution { public int FirstNotRepeatingChar(String str) { if(str.lengt...
2020-03-19 13:37:48 113
转载 java SimpleDateFormat类
import java.text.SimpleDateFormat;import java.util.Date;public class Main{public static void main(String[] args){Date date = new Date();String strDateFormat = “yyyy-MM-dd HH:mm:ss”;SimpleDateFor...
2020-02-24 21:30:42 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人