7 u010142437

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 302

线程池之ThreadPoolExecutor详解

转自:https://thinkwon.blog.csdn.net/article/details/102541900为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:降低资源消耗。通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗; 提升系统响应速度。通过复用线程,省去创建线程的过程,因此整体上提升了系统的响应速度; 提高线程的可管理性。线程是稀缺资

2020-08-26 21:15:52

并发容器之ArrayBlockingQueue与LinkedBlockingQueue详解

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。转自:https://thinkwon.blog.csdn.net/article/details/102508971ArrayBlockingQueue简介在多线程编程过程中,为了业务解耦和架构设计,经常会使用并发容器用于存储多线程间的共享数据,这样不仅可以保证线程安全,还可以简化各个.

2020-08-26 20:37:02

并发容器之BlockingQueue详解

转自:https://thinkwon.blog.csdn.net/article/details/102508901BlockingQueue简介在实际编程中,会经常使用到JDK中Collection集合框架中的各种容器类如实现List,Map,Queue接口的容器类,但是这些容器类基本上不是线程安全的,除了使用Collections可以将其转换为线程安全的容器,Doug Lea大师为我们都准备了对应的线程安全的容器,如实现List接口的CopyOnWriteArrayList(关于CopyOnW

2020-08-26 19:57:37

Java并发关键字-volatile

转自:https://blog.csdn.net/ThinkWon/article/details/102243670volatile简介在上一篇文章中我们深入理解了Java关键字-synchronized,我们知道在java中还有一大神器就是关键volatile,可以说是和synchronized各领风骚,其中奥妙,我们来共同探讨下。通过上一篇的文章我们了解到synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。而volatile就可以说是Java虚拟机提供的最轻量级的

2020-08-12 16:33:13

并发编程的优缺点

转自:https://blog.csdn.net/ThinkWon/article/details/102020811随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。并发编程的优缺点Java并发编程是整个Java开发体系中最难以理解,但也是最重要的知识点之一,因此学习起来比较费劲,从而导致很多人望而却步,但是无论是职场面试还是高并发高流量的系

2020-07-18 15:50:59

Git与SVN的区别

原文链接:https://blog.csdn.net/ThinkWon/article/details/101449611SVNSVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就郁闷了。下图就是标准的集中式版本控制工具管理方式:集中管理方式在一定程

2020-06-30 11:13:49

版本控制

原文链接:https://blog.csdn.net/ThinkWon/article/details/101449228随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。什么是版本控制版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 除了项目源代码,你可以对任何类型的文件进行版本控制。版本控制的作用有了它你

2020-06-30 11:08:01

Maven私服Nexus安装与使用

转自:https://blog.csdn.net/ThinkWon/article/details/94346681随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。Nexus介绍Nexus是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个

2020-06-29 10:59:29

Maven部署jar包到远程仓库

转载:https://blog.csdn.net/ThinkWon/article/details/101483769随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。部署jar包到远程仓库主要包括两个部分:远程仓库认证,部署jar包到远程仓库远程仓库的认证大部分远程仓库无需认证就可以访问,但有时候出于安全方面的考虑,我们需要提供认证信息才

2020-06-28 19:19:12

手动安装Maven依赖

转自:https://blog.csdn.net/ThinkWon/article/details/101483478随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、加博主微信(guyun297890152)可以进入微信技术交流群、QQ技术交流群(183198395)。在使用Maven的依赖Oracle的驱动包时,会出现依赖错误的情况,原因是版权原因,Oracle官方屏蔽了依赖,那么要在本地使用其数据驱动包,要怎么做呢?去Oracle官网下载依赖

2020-06-24 17:33:41

Maven依赖冲突

转载:https://blog.csdn.net/ThinkWon/article/details/101483020依赖的原则主要是为了解决模块之间jar包冲突问题。我们分两种情况说明一下:路径最短者优先例如:当我们工程Animal依赖Cat,Cat又依赖Action,每个单独工程中Action依赖log4j-1.2.17,Cat依赖log4j-1.2.14,那我们的Animal工程要依赖于哪个版本呢?其实Maven为我们提供了内置的原则,就是路径最短者优先,我们的Animal工程最终依赖的是

2020-06-24 17:27:36

Maven安装与配置

