自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ThinkWon的博客

敏于观察,勤于思考,善于综合,勇于创新。

  • 博客(277)
  • 收藏
  • 关注

原创 博客之星,有你的鼓励更精彩

文章目录大家好,我是CSDN的博主ThinkWon,2018年加入CSDN,三年来将工作学习中遇到的包括Java面试总结、并发编程、Java虚拟机与Spring Cloud等方面的知识进行归纳总结,以分享交流学习的心态,在CSDN共发布了250余篇文章,获得了超过600万的访问量,13万+的粉丝,得到了大家的积极好评。在2020博客之星年度总评选中成功入围Top200,希望大家帮我投票,每天都可以投多票哦,点击链接:https://bss.csdn.net/m/topic/blog_star2020/

2021-01-12 12:34:39 1971 6

原创 PyCharm常用配置和常用插件

文章目录常用配置配置Python解释器文件编码文件和代码模板修改主题修改字体快捷键风格显示行数和方法线代码自动提示快捷键鼠标悬停显示文档说明关闭自动更新安装 autopep8 工具启动不打开上一个项目导出导入配置常用插件常用配置以下配置能使用File -> New Projects Settings -> Settings for New Projects进行配置的尽量用这个配置,因为这个配置是作用于所有新建项目的,不能用的选择File -> Settings配置Python解释器

2021-01-09 22:51:26 661 11

原创 PyCharm2020.3.2安装

文章目录1.下载 Pycharm版本选择2.安装 Pycharm3.配置 Pycharm4.创建项目创建 Python 项目设置项目名称和选择解释器5.测试运行 Python 文件PyCharm是目前 Python 语言最好用的集成开发工具,可以帮助用户提高开发效率。1.下载 Pycharm在 Pycharm 的官网即可下载,链接如下PyCharm for Windows :https://www.jetbrains.com/pycharm/download/#section=windowsPyC

2021-01-09 22:45:55 638 2

原创 Anaconda安装

文章目录1.Anaconda是什么2.Anaconda下载3.Anaconda安装4.Anaconda环境变量配置5.检验是否安装成功6.检验Anaconda Navifator是否安装成功7.修改Anaconda镜像修改为清华大学镜像移除清华大学镜像8.PyCharm配置Anaconda方式一(建立新的项目时)方式二(已经打开项目)9.总结1.Anaconda是什么Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。Anaconda也是P

2021-01-09 22:40:52 250 1

原创 Win10安装Python3.9

文章目录1.下载Python3.9.12.安装Python3.9.1Python 安装向导选择要安装的 Python 组件选择安装目录禁用系统的Path长度自动限制3.验证安装成功运行 Python 命令在 Python 交互式环境中编写代码1.下载Python3.9.1Python 安装包下载地址:https://www.python.org/downloads/打开该链接,点击下图中的版本号或者Download按钮进入对应版本的下载页面,滚动到最后即可看到各个平台的 Python 安装包。这里

2021-01-09 22:34:52 232

原创 史上最全Java8日期时间工具类

