java
yuruizai110
技术改变是生活
展开
-
springcloud整合gateway
springcloud整合gateway原创 2023-06-20 18:11:00 · 382 阅读 · 0 评论 -
springcloud整合nacos
springcloud整合nacos原创 2023-06-15 19:00:39 · 630 阅读 · 0 评论 -
分布式项目搭建
分布式项目搭建原创 2023-06-14 19:13:42 · 114 阅读 · 0 评论 -
每日一题记录
Java系列常见问题原创 2022-05-17 22:03:57 · 403 阅读 · 0 评论 -
算法小记-链表
基础决定高度原创 2022-04-08 07:29:17 · 572 阅读 · 0 评论 -
每天学一点spring(三)
首先总结一下前面的知识,先介绍了一下spring的体系,又讲了一下自己对IOC的理解。今天开始,深入源码理解一下IOC的执行过程。整体流程:实例化容器:AnnotationConfigApplicationContext 实例化工厂:DefaultListableBeanFactory 实例化BeanDefinition 读取器:BeanDefinitionReader 创建BeanDefinition扫描器:BeanDefinitionScanner 注册配置类为一个BeanDefinit原创 2021-04-10 23:47:58 · 93 阅读 · 0 评论 -
内功之--哈希表
一.什么是哈希表 散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构.也就是说,它通 过把关键码值映射到表中一个位置来访问记录,以加快查找的速度.这个映射函数叫做散列函数,存放记录的数组 叫做散列表. 二.实现一个需求 有一个公司,当有新的员工来报道时,要求将该员工的信息加入(id,性别,年龄,名...原创 2020-03-08 22:39:06 · 142 阅读 · 0 评论 -
内功之---栈
一.栈的介绍是一个先进后出的有序列表。 限制元素的插入和删除只能在线性表的同一端进行。插入和删除元素的一端称为栈顶,不变化的一段称为栈底。 最先放入的元素在栈底,最后放入的元素在栈顶。二.栈的使用场景三.栈的基本操作 原理图:代码实现:/** * Project Name:leetcode * File Name:StackDemo.jav...原创 2020-02-17 22:30:25 · 172 阅读 · 0 评论 -
内功之--链表
单链表 链表内存存储 头指针 地址 data域 next域 head 150 110 a2 180 120 130 a4 170 140 a6 null 1...原创 2020-02-13 00:27:58 · 107 阅读 · 0 评论 -
内功之--队列
一.队列介绍有序列表,可以用数组和链表实现。 先进先出。二.数组模拟队列1.队列是有序的,可以使用数组来模拟。MaxSize是数组的最大容量。2.front和rear变量记录队列前后端的下标。front随着取出数据而变化,rear随着添加数据而变化。3.当在队列中加入元素时:判断队列是否满:满的条件:rear == MaxSize - 1rear下标后移...原创 2020-02-04 22:22:04 · 116 阅读 · 0 评论 -
内功之--稀疏数组
线性结构数据元素之间存在一对一的线性关系。 存储结构。顺序存储(数组)和链式存储(链表) 。顺序存储的线性表称为顺序表,顺序表中的元素是连续的。 链表中的元素不一定是连续的。 常见的线性结构:数组,对列,链表和栈。非线性结构 树,图一.什么是稀疏数组? 当一个数组中大部分元素为0,或者为同一个值时,可以用稀疏数组来保存该数组。 稀疏数组处理方...原创 2020-02-02 00:05:35 · 184 阅读 · 0 评论 -
web项目安全漏洞防御实战
LK最近在对已有项目进行安全漏洞防御,现在将一些心得分享出来和大家一起讨论.主要是从下面几个方面进行漏洞修复。 1. 跨站脚本攻击漏洞(xss)2. 敏感数据未加密传输 3. 验证机制缺陷 4. Cookie中未设HttpOnly标识 5. 危险的HTTP方法未禁用 1.跨站脚本攻击漏洞(xss)先来了解一下什么是xss概念xss又叫css(cross site script...原创 2019-04-20 16:08:16 · 854 阅读 · 0 评论 -
常用正则
时隔一年,重新踏上爬坑之路。最近项目不是很紧决定开始有目的有计划的写自己的博客。博客主要记录一些项目用到的技术和自己自学的知识。以及其他一些闲扯淡的东西。1.匹配形如 [[3,4],[56,45],[89]]new RegExp("^\\[\\[\\d*\\s*(,\\s*\\d*\\s*)*\\](,\\[\\d*\\s*(,\\s*\\d*\\s*)*\\])*\\]$")2.只匹配...原创 2018-10-08 18:03:28 · 123 阅读 · 0 评论 -
ArrayList源码理解
LK决定最近撸一下常用集合源码,毕竟在项目里主要用到的就是这些常用集合。要分析的集合源码主要有ArrayListLinkedListHashMapHashSetLinkedHashMap一 继承体系创建ArrayList()对象,ctrl+T可以看到ArrayList继承体系,主要继续了AbstractList,AbstractCollection.实现了List, Rando...原创 2018-10-15 18:45:40 · 537 阅读 · 0 评论 -
linkedlist源码分析
一.继承体系二.源码分析添加链表元素//获取指定索引元素 Node<E> node(int index){ //二分查找 if(index < (size >> 1)){ //如果索引值在链表size/2之内 Node<E> prevN原创 2018-11-25 19:59:40 · 442 阅读 · 0 评论 -
java常用优化技巧
1.LK最近在总结其他博友的优化方法后,结合自身实践,总结了一篇比较实用的java代码优化策略,引起了LK对性能的关注,你是不是跟我有同样的经历,都是在爬坑的路上,希望可以和大家一起进步。2.循环内不要不断创建对象引用例如:for (int i = 1; i <= count; i++){ Object obj = new Object(); }这种做法会导致内存...原创 2019-01-04 17:46:12 · 251 阅读 · 0 评论 -
java并发原理(二)
Synchronized理解上一篇已经对线程的创建方式进行了介绍这次LK来聊一聊synchronized首先synchronized是什么?百度百科代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法(或者该类的其他同步方法),有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法...原创 2019-01-17 17:27:52 · 202 阅读 · 0 评论 -
Java并发编程原理(一)
创建线程的多种方式继承Thread类package com.yrz;/** * @author yrz * @site www.yrz.com * @create 2019-01-13 10:51 */public class ExtendsThread extends Thread {public Exte...原创 2019-01-13 20:18:29 · 271 阅读 · 0 评论 -
Java并发编程原理(五)
LK 接着上面的内容继续总结相关知识,新的一年里希望自己能够持续更新自己的技术栈,也祝愿各位浏览我主页的朋友新的一年升职加薪。公平锁1.为什么要有公平锁?是因为出现了不公平--java中称之为饥饿。> 如果一个线程因为CPU时间全部被其他线程抢走而得不到CPU运行时间,这种状态被称之为“饥饿”。总结:是因为自己的cpu运行时间被其他线程占用了。2.Java中导致饥饿的原因...原创 2019-02-12 18:01:20 · 119 阅读 · 0 评论 -
java并发编程(六)
并发工具类:LK最近学习了并发工具类的知识,总结一下它们的用法:1.CountDownLatch2.CyclicBarrier3.Semaphore4.Exchanger1.CountDownLatch使用完CountDownLatch之后,觉得它适合应用于让其它线程去各自执行完,然后main线程开始执行的场合 。具体应用场景:统计excle每个sheet数据(可以是银行流水...原创 2019-02-18 16:20:15 · 110 阅读 · 0 评论 -
java8新特性---stream
Stream流API的使用,意在使用java内部迭代来减少代码量,下面总结了一些常用的流方法:从数组和集合中创建Java流// 使用Stream.of()从相似类型的数据创建流 Stream<Integer> stream1 = Stream.of(1, 2, 3); // 使用Stream.of()一个Object数组来返回流 Stream<Integer&...原创 2019-03-17 23:23:19 · 118 阅读 · 0 评论 -
itextpdf使用
LK最近项目中要进行对pdf的操作,具体需求是要在现有pdf文件末尾加入一下文字。首先需要准备的jar包,itextpdf-5.5.5.jar和itext-asian-5.2.0.jarjar包可以在maven仓库中下>https://mvnrepository.com/下完以后新建项目导入就行代码package test;import java.io.File...原创 2019-04-08 22:49:16 · 651 阅读 · 0 评论 -
转载+原创
观察者模式的结构 观察者模式所涉及的角色有: ● 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,抽象主题角色又叫做抽象被观察者(Observable)角色。 ● 具体主题(ConcreteSubject)角色:将有关...原创 2017-05-10 21:11:42 · 354 阅读 · 0 评论