lf_breeze
码龄9年
求更新 关注
提问 私信
  • 博客:46,308
    社区:741
    47,049
    总访问量
  • 24
    原创
  • 4
    粉丝
  • 37
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2016-03-17
博客简介:

lf_breeze的博客

查看详细资料
个人成就
  • 获得6次点赞
  • 内容获得3次评论
  • 获得20次收藏
  • 博客总排名1,338,137名
创作历程
  • 2篇
    2020年
  • 11篇
    2019年
  • 1篇
    2018年
  • 4篇
    2017年
  • 11篇
    2016年
成就勋章
TA的专栏
  • 多线程
    6篇
  • spring-cloud
    1篇
  • Mybatis 源码分析
    2篇
  • 爬虫
    4篇
  • 多线程学习
    2篇
  • 前端js
    1篇
  • 开发
    3篇
  • linux
    2篇
  • web开发
    1篇
  • Spring源码分析
    4篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • 后端
    架构
创作活动更多

新星杯·14天创作挑战营·第13期

这是一个以写作博客为目的的创作活动,旨在鼓励大学生博主们挖掘自己的创作潜能,展现自己的写作才华。如果你是一位热爱写作的、想要展现自己创作才华的小伙伴,那么,快来参加吧!我们一起发掘写作的魅力,书写出属于我们的故事。我们诚挚邀请你们参加为期14天的创作挑战赛!注: 1、参赛者可以进入活动群进行交流、互相鼓励与支持(开卷),虚竹哥会分享创作心得和涨粉心得,答疑及活动群请见:https://bbs.csdn.net/topics/619781944 【进活动群,得奖概率会更大,因为有辅导】 2、文章质量分查询:https://www.csdn.net/qc

90人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

关于jsoup的select()

在爬虫开发过程中发现使用jsoup的select方法是发现:当使用Elements.select()方法时,碰到相同元素时,会跳过相同元素。而使用document.select()方法是,不会出现上述情况。例: String html = "
" + "
" + "
" + "
"
原创
博文更新于 2016.07.21 ·
1191 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多线程(二) synchronized分析

一 .synchronied 的使用为了充分利用cpu资源,我们经常会使用多线程来合理的利用cpu空闲资源。但是在使用多线程的时候,由于多个线程存在对内存中对象的拷贝,当多个线程对一个资源进行访问的时候,会出现线程不安全的情况。为了避免这种线程不安全的情况 ,jdk提供了synchronied的方式来保证同步代码块的安全问题。synchronid的加锁有2种类型,分别为对象锁和类锁。第...
原创
博文更新于 2020.06.18 ·
287 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spring-cloud config使用

SpringCloud学习-config使用创建git版本项目用于管理配置文件注意文件名的格式config-server-dev 分别为config-server为application名称,dev为环境区分profile文件具体内容如下vsersion=22.33message=hello world创建配置中心项目1.添加依赖 <dependency&...
原创
博文更新于 2020.04.03 ·
249 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多线程(四 ) Lock的使用及原理

一.Lock的使用我们知道synchronize关键字可以实现线程安全,这个是jvm层面帮我们实现的线程安全操作。而lock是在jdk层次实现的线程安全,那么lock怎么使用呢。ReentrantLockReentrantLock:可重入锁,支持重入。简单意思上来说,就是当线程1拿到锁的时候,线程1进入同一把锁的其他方法的时候,可以直接进入,增加重入次数。Reentran...
原创
博文更新于 2020.03.19 ·
948 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Thread.join方法详解