文章目录这是我总结的Java8日期工具类,应该是比较全面的,满足日常开发绝大部分需求,分享给大家,有错误之处,还望大神指教。/** * Java8日期时间工具类 * * @author JourWon * @date 2020/12/13 */public class LocalDateUtils { /** * 显示年月日时分秒,例如 2015-08-11 09:51:53. */ public static final String DATETIME

2020-12-13 14:52:18 12175 48

原创 Java8日期时间API

文章目录Java 8以前日期时间API存在的问题关于时间和时区GMT和UTC时区Unix时间戳Java 中的 Unix 时间LocalDate、LocalTime、LocalDateTime获取对象的方法常用方法与获取相关的方法(get系类的方法)转换的方法判断的方法增减年月日时分秒的方法(plus/minus系列的方法)指定年月日时分秒的方法将日期格式化为字符串的方法解析字符串为日期时间的方法TemporalAdjuster接口 - 时间调节器Duration类 - 用于计算两个“时间”间隔的类Perio

2020-12-12 23:56:51 986 4

原创 史上最全Java7日期时间工具类

文章目录这是我总结的Java7日期工具类,应该是比较全面的,满足日常开发绝大部分需求,分享给大家,有错误之处,还望大神指教。/** * 日期时间工具类 * * @author JourWon * @date 2020/12/5 */public class DateUtils { /** * 显示年月日时分秒,例如 2015-08-11 09:51:53. */ public static final String DATETIME_PATTERN =

2020-12-06 22:11:51 1357 8

原创 Java7日期时间API

文章目录Date构造函数与常用方法日期比较测试Date构造方法和常用方法SimpleDateFormat使用SimpleDateFormat测试日期和字符串的相互转换DateFormat格式代码Calendar创建一个代表系统当前日期的Calendar对象创建一个指定日期的Calendar对象Calendar类对象字段类型Calendar类对象信息的设置测试Calendar类对象信息的获得,创建一个指定日期的Calendar对象GregorianCalendar构造函数与常用方法测试GregorianCal

2020-12-06 22:02:56 561

原创 Quartz简介

文章目录Quartz 是什么What is the Quartz Job Scheduling Library?使用场景特点Quartz 使用的设计模式核心元素SchedulerTriggerCalendarJobDetailJobJobExecutionContext核心元素之间的关系Quartz 类图主要线程数据存储最近做了一个活动管理的项目,项目中有活动开始通知和活动结束通知等功能,需要创建大量的定时任务,最后选择使用 Quartz 分布式调度框架。本文主要是对Quartz的简单介绍,了解 Qua

2020-11-22 12:38:15 1466 2

原创 富爸爸穷爸爸-读书笔记

文章目录概述序言 这就是你所需要的第一部分 课程第一章 富爸爸,穷爸爸第二章 富人不为钱工作第三章 为什么要教授财务知识第四章 管住自己的事业第五章 税收的历史和公司的力量第六章 富人的投资第七章 学会不为钱工作第二部分 开端第八章 克服困难第三部分 开始行动第九章 开始行动第十章 还想要更多的吗?这里有一些要做的事情结束语 怎样用7000美元支付孩子的大学费用概述罗伯特·清崎(英文名:Robert Toru Kiyosaki),1947年4月8日生于美国夏威夷,日语名清崎彻(Kiyosaki Tor

2020-10-24 16:33:37 2852 13

原创 高效能人士的七个习惯-读书笔记

文章目录概述由内而外全面造就自己效能的定义习惯的定义第一部分 个人的成功:从依赖到独立习惯一:积极主动-个人愿景的原则习惯二:以终为始-自我领导的原则习惯三:要事第一-自我管理的原则第二部分 公众领域的成功:从独立到互赖习惯四:双赢思维-人际领导的原则习惯五:知彼解己-移情沟通的原则习惯六:统合综效-创造性合作的原则第三部分自我提升和完善习惯七:不断更新总结回顾概述《高效能人士的七个习惯》入选《福布斯》“有史以来最具影响力的10大管理类图书之一”,“20世纪有影响力的商业书籍”;是中国商界最经典、最

2020-10-06 17:09:03 5196 4

原创 Java是编译型还是解释型语言

1.编译型语言和解释型语言编译型语言定义:在程序运行之前,通过编译器将源程序编译成机器码(可运行的二进制代码),以后执行这个程序时,就不用再进行编译了。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高,可以脱离语言环境独立运行。缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。代表语言:C、C++、Pascal、

2020-09-19 10:53:20 3894 2

原创 斯坦福高效睡眠法-读书笔记

文章目录序言 斯坦福的完美睡眠法作者斯坦福大学睡眠研究所最佳睡眠睡眠的重要性第一二章 睡眠基础认知睡眠负债遗传基因决定理想的睡眠时间睡眠不足的危害睡眠的使命梦不可忽视的睡眠共性运动员的睡眠方式精英人士都会有意识地逃离垃圾睡眠促进睡眠的认知行为疗法睡眠质量决定清醒的程度睡眠的认识误区如何了解睡眠的质量死亡率高达40%的睡眠障碍睡眠革命第三章 黄金90分钟睡眠法则黄金90分钟:培养最强大脑和体魄判断睡眠质量好坏的关键最初的90分钟不得不加班的夜晚怎么度过黄金90分钟:决定睡眠质量喝酒不会提高睡眠质量健康人闭上眼

2020-09-01 20:15:10 6621 2

原创 高效休息法-读书笔记

文章目录1.科学正确的“大脑休息法”正念(Mindfulness)定义基本原理预设模式网络(DefaultMode-Network,简称DMN)定义特征DMN过度反刍思考高效休息法的目的2.消除大脑疲劳的七个休息法1.感觉脑袋昏昏沉沉时——正念呼吸法目标与原因分析改善步骤关键点2.心事重重时——动态冥想目标与原因分析改善步骤关键点3.压力导致身体状态不佳时——压力呼吸化法目标与原因分析改善步骤关键点4.想跳脱思考怪圈时——“猴子思维”消除法目标与原因分析改善步骤关键点5.被愤怒冲动冲昏头脑时——RAIN法目

2020-09-01 20:13:02 4529

原创 读书清单-计算机

文章目录编程语言与程序设计Java核心技术并发编程Java虚拟机Spring全家桶MyBatis与HibernateC语言Python前端其他数据库操作系统网络与通信人工智能大数据与云计算办公软件计算机理论、基础知识电子商务IT人文/互联网分类:编程语言与程序设计,办公软件,数据库,图形图像,计算机安全,人工智能,操作系统,电子商务,网络与通信,计算机理论、基础知识,大数据与云计算,IT人文/互联网编程语言与程序设计Java核心技术序号书名分类是否已买是否已读是否整理读书笔记

2020-08-18 15:18:03 6599 5

原创 Swagger2常用注解说明

文章目录Swagger2简介使用Swagger解决的问题Spring Boot集成Swagger2添加依赖添加Swagger2Config配置类编写接口用户DTO用户controller访问接口文档Swagger2常用注解说明Controller相关注解@Api接口相关注解@ApiOperation@ApiParam@ApiImplicitParams@ApiImplicitParam@ApiResponses@ApiResponseModel相关注解@ApiModel@ApiModelPropertyS

2020-07-20 23:40:14 10975 5

原创 Docker 从入门到实践系列一 - 什么是Docker

文章目录虚拟机和容器虚拟机和容器的区别什么是 DockerDocker 的优点Docker 的应用场景Docker 核心概念docker 镜像(image)docker 容器(container)docker 仓库(resoisitory)底层原理底层原理namespacecontrol groupsunion file systemsDocker 引擎Docker 架构Docker 为什么快虚拟机和容器虚拟机和容器都属于虚拟化技术。虚拟机是在一套硬件上,虚拟出一个完整的操作系统,在该系统上再运行所

2020-07-20 23:13:22 11941

翻译 虚拟机和容器有什么不同

文章目录什么是虚拟机?虚拟机的好处受欢迎的虚拟机提供商什么是容器?容器种类集装箱的好处受欢迎的集装箱供应商虚拟机使用与容器使用虚拟机与容器有什么不同虚拟机和容器都可以充分利用计算机硬件和软件资源。容器是新兴的事物,但是虚拟机已经并且继续在各种规模的数据中心大受欢迎。如果您正在寻找在云中运行自己的服务的最佳解决方案,则需要了解这些虚拟化技术,了解它们之间的区别以及每种技术的最佳用途是什么。什么是虚拟机?虚拟机(VM)是计算机系统的仿真。简而言之,它可以在一台计算机的硬件上运行看似多台单独的计算机。操

2020-07-20 23:00:06 4798

原创 MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别

文章目录count(可空字段)count(非空字段)与count(主键 id)count(1)count(\*)性能对比结论注:下面的讨论和结论是基于 InnoDB 引擎的。首先要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。所以,count(*)、count(1)和count(主键 id) 都表示返回满足条件的结果集的总行数;而 count(字段),则表示返回满足条

2020-06-08 00:48:17 12986 2

原创 MySQL语句分类

文章目录数据定义语言DDL(Data Definition Language)数据查询语言DQL(Data Query Language)数据操纵语言DML(Data Manipulation Language)数据控制语言DCL(Data Control Language)事务控制语言TCL(Transaction Control Language)如大家所知SQL语句被分为四大类:数据定义语言DDL数据查询语言DQL数据操纵语言DML数据控制功能DCL事务控制语言TCL

2020-06-08 00:43:42 12088

原创 MySQL删除表的三种方式

文章目录drop tabletruncate (table)delete from三种方式的区别用法总结drop tabledrop 是直接删除表信息,速度最快,但是无法找回数据例如删除 user 表:drop table user;truncate (table)truncate 是删除表数据,不删除表的结构,速度排第二,但不能与where一起使用例如删除 user 表:truncate table user;delete fromdelete 是删除表中的数据,不删除表结构,

2020-06-08 00:40:17 9613 3

原创 MySQL复制表的三种方式

文章目录复制表结构及其数据只复制表结构只复制表数据复制表结构及其数据下面这个语句会拷贝数据到新表中。注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。create table table_name_new as (select * from table_name_old);只复制表结构create table table_name_new as select * from table_name_old where 1=2;或者create table ta

2020-06-08 00:36:09 9461

原创 MySQL插入语句insert into,insert ignore into,insert into ... on duplicate key update,replace into-解决唯一键约束
原力计划

文章目录常用插入语句insert intoinsert ignore intoinsert into ... on duplicate key updatereplace into使用场景总结当MySQL表字段设置unique key或者primary key时,被约束的字段就必须是唯一的。新插入数据直接使用insert into,如果出现唯一性冲突,就会抛出异常。我们可以根据需求选择合适的插入语句。为了演示,我们先新建一张user表,SQL语句如下,其中user_id为主键,username为唯一索引

2020-06-08 00:34:25 10368

原创 在IDEA中使用Linux命令

文章目录相比于Windows系统,Linux系统提供了大量丰富的命令行工具,可以简单高效地进行工作。而大部分开发人员,都只知道Linux系统的命令,不太清楚Windows系统的命令,所以我们希望能够在Windows系统也能使用到Linux系统的相关命令。Gow就是这么一款工具,在Windows系统安装Gow,就可以在cmd窗口使用Linux命令。Gow (Gnu On Windows)是Cygwin的轻量级替代品。一个Windows下模拟Linux命令行工具集合,它集成了Liunx环境下130多种实用

2020-05-30 14:21:23 6895

原创 几款常见接口管理平台对比

为了方实现接口规范,团队协作,工程规范,接口Mock,接口测试等功能,项目开发需要一个接口管理平台,通过查询发现国内主要有以下几款接口管理平台,并对这几款接口管理平台进行了对比,结果如下EolinkerEOLINKER(广州银云信息科技有限公司)是国内API接口管理解决方案的领军者,是国内最大的在线API接口管理服务供应商,致力于满足各行业客户在不同应用环境中对接口管理全生命周期的个性化需求,提供API开发管理、开发团队协作、自动化测试、网关以及监控等服务,帮助企业实现开发运维一体化,提升开发速度并且降

2020-05-11 22:59:16 9333

原创 Worktile、Teambition与Tower项目管理软件对比
原力计划

文章目录一 产品定位二 产品结构三 产品主要功能四 产品版本与价格一般项目管理常常会遇到下面的几个问题项目多,难以了解每个项目的情况项目乱,成员多,流程节点混乱项目杂,不清楚自己的工作属于哪个流程项目跟踪与监控,实现数据可视化项目汇报浪费时间,效率低对于中小型团队来说轻量级的项目管理软件是团队需要的,上手门槛低,辅佐团队进行团队协作、任务下发,可视化管理等等。其中一个很重要的工作就是想选用一款较为成熟的项目管理软件。在市场上找了好多,最终决定选择Worktile、Tea

2020-05-11 22:55:46 8857

原创 架构设计&分布式&数据结构与算法面试题(2020最新版)
原力计划

文章目录架构设计请列举出在JDK中几个常用的设计模式?什么是设计模式?你是否在你的代码里面使用过任何设计模式?静态代理、JDK动态代理以及CGLIB动态代理静态代理动态代理cglib代理单例模式工厂模式观察者模式装饰器模式秒杀系统设计分布式分布式概述分布式集群微服务多线程高并发分布式系统设计理念分布式系统的目标与要素分布式系统设计两大思路:中心化和去中心化分布式与集群的区别是什么?CAP定理CAP...

2020-04-30 22:20:45 59649 26

原创 网络编程面试题(2020最新版)
原力计划

文章目录计算机网络体系结构网络协议是什么?为什么要对网络协议分层?TCP/IP 协议族应用层运输层网络层数据链路层物理层TCP/IP 协议族TCP的三次握手四次挥手TCP报文的头部结构三次握手四次挥手常见面试题为什么TCP连接的时候是3次?2次不可以吗?为什么TCP连接的时候是3次,关闭的时候却是4次?为什么客户端发出第四次挥手的确认报文后要等2MSL的时间才能释放TCP连接?如果已经建立了连接,...

2020-03-16 17:36:28 79108 59

原创 并发编程面试题(2020最新版)
原力计划

文章目录基础知识并发编程的优缺点为什么要使用并发编程(并发编程的优点)并发编程有什么缺点并发编程三要素是什么?在 Java 程序中怎么保证多线程的运行安全?并行和并发有什么区别?什么是多线程,多线程的优劣?线程和进程区别什么是线程和进程?进程与线程的区别什么是上下文切换?守护线程和用户线程有什么区别呢?如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高?什么是线程死锁形成死锁的...

2020-03-14 17:28:01 171474 78

原创 MySQL数据库面试题(2020最新版)
原力计划

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

2020-03-10 17:20:40 591779 304

原创 Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

2020-03-01 11:14:38 237417 120

原创 消息中间件MQ与RabbitMQ面试题(2020最新版)

文章目录为什么使用MQ?MQ的优点消息队列有什么优缺点?RabbitMQ有什么优缺点?你们公司生产环境用的是什么消息中间件?Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点?MQ 有哪些常见问题?如何解决这些问题?什么是RabbitMQ?rabbitmq 的使用场景RabbitMQ基本概念RabbitMQ的工作模式如何保证RabbitMQ消息的顺序性?消息如何分发?消...

2020-03-01 11:11:21 120927 27

原创 Java集合容器面试题(2020最新版)

文章目录集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,Map三者的区别?List、Set、Map 是否继承自 Collection 接口?List、Map、Set 三个接口存取元素时,各有什么特点?集合框架底层数据结构哪些集合类是线程安全的?Java集合的快速失败机制 “fail-fast”?怎么确保一个集合不能被修改?Collection...

2020-03-01 11:08:34 222079 151

原创 ZooKeeper面试题(2020最新版)

文章目录1. ZooKeeper 是什么?2. ZooKeeper 提供了什么?3. Zookeeper 文件系统4. Zookeeper 怎么保证主从节点的状态同步?5. 四种类型的数据节点 Znode6. Zookeeper Watcher 机制 -- 数据变更通知7. 客户端注册 Watcher 实现8. 服务端处理 Watcher 实现9. 客户端回调 Watcher10. ACL 权限控...

2020-02-19 18:08:59 70402 19

原创 Tomcat面试题(2020最新版)

文章目录Tomcat是什么?Tomcat的缺省端口是多少,怎么修改tomcat 有哪几种Connector 运行模式(优化)?Tomcat有几种部署方式?tomcat容器是如何创建servlet类实例?用到了什么原理?Tomcat工作模式Tomcat顶层架构Tomcat顶层架构小结Connector和Container的微妙关系Container架构分析Container如何处理请求的总结Tom...

2020-02-19 18:06:31 45790 16

原创 Spring面试题(2020最新版)

文章目录Spring概述(10)什么是spring?Spring框架的设计目标,设计理念,和核心是什么Spring的优缺点是什么?Spring有哪些应用场景Spring由哪些模块组成?Spring 框架中都用到了哪些设计模式?详细讲解一下核心容器(spring context应用上下文) 模块Spring框架中有哪些不同类型的事件Spring 应用程序有哪些不同组件?使用 Spring 有哪些方式...

2020-02-19 17:58:15 242662 127

原创 Spring MVC面试题(2020最新版)

文章目录概述什么是Spring MVC?简单介绍下你对Spring MVC的理解?Spring MVC的优点核心组件Spring MVC的主要组件?什么是DispatcherServlet什么是Spring MVC框架的控制器?Spring MVC的控制器是不是单例模式,如果是,有什么问题,怎么解决?工作原理请描述Spring MVC的工作流程?描述一下 DispatcherServlet 的工作...

2020-02-19 17:54:38 113218 33

原创 Spring Cloud面试题(2020最新版)

文章目录为什么需要学习Spring Cloud什么是Spring Cloud设计目标与优缺点设计目标优缺点Spring Cloud发展前景整体架构主要项目Spring Cloud ConfigSpring Cloud NetflixSpring Cloud BusSpring Cloud ConsulSpring Cloud SecuritySpring Cloud SleuthSpring Cl...

2020-02-19 17:51:59 113105 41

原创 Spring Boot面试题(2020最新版)

文章目录概述什么是 Spring Boot?Spring Boot 有哪些优点?Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?配置什么是 JavaConfig?Spring Boot 自动配置原理是什么?你如何理解 Spring Boot 配置加载顺序?什么是 YAML?YAML 配置的优势在哪里 ?Spring Boot 是否可以使用 XML 配置 ?spring boot...

2020-02-19 17:48:42 299499 72

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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