自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-08-01

SpringCloud注册中心Consul服务注册后,测试访问地址不正确。解决方案:在配置文件中写明服务提供者的ip地址 prefer-ip-address: true ip-address: 192.168.1.2之后,还是不对,port端口是8500访问超时,但设置的是8003.spring: application: name: cloud-provider-payment cloud: consul: host:

2021-08-01 10:39:54 95

原创 宇视一面

1.spring ioc和aop的理解,aop使用的那种设计模式。2.mybatis如何防止sql注入问题。3.jvm垃圾清理所使用的算法。

2021-03-30 07:14:53 158

原创 【多线程】面试官问我java锁机制一篇文章让你反手就是骑脸输出

锁的概念:在并发环境下,会出现多个线程对临界资源的抢夺,为了保持数据一致,引入了锁。锁的分类:无锁,偏向锁,轻量级锁,重量级锁。在java中实现锁的方式是对于每个object的结构都分为对象头和对象填充字节是为了保证每个对象的大小都是8字节的整数倍。下面重点介绍对象头,对象头分为mark word和class point 两个部分 各占32bit也就是4个字节class point是个一个指针,指向了当前对象在jvm方法区中的类型数据。​ mark word 如下,记录了对象的一些信息无锁

2021-03-20 21:58:38 81

原创 JVM ClassLoader以及双亲委派机制

ClassLoader负责将所有编译生成.class字节码的二进制数据流通过io传入jvm的runtimedata的方法区。对于类本身来说:1.编译器将E.java源文件编译为E.class字节码文件2. ClassLoader将字节码转换为JVM中的Class<> 对象3. JVM利用Class<>对象实例化为E对象假设没有自定义加载器:三层加载:app——>ext——>bootstrap首先由app判断类是否被加载过,如果加载过,返回。如果没有加

2021-03-10 17:30:08 89

原创 Spring

IOC: 控制反转过程需要: xml解析,工厂模式,反射BeanFactory: 对象实现时才会加载ApplicationContext:加载配置文件时提前加载bean管理:Spring创建对象Spring注入属性bean管理操作方法:基于xml配置文件实现: 基于xml创建对象,用set方法注入属性基于xml创建对象,用构造方法注入属性补充:P名称空间注入,可以简化xml注入涉及特殊符号的书写基于注解方式实现...

2021-02-27 23:30:41 45

原创 java 五种创建对象的方式

1.使用new 关键字创建对象(最常用)ObjectName obj = new ObjectName();2.使用反射的class类中的newInstance方法创建对象ObjectName obj = ObjectName.class.newInstance();3.使用反射的Construct类的newInstance方法创建对象ObjectName obj = ObjectName.class.getConstructor.newInstance();4.使用对象的clone

2021-02-27 11:29:44 58

原创 leetcode 1178. 猜字谜

外国友人仿照中国字谜设计了一个英文版猜字谜小游戏,请你来猜猜看吧。字谜的迷面 puzzle 按字符串形式给出,如果一个单词 word 符合下面两个条件,那么它就可以算作谜底:单词 word 中包含谜面 puzzle 的第一个字母。单词 word 中的每一个字母都可以在谜面 puzzle 中找到。例如,如果字谜的谜面是 “abcdefg”,那么可以作为谜底的单词有 “faced”, “cabbage”, 和 “baggage”;而 “beefed”(不含字母 “a”)以及 “based”(其中的 “s

2021-02-26 15:52:25 83

原创 HTTP

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210225205234246.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2x6d2JleW9uZHNlbGY=,size_16,color_FFFFFF,t_70)

2021-02-25 21:30:15 71

原创 Servlet 执行原理及细节

web.xml中的格式 <servlet> <servlet-name>demo1</servlet-name> <servlet-class>com.example.demo1.ServletDemo1</servlet-class> </servlet> <servlet-mapping> <servlet-name>demo1<.

2021-02-25 20:35:20 45

原创 错题解析