一.场景你可能会被经常问到如何线程有序执行,如何让当前线程等待其他线程执行完成,你可能会想到join方法,那join方法具体是怎么使用呢?我们看看下面的案例分析来研究一下join方法的使用。二.案例分析案例1:public class JoinTest1 extends Thread{ public void run(){ System.out.p...
原创
博文更新于 2020.03.18 ·
2576 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Spring源码分析(4)-SpringMVC的实现过程

一.SpringMVC的实现过程SpringMVC的实现过程主要分为2个步骤,初始化阶段和调用阶段1.初始化阶段,这个阶段主要是在DispacherServlet初始化的时候调用,完成组件的初始化2.调用阶段,这个阶段主要体现在请求过来的时候,通过doDispacher方法来完成调用具体实现时序图如下:二.具体分析1.首先我们知道SpringMVC的实现过程主要是通过D...
原创
博文更新于 2020.03.18 ·
261 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多线程(五 ) JUC常用工具

1.Condition 使用public class ConditionWait implements Runnable{ private Lock lock; private Condition condition; public ConditionWait(Lock lock, Condition condition) { this.l...
原创
博文更新于 2020.03.17 ·
259 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多线程(三) volatile原理分析

一.案例分析案例1:public class VolatileDemo { private static Boolean flag = false; public static void main(String[] args) throws InterruptedException { Thread threadA = new Thread((...
原创
博文更新于 2019.10.10 ·
308 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

多线程(一) 线程的基本知识

一.线程和进程进程:操作系统资源资源分配的基本单位,占用的资源较大,进程间无共享内存,切换进程时,cpu消耗太多线程:任务调度和执行的基本单位,一个进程可以有多个线程,线程之间公用所在进程的内存,资源共享。创建线程的开销较小。二.线程的生命周期线程总共有6种状态,分别如下:1.新建状态(NEW):当创建一个线程对象的时候,线程处于该状态。2.运行状态(...
原创
博文更新于 2019.09.23 ·
240 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis源码分析(2)-Mybatis 插件

一. Mybatis插件描述mybtis的官方文档对于插件的描述如下mybatis的插件可以通过拦截器的形式进行添加,作用的范围为Mybatis的四大组件。分别为Eexcutor执行器,ParameterHandle参数执行器,ResultsetHandle结果执行器,SatementHandle。对于这4大组件的方法能够在方法前后进行一些公用的操作,如统计sql执行时间,分页插...
原创
博文更新于 2019.09.22 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Mybatis源码分析(1)-Mybatis 执行过程分析

一.整体执行过程整体执行过程大致如上图所示。具体的步骤可以拆分成一下内容1.首先解析配置,得到Configuration2.创建SqlSession回话,用于和数据库完成交互。3.SqlSession中创建不同的Executor执行程序。4.Executor中创建StatementHandler来调用jdbc程序。5.Executor中指定ParameterHandle...
原创
博文更新于 2019.09.22 ·
214 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring源码分析(3)-AOP 实现过程

一 .首先给出AOP的实现过程的时序图Ïspring的AOP实现大致可以分为2个步骤1.创建代理对象。这个阶段主要为代理对象的创建,封装好对应的advise集合2.调用阶段,在调用阶段完成 aop的功能二.过程分析1.创建代理对象分析在上一篇博客中,我们有分析DI的实现过程,那么在实现DI的过程中,其实包含了对应的AOP过程,我们追踪到AbstractAutowi...
原创
博文更新于 2019.08.17 ·
362 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring源码分析(2)-DI 依赖注入过程分析

一、DI注入时序图整个注入过程可以分成2个阶段1. 实例化:创建对应的bean2.依赖注入:将bean的相关依赖注入到实例中二、入口分析1.如果没有设置lazy-init=false,那么spring默认会在第一次调用bean的时候才初始化bean,所以入口在beanFatcory接口的getBean方法中。2.如果设置了lazy-init=false,那么spr...
原创
博文更新于 2019.08.17 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Spring源码分析(1)-IOC容器初始化过程分析

一、首先给出IOC容器初始化的时序图这里以ClassPathXmlApplicationContext为例子,加载xml文件中的对象。大致流程分为3个步骤,定位,加载,注册定位:定位xml所在位置加载:将xml中的元素转化成Resource对象,加载对应的节点元素注册:将Resource对象转化成Document对象,然后注册到BeanDifinittion,保存到容器bean...
原创
博文更新于 2019.08.17 ·
217 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

maven本地打包和jenkins的区别导致的问题

开发一个jar项目,由于要做消息发送端,就引用了公司kafka基本组件jar包。在本地跑的时候,什么问题都没有,然后提交代码到测试环境jenkins打包部署,然后发现日志怎么都打不出来。 开始以为是测试环境的问题,可是这个项目之前是没有问题的。折腾了半天,把自己本地maven打的zip包和jenkins打的包比较,发现两个包里面的内容不一致。 最后检查出来的原因是在本地打包的时候,maven拉的是
原创
博文更新于 2018.01.19 ·
6812 阅读 ·
0 点赞 ·
2 评论 ·
4 收藏

处理springMVC返回json日期格式化

数据库字段类型为datetime类型如果对字段不做格式化处理"createtime":"2017-11-27 19:30:04.0",    -->createtime 用的是String类型接收"updatetime":1511925354000    -->updatetime用的是java.until.Date类型接收对2个字段加上格式化注解
原创
博文更新于 2017.11.29 ·
738 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

关于跨域的几点处理

公司项目之前在做前后端项目 对于ajax跨域问题是这样处理的1.后端java控制输出流response.setContentType("text/html;charset=UTF-8");response.addHeader("Access-Control-Allow-Origin","*");2.前端直接使用jsonp请求  最近新开了一个项目,做一个全
原创
博文更新于 2017.11.29 ·
318 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

centOs 安装 git

root权限登录1.检查是否安装git  git -- version  2. 安装git  yum  install git一直y 3.  检查   git  version
转载
博文更新于 2017.03.29 ·
239 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

centOS7 修改中文支持

root用户登录,  vim /etc/locale.conf修改原有的   LANG = "en_US,UTF-8"  -->  LANG="zh_CN,UTF-8"  然后 reboot。
翻译
博文更新于 2017.03.28 ·
888 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

list的remove方法中的陷阱

在项目开发过程中需要我对某些标题为空的广告过滤,所以使用了list的remove方法。public static void main(String[] args) { List listA = new ArrayList(); listA.add("a"); listA.add("b"); listA.add("c"); listA.add("c"); listA.ad
原创
博文更新于 2016.12.01 ·
460 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多