博客园 - 陈先生丶
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=77673
2020-05-23T11:40:25Z
陈先生丶
https://www.cnblogs.com/chansblogs/
feed.cnblogs.com
https://www.cnblogs.com/chansblogs/p/12943991.html
Maven、Gradle 配置国内镜像源 - 陈先生丶
Maven 全局配置 修改 Maven 默认的全局配置文件: 类 Unix 系统: Mac OS / Linux 默认在 ~/.m2/settings.xml Windows 系统:一般在 Maven 安装目录的 conf/settings.xml <?xml version="1.0" encod
2020-05-23T11:24:00Z
2020-05-23T11:24:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】Maven 全局配置 修改 Maven 默认的全局配置文件: 类 Unix 系统: Mac OS / Linux 默认在 ~/.m2/settings.xml Windows 系统:一般在 Maven 安装目录的 conf/settings.xml <?xml version="1.0" encod <a href="https://www.cnblogs.com/chansblogs/p/12943991.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/9577931.html
Spring读取配置文件的方式总结 - 陈先生丶
一、基于XML配置的方式 1.使用 PropertyPlaceholderConfigurer - 在 applicationContext.xml 中配置: 或者: - 之后就可以在代码中访问了: 2.使用 PropertiesFactoryBean - 注册 bean - 使用 3.使用 Res
2018-09-03T05:08:00Z
2018-09-03T05:08:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】一、基于XML配置的方式 1.使用 PropertyPlaceholderConfigurer - 在 applicationContext.xml 中配置: 或者: - 之后就可以在代码中访问了: 2.使用 PropertiesFactoryBean - 注册 bean - 使用 3.使用 Res <a href="https://www.cnblogs.com/chansblogs/p/9577931.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/9400014.html
FreeMarker调用Java静态方法以及静态变量的方法 - 陈先生丶
这里介绍下在类似 Spring+FreeMarker 的架构中如何在FreeMarker中访问Java中的静态方法以及静态变量。 一、首先为了方便以及可复用我们创建一个工具类 这里稍作解释: 引号中间填入静态变量所在的类路径,中括号后面使用 . 来调用相应变量就行。
2018-08-01T02:55:00Z
2018-08-01T02:55:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】这里介绍下在类似 Spring+FreeMarker 的架构中如何在FreeMarker中访问Java中的静态方法以及静态变量。 一、首先为了方便以及可复用我们创建一个工具类 这里稍作解释: 引号中间填入静态变量所在的类路径,中括号后面使用 . 来调用相应变量就行。 <a href="https://www.cnblogs.com/chansblogs/p/9400014.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/9308876.html
Spring Data Redis 2.x 中 RedisConfiguration 类的新编写方法 - 陈先生丶
在 Spring Data Redis 1.x 的时候,我们可能会在项目中编写这样一个RedisConfig类: 但是在Spring Data Redis 2.x 以后,我们继续这么编写可能会报如下错误: 可见 2.x 以后这些大家常用的配置类的API都得到了一定程度的变动,在发现此问题后笔者一度想
2018-07-14T03:04:00Z
2018-07-14T03:04:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】在 Spring Data Redis 1.x 的时候,我们可能会在项目中编写这样一个RedisConfig类: 但是在Spring Data Redis 2.x 以后,我们继续这么编写可能会报如下错误: 可见 2.x 以后这些大家常用的配置类的API都得到了一定程度的变动,在发现此问题后笔者一度想 <a href="https://www.cnblogs.com/chansblogs/p/9308876.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/9293360.html
创建Spring Boot项目的几种方式总结 - 陈先生丶
一、我们可以使用Spring Initializr来创建SpringBoot项目。 Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Grad
2018-07-11T03:01:00Z
2018-07-11T03:01:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】一、我们可以使用Spring Initializr来创建SpringBoot项目。 Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Grad <a href="https://www.cnblogs.com/chansblogs/p/9293360.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/9083442.html
UML结构体系简介 - 陈先生丶
一、UML的结构 UML有3种基本的构造块,分别是事物(元素)、关系和图。事物是UML中重要的组成部分。关系把事物紧密联系在一起。图是很多有相互相关的事物的组。 二、UML的事物 UML中的事物也称为建模元素,包括结构事物、动作事物、分组事物和注释事物。这些事物是UML模型中最基本的面向对象的构造块
2018-05-24T08:13:00Z
2018-05-24T08:13:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】一、UML的结构 UML有3种基本的构造块,分别是事物(元素)、关系和图。事物是UML中重要的组成部分。关系把事物紧密联系在一起。图是很多有相互相关的事物的组。 二、UML的事物 UML中的事物也称为建模元素,包括结构事物、动作事物、分组事物和注释事物。这些事物是UML模型中最基本的面向对象的构造块 <a href="https://www.cnblogs.com/chansblogs/p/9083442.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/9050246.html
IDEA设置生成带注释的getter和setter解决方案 (图文教程) - 陈先生丶
近日在研究重构代码的时候有用到idea的不少插件,比如CheckStyle,同时下载了阿里的开发规约,受到不少启发。 规约中会要求所有的方法都有Javadoc,但是通常我们用idea默认生成的getter和setter方法是不带注释的,当然,我们同样可以设置idea像MyEclipse一样生成带有J
2018-05-17T03:48:00Z
2018-05-17T03:48:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】近日在研究重构代码的时候有用到idea的不少插件,比如CheckStyle,同时下载了阿里的开发规约,受到不少启发。 规约中会要求所有的方法都有Javadoc,但是通常我们用idea默认生成的getter和setter方法是不带注释的,当然,我们同样可以设置idea像MyEclipse一样生成带有J <a href="https://www.cnblogs.com/chansblogs/p/9050246.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/8818071.html
Java调用SQL脚本执行的方案 - 陈先生丶
在Java中调用SQL脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的。 运用ScriptRunner这个类。 ps下:在现在版本的JDBC驱动中,已经不需要像以前一样加载driver和手动class.forName(driver)来加载驱动了,详情可以自行点进DriverMa
2018-04-13T01:19:00Z
2018-04-13T01:19:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】在Java中调用SQL脚本的方式有多种,在这里只记录一种自己常用的方式,个人觉得挺实用方便的。 运用ScriptRunner这个类。 ps下:在现在版本的JDBC驱动中,已经不需要像以前一样加载driver和手动class.forName(driver)来加载驱动了,详情可以自行点进DriverMa <a href="https://www.cnblogs.com/chansblogs/p/8818071.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/8625060.html
如何在GitHub上删除某个文件夹? - 陈先生丶
步骤: (以删除.idea文件夹为例) 通过删除缓存,再提交,而不会删除本地文件。
2018-03-22T09:16:00Z
2018-03-22T09:16:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】步骤: (以删除.idea文件夹为例) 通过删除缓存,再提交,而不会删除本地文件。 <a href="https://www.cnblogs.com/chansblogs/p/8625060.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/8623464.html
The POM for ... is missing, no dependency information available - 陈先生丶
今天在重温淘淘商城的项目,准备用idea重写次,换个bootstrap的前端框架,但是在用idea构建maven项目后编译时却报错了: 经再三确认,common工程自身并没有任何问题,引用这个工程的地方写法也没有任何问题,那么问题可能出在maven,或者说库和配置上,于是搜罗了一番Stack Ove
2018-03-22T06:16:00Z
2018-03-22T06:16:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】今天在重温淘淘商城的项目,准备用idea重写次,换个bootstrap的前端框架,但是在用idea构建maven项目后编译时却报错了: 经再三确认,common工程自身并没有任何问题,引用这个工程的地方写法也没有任何问题,那么问题可能出在maven,或者说库和配置上,于是搜罗了一番Stack Ove <a href="https://www.cnblogs.com/chansblogs/p/8623464.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/8444524.html
Java是值传递还是引用传递-总结 - 陈先生丶
这个话题一直是Java程序员的一个热议话题,争论不断,但是不论是你百度搜也好还是去看官方的文档中所标明的也好,得到的都只有一个结论:Java只有值传递。 在这里就不贴代码细致解释了,让我们来看看一些论据: 1. “Java总是值传递的。不幸的是,他们(sun)决定称 '一个对象的地址' 为 '引用'
2018-02-12T06:40:00Z
2018-02-12T06:40:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】这个话题一直是Java程序员的一个热议话题,争论不断,但是不论是你百度搜也好还是去看官方的文档中所标明的也好,得到的都只有一个结论:Java只有值传递。 在这里就不贴代码细致解释了,让我们来看看一些论据: 1. “Java总是值传递的。不幸的是,他们(sun)决定称 '一个对象的地址' 为 '引用' <a href="https://www.cnblogs.com/chansblogs/p/8444524.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/8387801.html
深入理解final关键字以及一些建议 - 陈先生丶
引子:一说到final关键字,相信大家都会立刻想起一些基本的作用,那么我们先稍微用寥寥数行来回顾一下。 一、final关键字的含义 final是Java中的一个保留关键字,它可以标记在成员变量、方法、类以及本地变量上。一旦我们将某个对象声明为了final的,那么我们将不能再改变这个对象的引用了。如果
2018-01-30T15:09:00Z
2018-01-30T15:09:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】引子:一说到final关键字,相信大家都会立刻想起一些基本的作用,那么我们先稍微用寥寥数行来回顾一下。 一、final关键字的含义 final是Java中的一个保留关键字,它可以标记在成员变量、方法、类以及本地变量上。一旦我们将某个对象声明为了final的,那么我们将不能再改变这个对象的引用了。如果 <a href="https://www.cnblogs.com/chansblogs/p/8387801.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/8343930.html
Spring注解依赖注入的三种方式的优缺点以及优先选择 - 陈先生丶
Spring注入的三种方式;优缺点总结
2018-01-24T14:46:00Z
2018-01-24T14:46:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】Spring注入的三种方式;优缺点总结 <a href="https://www.cnblogs.com/chansblogs/p/8343930.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/7360154.html
Linux统计某文件夹下文件、文件夹的个数 - 陈先生丶
统计某文件夹下文件的个数ls -l |grep "^-"|wc -l统计某文件夹下目录的个数ls -l |grep "^d"|wc -l统计文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l如统计/home/han目录(包含子目录)下的所有js文件则:ls -lR /h
2017-08-14T12:57:00Z
2017-08-14T12:57:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】统计某文件夹下文件的个数ls -l |grep "^-"|wc -l统计某文件夹下目录的个数ls -l |grep "^d"|wc -l统计文件夹下文件的个数,包括子文件夹里的ls -lR|grep "^-"|wc -l如统计/home/han目录(包含子目录)下的所有js文件则:ls -lR /h <a href="https://www.cnblogs.com/chansblogs/p/7360154.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/7051310.html
Java集合源码分析之 LinkedList - 陈先生丶
LinkedList源码分析
2017-06-20T04:40:00Z
2017-06-20T04:40:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】LinkedList源码分析 <a href="https://www.cnblogs.com/chansblogs/p/7051310.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/6760154.html
IntelliJ IDEA For Mac 快捷键 - 陈先生丶
Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+
2017-04-25T00:53:00Z
2017-04-25T00:53:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】Mac键盘符号和修饰键说明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前删除键(Fn+Delete) ↑ 上箭头 ↓ 下箭头 ← 左箭头 → 右箭头 ⇞ Page Up(Fn+↑) ⇟ Page Down(Fn+ <a href="https://www.cnblogs.com/chansblogs/p/6760154.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/6610918.html
Java 中 Comparable 和 Comparator 比较 - 陈先生丶
本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排
2017-03-24T04:42:00Z
2017-03-24T04:42:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】本文,先介绍Comparable 和Comparator两个接口,以及它们的差异;接着,通过示例,对它们的使用方法进行说明。 Comparable 简介 Comparable 是排序接口。 若一个类实现了Comparable接口,就意味着“该类支持排序”。 即然实现Comparable接口的类支持排 <a href="https://www.cnblogs.com/chansblogs/p/6610918.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/6542215.html
字节、字、bit、byte的关系 - 陈先生丶
字 word 字节 byte 位 bit 字长是指字的长度 1字节=8位(1 byte = 8bit)1字=2字节(1 word = 2 byte) 一个字节的字长是8一个字的字长为16 bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56
2017-03-13T04:37:00Z
2017-03-13T04:37:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】字 word 字节 byte 位 bit 字长是指字的长度 1字节=8位(1 byte = 8bit)1字=2字节(1 word = 2 byte) 一个字节的字长是8一个字的字长为16 bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56 <a href="https://www.cnblogs.com/chansblogs/p/6542215.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/6542039.html
二进制、八进制、十进制、十六进制之间转换 - 陈先生丶
一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下
2017-03-13T03:49:00Z
2017-03-13T03:49:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】一、 十进制与二进制之间的转换 (1) 十进制转换为二进制,分为整数部分和小数部分 ① 整数部分 方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一个位权上的数,这个步骤一直持续下去,直到商为0为止,最后读数时候,从最后一个余数读起,一直到最前面的一个余数。下 <a href="https://www.cnblogs.com/chansblogs/p/6542039.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/chansblogs/p/6518860.html
Java的锁机制 - 陈先生丶
一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchroniz
2017-03-08T04:37:00Z
2017-03-08T04:37:00Z
陈先生丶
https://www.cnblogs.com/chansblogs/
【摘要】一段synchronized的代码被一个线程执行之前,他要先拿到执行这段代码的权限,在java里边就是拿到某个同步对象的锁(一个对象只有一把锁); 如果这个时候同步对象的锁被其他线程拿走了,他(这个线程)就只能等了(线程阻塞在锁池等待队列中)。 取到锁后,他就开始执行同步代码(被synchroniz <a href="https://www.cnblogs.com/chansblogs/p/6518860.html" target="_blank">阅读全文</a>