最终的输出结果是 num*count = 0因为在java中 count = count++ 相当于temp = count;count++;count = temp;因此count 始终值为0,当然这仅限于java ,和c不同。2 请找出代码中问题解析:这题有两个错误的地方,第一个错误是 wait() 方法要以 try/catch 包覆,或是掷出 InterruptedException 才行因此答案就是因为缺少例外捕捉的 InterruptedException第二个错误的.

2021-02-25 11:27:37 135

原创 leetcode:算法题 163 缺失的区间

leetcode:算法题163 缺失的区间给定一个排序的整数数组 nums ,其中元素的范围在 闭区间 [lower, upper] 当中,返回不包含在数组中的缺失区间。示例:输入: nums = [0, 1, 3, 50, 75], lower = 0 和 upper = 99,输出: [“2”, “4->49”, “51->74”, “76->99”]class Solution { public List<String> findMissingRan

2021-02-25 10:20:36 351 1

原创 XML

可扩展标记语言

2021-02-24 17:37:20 45

原创 面试有感

1.start方法执行后就立即执行线程了吗?2.归并排序3.框架逻辑不够清晰,感觉像自己在背东西,想起来什么说什么。。。

2021-02-24 16:31:48 33

原创 CSS 层叠样式表

2021-02-24 13:40:04 40

原创 错题解析 21.2.24

错题解析public class Demo{ public static void main(String[] args){ System.out.print(getNumber(0)); System.out.print(getNumber(1)); System.out.print(getNumber(2)); System.out.print(getNumber(4)); } public static

2021-02-24 12:03:49 116

原创 LeetCode 算法题 157 用 Read4 读取 N 个字符

LeetCode 算法题read4 的定义:参数类型: char[] buf返回类型: int注意: buf[] 是目标缓存区不是源缓存区,read4 的返回结果将会复制到 buf[] 当中。下列是一些使用 read4 的例子:File file("abcdefghijk"); // 文件名为 "abcdefghijk", 初始文件指针 (fp) 指向 'a' char[] buf = new char[4]; // 创建一个缓存区使其能容纳足够的字符read4(buf); // read4

2021-02-24 11:35:48 244

原创 HTML 表单项标签

2021-02-24 00:10:54 69

原创 HTML 表单标签

2021-02-23 22:14:15 47

原创 sql注入问题

不管设置的用户名和密码是什么在拼接sql时 有 一些sql的特殊关键字参与字符串的拼接。会造成安全问题。解决方法:使用PreparedStatement对象,不仅能防止sql注入,而且效率更高。

2021-02-21 21:07:54 47

原创 数据库的设计

2021-02-18 22:38:51 55

原创 MySQL 约束

2021-02-18 20:02:03 74 1

原创 MySQL DQL

模糊查询补充:

2021-02-18 16:06:20 51

原创 MySQL DML

2021-02-17 23:05:33 25

原创 mysql 操作表(table)基本语句 数据类型

创建表数据类型查询修改表

2021-02-17 21:01:28 135

原创 mysql 操作数据库(database)基本语句

2021-02-17 20:06:57 100

原创 Annotation

2021-02-17 01:22:34 62

原创 java Reflect 写一个框架 可以执行任意类中的任意方法

首先创建一个配置文件,将类的名称和要使用的方法添加进去。准备好相应类的字节码创建一个properties对象用来存放加载的配置文件用类加载器或者io结合properties类中的load方法来读取配置文件用properties类中的getpropeties方法来获取数据加载该类进内存,创建对象,获取对象方法,实现方法...

2021-02-16 21:06:31 91 1

原创 Junit单元测试

Junit单元测试测试分类黑盒测试:不需要关注程序内容,写入input,看程序是否能够得到期望值。白盒测试:关注程序的具体执行内容Junit属于白盒测试的一种。首先建议包名xxx.xxx.xxx.test之后 定义个测试类 : 被测试类名+Test建议需要被测试的方法名 xxxxTest,返回值 void添加 @Test注解就可直接执行结果 可以用断言 Assert中的静态方法判断是否与预期结果相同如果不同就会报错...

2021-02-16 12:09:22 68

原创 Stream流

创建Stream流所有collection集合都可以通过默认方法stream来获取stream流 default Stream<E> stream();Stream 接口中的静态方法of也可以用来获取Steam流 static <T> Stream<T> of(T...value)Stream流的常用方法终结方法返回值不再是Stream接口的方法,不再支持链式调用void forEach(Consumer con)long coun

2021-02-16 09:53:13 41

原创 函数式接口

函数式接口: 1.接口中有且只能有一个抽象方法2.可以有多个默认方法和静态方法,私有方法@FunctionalInterface注解常用的函数是接口:Supplier : T get();Consumer: void accept(T t);Predicate: boolean test(T t)default Predicate and​(Predicate<? super T> other)default Predicate

2021-02-16 09:41:38 51

原创 leetcode:最大正方形

暴力解法时间复杂度过高,可能会过不去测试动态规划:class Solution { public int maximalSquare(char[][] matrix) { int maxSide = 0; if (matrix == null || matrix.length == 0 || matrix[0].length == 0) { return maxSide; } int rows = matri

2020-05-08 22:57:40 87

原创 leetcode:三数之和(攻略难度:mid)

时间复杂度必须小于O(n^3)把数组按大小排序,一次性查找两边,往中间遍历class Solution { public List<List<Integer>> threeSum(int[] nums) { Arrays.sort(nums); int n = nums.length; List<List&l...

2020-05-07 22:10:54 168

原创 leetcode:旅行票价(攻略难度:mid)

动态规划,往前回滚class Solution { public int mincostTickets(int[] days, int[] costs) { int len = days.length; int min = days[0]; int max = days[len-1]; int[] dp = new int[...

2020-05-06 21:50:13 287

原创 leetcode:跳跃游戏Ⅱ(攻略难度:困难)

今天才思敏捷,竟然一道困难题都做出来了,虽然来来回回改了好几次。使用贪心算法:class Solution { public int jump(int[] nums) { int pos = 0; int len = nums[0]; int max = 0; int ret = 0; int result...

2020-05-04 21:46:24 109

原创 leetcode:一道清华考研专业课算法题

贪心算法:class Solution { public int maxSubArray(int[] nums) { int Ret = nums[0],sum =0; for(int i =0;i<nums.length;i++){ sum+=nums[i]; Ret = Ret>sum?Re...

2020-05-03 23:38:46 188 1

原创 leetcode:那些年我遇到过的编程题017:有效括号的嵌套深度

leetcode:那些年我遇到过的编程题017:有效括号的嵌套深度我首先想到的是动态规划,能不能把括号拆分一下,分别划分A,B两个序列。设定一个栈,没找到一对()就把她们划分到A,或者B中。public int[] maxDepthAfterSplit(String seq) { if (seq == null || seq.equals("")) return new int[0]...

2020-04-02 00:10:36 85

原创 leetcode:那些年我遇到过的编程题016:圆圈中最后剩下的数字

leetcode:那些年我遇到过的编程题016:圆圈中最后剩下的数字经典数据结构之约瑟夫环问题,可惜我知道却想不起来了,只记得用环形链表

2020-03-31 00:32:11 51

原创 leetcode:那些年我遇到过的编程题015:地图分析

leetcode:那些年我遇到过的编程题015:地图分析这道题,跟原来有一道求岛屿最大面积的题类似,适用于BFS。class Solution { public int maxDistance(int[][] grid) { int N = grid.length; int distance = -1; Queue<int[]&g...

2020-03-29 23:31:08 127

原创 java面试题:int和Integer的区别

int和Integer的区别1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0另外int i = 126;Integer ...

2020-03-28 18:38:54 65

原创 leetcode:那些年我遇到过的编程题014:单词的压缩编码

leetcode:那些年我遇到过的编程题014:单词的压缩编码根据我对题意的理解,每次索引都是在遇到第一个“#”后停止,也就是说,判断能不能缩小字符串长度的标准在于前边的单词中的字母能不能完全包含后边单词的字母,而且要恰好在末尾结束。class Solution { public int minimumLengthEncoding(String[] words) { i...

2020-03-28 17:37:37 89

空空如也

空空如也

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

TA关注的人

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