转载:https://blog.csdn.net/ThinkWon/article/details/94346569Maven安装1. 到Maven官网(http://maven.apache.org)下载软件注意:Maven软件依赖于Java,请先安装与配置好jdk可参考JDK安装与环境变量配置2. 直接解压apache-maven-3.6.0-bin.zip即可Maven目录结构3. 把Maven的bin目录配置到环境变量中新建系统变量变量名:M2_HOME

2020-06-23 20:23:04

Maven简介

转自:https://blog.csdn.net/ThinkWon/article/details/94346090前言在Java项目开发中,项目的编译、测试、打包等是比较繁琐的,属于重复劳动的工作,浪费人力和时间成本。以往开发项目时,程序员往往需要花较多的精力在引用jar包搭建项目环境上,跨部门甚至跨人员之间的项目结构都有可能不一样。Maven的仓库管理、依赖管理、继承和聚合等特性为项目的构建提供了一整套完善的解决方案。所以整理了有关Maven的知识,分享给大家。小编水平有限,有错误之处望大神指教。

2020-06-19 22:06:51

Eclipse & Spring Tool Suite常用配置

转自:https://blog.csdn.net/ThinkWon/article/details/101025543Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。Eclipse是Java开发人员常用的开发工具,虽然现在很多人转向使用IDEA,但是Eclipse给我们还是留下了一段美好的回忆。在基于Eclipse的基础上,Spring提供了针对Spring开发的Spring Tool Suite集成开发工具,通过该工具,可以很轻易地生成一个Spring的工程,比如web工程,最令

2020-06-19 17:47:58

常用日志框架Log4j,Logback,Log4j2性能比较与日志门面SLF4J简介

原文链接:https://blog.csdn.net/ThinkWon/article/details/101621135常用日志框架Log4jLog4j是Apache的一个Java的日志库,通过使用Log4j,我们可以控制日志信息输送的目的地(控制台、文件、数据库等);我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。LogbackLogback,一个“可靠、通用、快速而又灵活的Java日志框架”。logback当前分成三个模块:logb

2020-06-18 11:12:10

IDEA中Maven依赖下载失败解决方案

转自:https://blog.csdn.net/ThinkWon/article/details/101312918使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Maven依赖下载失败解决方案,给大家参考,实测有用。首先检查网络有没有问题,确定网络没有问题,请看下一步多次点击重新导入Maven依赖的按钮重新导入Maven依赖有两种方式,如.

2020-06-17 21:14:11

IDEA常用配置和常用插件

转载:https://blog.csdn.net/ThinkWon/article/details/101020481本人使用 IntelliJ IDEA 近两年了,觉得还是非常好用的。在使用过程中总结了个人的IDEA常用配置和常用插件,觉得这样配置是有利于提高开发效率,特此分享给大家注:本博客使用的IDEA版本是2018,不同版本的IDEA可能有些差异常用配置配置JDK在IDEA启动页面中,下拉Configure,选择Project Defaults – Project Structu

2020-06-17 19:44:24

Log4j2配置文件详解

转载:https://blog.csdn.net/ThinkWon/article/details/101629302Configuration根节点,有status和monitorInterval等多个属性status的值有 “trace”, “debug”, “info”, “warn”, “error” and “fatal”,用于控制log4j2日志框架本身的日志级别,如果将stratus设置为较低的级别就会看到很多关于log4j2本身的日志,如加载log4j2配置文件的路径等信息mo

2020-06-17 15:20:23

Log4j2的Policy触发策略与Strategy滚动策略配置详解

转载:https://blog.csdn.net/ThinkWon/article/details/101628222Policy是用来控制日志文件何时(When)进行滚动的;Strategy是用来控制日志文件如何(How)进行滚动的。如果配置的是RollingFile或RollingRandomAccessFile,则必须配置一个Policy。Policy触发策略SizeBasedTriggeringPolicy基于日志文件大小的触发策略。单位有:KB,MB,GB<SizeBa

2020-06-17 11:31:36

Log4j2的Appenders配置详解

转载:https://blog.csdn.net/ThinkWon/article/details/101625820Appenders是输出源,用于定义日志输出的地方。log4j2支持的输出源有很多,有控制台ConsoleAppender、文件FileAppender、AsyncAppender、RandomAccessFileAppender、RollingFileAppender、RollingRandomAccessFile 等ConsoleAppender控制台输出源是将日志打印到控制

2020-06-17 11:01:25

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。