Java
三只小奶狗
这个作者很懒,什么都没留下…
展开
-
LeetCode-39组合总和
给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。说明:所有数字(包括 target)都是正整数。解集不能包含重复的组合。示例 1:输入: candidates = [2,3,6,7], target = 7,所求解集为:[[7]...原创 2019-12-16 20:32:55 · 105 阅读 · 0 评论 -
手撸快速排序
public class QuickSort { public static void quickSort(int[] arr) { int start = 0; int end = arr.length - 1; quickSort(arr, start, end); } public static void quick...原创 2019-11-29 19:12:56 · 685 阅读 · 0 评论 -
RotateMatrix-N*N矩阵原数组上顺时针旋转90度
/** * 将n*n的二维数组,顺时针旋转90度都,二维数组的内容 */public class RotateMatrix { /** * 上右下左,四个为一组,循环替换 * 时间复杂度n*n,只能在原数组的基础上旋转 * @param arr */ public void rotate(int[][] arr) { ...原创 2019-11-29 09:57:08 · 325 阅读 · 0 评论 -
ProductOfArrayExceptSelf-计算每个元素除自己之外其他元素的乘积
/** * 给一个长度为n的数组,n>1,求每个元素的剔除自己其他元素的乘积 */public class ProductOfArrayExceptSelf { private int[] input; public ProductOfArrayExceptSelf(int[] input) { this.input = input; }...原创 2019-11-28 16:15:03 · 303 阅读 · 0 评论 -
手撸Base64编码解码
Base64编码特性3个字节=4个base64编码。剩余一字节最后位补两个=,剩余两字节最后位补一个=。public class Base64 { private static char[] indexTable; private static int[] oppositeIndexTable; private static final char DEFAUL...原创 2019-11-26 16:00:59 · 222 阅读 · 0 评论 -
正则表达式-时间格式校验(0800)
表达式:^(([0-1]\d)|(2[0-3]))[0-5][0-9]$测试代码(JavaScript):var timePattern = /^(([0-1]\d)|(2[0-3]))[0-5][0-9]$/g;var trueContent = "0800";var falseContent = '1265';alert(timePattern.test(trueContent))...原创 2019-11-22 10:00:12 · 237 阅读 · 0 评论 -
HashMap总结
hash%length = hash&(length - 1)的前提是length为2的n次方;length为2的n次方,可以减少hash碰撞,因为length-1的二进制表示全为1,每一位都能&1,不同位置上不产生hash碰撞;模运算之前,需先将key生成的hashCode进行 高16位异或运算 或 低16位无符号右移,目的在于减少hash碰撞(hashCode的后n位为0...原创 2019-10-23 20:07:01 · 91 阅读 · 0 评论 -
springboot结合redis哨兵配置
**配置**pom.xml<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>application.prope...原创 2019-07-30 11:47:24 · 1323 阅读 · 0 评论 -
URI经过GB2312编码后导致中文乱码
场景:描述:客户端默认编码为GB2312,服务端默认编码方式为UTF-8。客户端请求服务端,参数有中文。在实际请求过程中,客户端将中文“你好”编码为“%C4%E3%BA%C3”,服务端接收到会按照UTF-8格式进行解码,导致解码失败,得到的中文为一堆乱码。原因分析:客户端和服务端两者编码方式不一致。解决方法:1、客户端、服务端两者统一的编码,如UTF-8。如何在tomcat、jetty...原创 2019-03-29 10:27:00 · 2254 阅读 · 0 评论 -
clould not create the jave virtual machine, cannot cennect to VM
现象;jetty启动西项目报错:烂大街的都是修改eclipse.ini,JVM启动内存不足……结果却是:请好好查看你的你的项目名或者项目路径,是否有中文OK?中文!中文!中文!三遍,就这样!...原创 2019-04-08 11:14:26 · 236 阅读 · 0 评论 -
Java switch语句
Java中switch语句中可以使用什么类型? 1、测试: public static void main(String[] args) { byte b1 = 1; switch (b1) { case 1: break; } Byte b2 = 1; switch (b2) { case 1:原创 2017-09-17 13:03:47 · 340 阅读 · 0 评论 -
Java中Math.round()方法原理解读
Java中Math.round()方法是将浮点数“四舍五入”转换成整数的方法,但这里的“四舍五入”和数学中的四舍五入有点差别,接下来就来解析一下在Java里的原理。 1、首先直接上测试代码: public static void main(String[] args) { System.out.println(Math.round(12.4)); System原创 2017-09-17 12:32:18 · 14646 阅读 · 1 评论 -
Java关键字assert
assert关键字的用法assert 判断语句,如果判断为true,程序继续执行,否则程序退出并抛出java.lang.AssertionError异常;assert 判断语句 : 失败打印语句,如果判断为true,程序继续执行,否则程序退出并抛出java.lang.AssertionError异常并在异常处输出失败打印语句例子:public class AssertTest {原创 2017-08-10 19:38:58 · 291 阅读 · 0 评论 -
Java Io装饰模式
以前学习IO的时候总是死记硬背,完全没有明白其中的意思,今天才发现其中的奥秘。原来Java Io 使用的是设计模式中的装饰模式。什么是装饰模式?装饰模式就是在不改变原来事物的行为下,为事物添加新的功能。首先看一下装饰模式的类图:再看看 Java Io的类图:有没有发现两者之间非常像,因为Java IO 就是用的装饰模式。在图中。FileInputStream,B原创 2017-07-30 20:01:21 · 306 阅读 · 0 评论