- 博客(46)
- 资源 (3)
- 收藏
- 关注

原创 博客地址迁移www.xiangquba.cn
大家好,非常感谢大家一直以来对我的关注,博客有一年时间没有更新了,其实我并没有停止分享,只是这一年时间并没有在csdn上更新,原因是因为起初csdn有一个自己给csdn发送短信绑定手机才可以登陆的糟糕用户体验,所以当时决定弃了csdn,自己搭建了博客,私信我的同学没能及时给予回复在这里说声抱歉。今后会做到100%回复,并尽量同步更新csdn.我的博客地址:www.xiangquba.cn (享趣吧...
2018-04-11 18:04:36
557
原创 常用开发资源整理(更新日:2017/4/26)
说明:为了方便,今后将工作中用到一些常用的资源链接进行整理,初衷是想发些各版本的冷资源,免得在需要的时候花大量时间寻找。一.开发语言1.Spring各版本压缩包下载http://repo.springsource.org/libs-release-local/org/springframework/spring/二.服务器1.Tomcat各版本下载http://tomcat
2017-04-23 09:31:20
857
原创 Java线程池自学手册Executor的使用
准备做一个系列文章,将零散的知识整理起来分享给大家,希望给大家的工作和学习带来帮助。目录1.Executor2.ExecutorService3.Executors4.ThreadPoolExecutor5.ScheduledExecutorService6.ScheduledThreadPoolExecutor一.Executor介绍说明:这个接口只有一个方法
2017-04-20 22:47:18
840
原创 HashMap、weakHashMap、LinkedHashMap和TreeMap四者区别与联系
一.HashMap特性:1.HashMap是基于Key-Value的散列表(数组+链表),采用拉链法实现的。一般用于单线程当中,非线程安全,HashMap的键是"强键"。2.继承于抽象类AbstractMap,并且实现Map接口。遍历时,取得的数据完全是随机的。3.默认容量大小是16,加载因子是0.75。4.最多只允许一条key为Null,允许多条value为Null。5.
2017-03-26 20:57:12
2470
原创 HashSet、LinkedHashSet和TreeSet三者区别与联系
一.HashSet特点:1.HashSet中不能有相同的元素,可以有一个Null元素,存入的元素是无序的。2.HashSet如何保证唯一性?1).HashSet底层数据结构是哈希表,哈希表就是存储唯一系列的表,而哈希值是由对象的hashCode()方法生成。2).确保唯一性的两个方法:hashCode()和equals()方法。3.添加、删除操作时间复杂度都是O(1)。
2017-03-26 19:34:20
14223
5
原创 ArrayList、LinkedList和Vector三者区别与联系
一.ArrayList特性:1.基于动态数组的数据结构,初始容量为10,容量不足时,在缺省的情况下自动增长原来的50%。2.非线程安全。3.允许Null元素。二.LinkedList特性:1.底层的数据结构是双链表。2.非线程安全。3.允许Null元素。三.Vector特性:1.基于动态数组的数据结构,初始容量为10,容量不足时,在缺省的情况下自动增
2017-03-26 17:01:10
999
原创 Git下修改提交的author和email信息
问题现象:在Git的仓库中,输入git log命令,可以查看所有的commit,并且显示相关的author和email,如果你想修改这些提交信息,可以按照本文来操作。测试环境Windows10+git图解决方案:修改【.gitconfig】文件,默认在【C:\Users\当前用户 】下,即可。[user] name = StemQ email = StemQ@Ste
2017-03-23 21:03:30
1553
原创 设计模式入门-工厂模式
一.简单工厂模式1.概念理解:专门定义一个类用来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2.类图:图3.代码:BaseBookpublic abstract class BaseBook { // 定义一个抽象的生产书类,生产什么书有子类决定。 public abstract void makeBook(); // 不管什么书,子类生产什么
2017-03-19 13:01:53
570
原创 设计模式入门-模板模式
一.概念理解1.什么是模板模式?模板模式又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定义算法中的某些步骤。2.模板方法的类结构?图模板方法模式包含抽象类和具体实现类两个角色:(1) AbstractClass(抽象类):在抽象类中定义了一系列基本操作,这些基本操作可以是具体的,也可以是抽象
2017-03-12 12:41:55
614
原创 设计模式入门-单例模式
一.概念理解:1.什么是单例模式?就是整个类就有一个实例,并提供一个访问它的全局访问点。2.单例模式的存在形式?饥汉模式、饱汉模式,双重锁模式图3.类结构图图二.代码示演1.饥汉模式public class SingletonHungry { private static SingletonHungry singleton = new Sing
2017-03-11 13:29:04
592
原创 利用Javacsv实现Java读写csv文件
今天跟大家分享一个利用外部Jar包来实现Java操作CSV文件一.资源下载1.直接下载Jar包:http://central.maven.org/maven2/net/sourceforge/javacsv/javacsv/2.0/javacsv-2.0.jar2.利用Maven下载Jar包: net.sourceforge.javacsv javacsv
2017-03-07 23:03:44
24953
原创 Java中的并发工具类:Semaphore基本理解和底层实现
一.概念理解有关Semaphore(信号量),你会看到有关材料是这样解释的:信号量是用来控制同时访问特定资源的线程数量,它通过协调各个线程,保证合理的使用公共资源。线程可以通过acquire() 方法来获取信号量的许可,当信号量中没有可用的许可的时候,线程阻塞,直到有可用的许可为止。线程可以通过release()方法释放它持有的信号量的许可。这里面我举个例子:比如你想去一家餐馆吃饭,这家餐
2017-02-28 21:24:31
1267
原创 java并发面试题整理
1.java中有几种方法可以实现一个线程?1).需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;public class MyThread extends Thread { @Override public void run() { super.run(); System.out.println("Hello World !" + Threa
2017-02-22 21:44:28
592
原创 JDK下Bin目录的工具介绍
JDK版本:java version "1.8.0_111"Java(TM) SE Runtime Environment (build 1.8.0_111-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)JAVA_HOME/bin下的工具截图如下:工具介绍:(暂时先列出一览,以后不断补
2017-01-16 19:40:48
1363
原创 2017年读书笔记
2017年规划一下自己的职业生涯,先从读书开始。。有好书请留言推荐(●'◡'●)!在读的书籍...《亿级流量网站架构核心技术》《BeingMortal最好的告别》《金字塔原理》《腾讯传》读过的书籍...《Java多线程编程核心技术》《深入理解Java虚拟机》《Java并发编程的艺术》《JAVA并发编程实践》
2017-01-15 13:48:18
1055
原创 第01期:salesforce开发环境的搭建
一.插件安装1.前期准备:(1).操作系统Windows 7, 8, or 10macOS 10.7, 10.8, 10.9, 10.10, or 10.11Ubuntu 12.04 LTS or 14.04 LTS(2).JDKJava SE Development Kit (JDK), Runtime Environment 8, or later (Java下载地
2017-01-13 20:50:36
3146
原创 JVM常用的配置参数整理
-XX:CMSInitiatingPermOccupancyFraction:当永久区占用率达到这一百分比时,启动CMS回收-XX:CMSInitiatingOccupancyFraction:设置CMS收集器在老年代空间被使用多少后触发-XX:+CMSClassUnloadingEnabled:允许对类元数据进行回收-XX:CMSFullGCsBeforeCompaction:设定进
2017-01-11 21:56:30
1721
原创 Web服务器点击劫持(ClickJacking)的安全防范
一.介绍ClickJacking即点击劫持,是一种将恶意代码经过处理使其变成透明、不可见的iframe,并将其覆盖在一个网页上,然后诱使用户在该网页上进行点击操作。通过改变iframe的在页面的位置,可以诱使用户正好点击我们设置好的透明iframe。二.防御1.Frame Busting这种方式是通过写JavaScript来禁止iframe嵌套,因为可以轻易饶过,所以这里不介绍了。
2017-01-10 22:30:12
4701
原创 修改spring Boot启动时的默认图案Banner
一.修改Bannerspring Boot启动的时候会有一个默认的启动图案。如下图 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_
2016-12-27 22:47:04
26906
3
原创 Maven构建springBoot Demo案例
一.简介springBoot的理念是让你不需要在项目中进行大量的配置就能让项目快速运行起来。使用springBoot轻易的就可以创建一个独立运行的,基于Spring准生产级别的框架项目,而不用或者很少的Spring配置。二.开发环境eclipse版本:4.6.1maven版本:3.3.3JDK版本:1.8.0_111SpringBoot版本:1.4.3三.项目结构
2016-12-27 22:02:07
21902
原创 第01期:ubuntu下淘宝网Tengine服务器的搭建
一.简介官方有这样一段解释:Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。二.环境准备:演示环境:我以64位的unbutu15为例三.环境搭建:1.下载终端下执
2016-12-17 15:32:37
1648
原创 Docker下Cannot connect to the Docker daemon. Is the docker daemon running on this host错误解决方案
发生现象:ubuntu15下,安装完docker后,运行docker images 报错Cannot connect to the Docker daemon. Is the docker daemon running on this host? 如下图图原因分析:目前我遇到这个问题是两个原因造成的,一个是服务没启动,另一个是当前用户没权限。解决方案:1.启动服务:serv
2016-12-11 21:02:49
4275
原创 Java常见的垃圾收集器GC算法整理
一.题记Java垃圾回收器的概念看完一遍总是不能深入的理解和记忆,本文主要是对读完《深入理解java虚拟机》一书的整理,以便后续复习之用。二.概述1.GC概念在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾收集意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占
2016-12-07 20:55:56
3140
原创 Java类装载器(Classloader)机制解析整理
1.什么是类装载器?百科上是这样说的:Classloader类加载器,用来加载Java类到Java 虚拟机中。与普通程序不同的是。Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。1).ClassLoader是一个
2016-11-28 21:26:35
747
原创 Spring整合Junit框架进行单元测试Demo
一.开发环境eclipse版本:4.6.1maven版本:3.3.3junit版本:4.12spring版本:4.1.5.RELEASEJDK版本:1.8.0_111二.项目结构图三.文件清单pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.
2016-11-22 22:38:21
953
原创 Tomcat启动时报org.springframework.web.context.ContextLoaderListener错误解决方案
问题现象:maven+spring+springmvc项目在Tomcat启动时,报如下错误。严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListenerjava.lang.ClassNotFoundException: org.spring
2016-11-21 14:35:22
3471
1
原创 JVM运行机制理解整理
一.概述网络上有一些有关JVM运行机制的文章和视频讲解的已经很详细了。本文主要是对零散的知识加上自己的理解进行梳理一下。二.JVM运行机制1.JVM启动流程图2.JVM内部结构当JVM使用类装载器装载某个类时,它首先要定位对应的class文件,然后读入这个class文件,最后,JVM提取该文件的内容信息,并将这些信息存储到方法区,最后返回一个class实例。
2016-11-18 20:09:13
709
原创 docker for windows pull镜像文件的安装位置改变方法
发生现象:在windows10下安装docker for windows,随着用docker pull image文件后,C盘的容量越来越小了,你可能也有一种跟我一样的想法,想改变默认的安装路径,本文希望能解决你的问题。原因分析:windows上安装的docker其实本质上还是借助与windows平台的hyper-v技术来创建一个linux虚拟机,你执行的所有命令其实都是在这个虚拟机里
2016-11-13 19:46:43
40248
7
原创 基于SpringMVC国际化资源配置方式Demo
一.项目结构:图二.操作步骤:在springmvc.xml配置如下内容1.配置本地化变更拦截器2.配置qi
2016-11-12 15:30:09
4267
原创 微信公众平台后台接入Java版Demo
关于微信平台的后台接入,官方已经提供了php示例的下载,对于java这块后台接入,暂时还没有一个完整的案例可以拿来直接使用,我写了一个java版本的demo便于大家使用。一、前期准备项目是用maven构建,直接导入到eclipse即可,jdk的版本为1.8.0_111 ,这两项都可以根据实际需求进行修改,最终达成war发布到服务器中即可。二、实战演练操作前,先阅读一下官方的文档,先
2016-11-01 22:37:18
7630
原创 Cannot change version of project facet Dynamic Web Module to 2.5解决方案
问题现象:图1问题分析:当我们在创建一个web项目时,通常都会同时让你选择一个Dynamic Web Module Version来表示你所建web工程的版本,不同版本的web项目对应不同的应用环境。整理了一下tomcat对应的版本。dynamic web module 2.4 对应Tomcat 5.5dynamic web module 2.5 对应Tomcat
2016-10-26 22:56:24
657
原创 docker下的Mysql镜像的使用方法
通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程。一.预习一下用到的docker命令:1.docker images 列出本地主机上的镜像。2.docker pull 从Docker Hub中拉取或者更新指定镜像。3.docker run-d 标识是让 docker 容器在后台运行。-p 标识通知 Docker 将容器
2016-10-26 15:27:19
22083
2
原创 mac系统中怎么把显示在桌面上的磁盘图标取消掉?
问题:刚接触Mac系统的朋友肯定也有跟我一样的问题,想把桌面磁盘的图标取消掉。如图1图1解决方案size:finder,偏好设置,通用
2016-10-25 20:31:25
30814
原创 Maven打包时报Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war解决方案
问题现象:用Maven打包时,报Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war错误。原因分析:打包时在WebContent/WEB-INF/文件夹下找不到web.xml文件。解决方案:如果WebContent/WEB-INF/web.xml文件存在,需要在pom.xml文件的节点中
2016-10-25 15:19:30
38782
1
原创 创建Maven项目时提示web.xml is missing and <failOnMissingWebXml> is set to true错误解决方案
问题描述:创建Maven项目时,出现web.xml is missing and is set to true错误,如图1。图1解决方案:1.在视图Project Explorer中,选择Deployment Descriptor项目并鼠标右键。2.选择Generate Deployment Descriptor Stub,如图2。图2图3
2016-10-25 11:24:43
8157
原创 Maven For Mac下的环境搭建
一.软件下载下载地址:https://maven.apache.org/download.cgi直接下载:http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz二.环境搭建1.解压安装我这里直接安装到/Soft/apache-mav
2016-10-24 15:10:33
1236
原创 阿里云Linux服务器Tomcat9.0的安装及配置
一、下载地址Tomcat9.0:http://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.0.M11/bin/apache-tomcat-9.0.0.M11.tar.gz可以直接在Windows下载,然后通过WinSCP等工具传到Linux上。我这里直接在Linux上下载到Linux的opt路径下。wget -c http://mirr
2016-10-21 09:28:08
5726
原创 Mac下将文件复制到移动硬盘
现象分析:如果你在使用Mac系统时,发现Mac系统和移动硬盘之间无法拷贝数据,很有可能你的移动硬盘是NTFS格式的,因为目前苹果系统的硬盘格式暂时不兼容这样的格式拷贝,只能从NTFS格式拷贝到Mac,而不能从Mac中拷贝到你的硬盘。解决方案:如果你的电脑是Windows系统,那么将你的移动硬盘格式化Fat格式,或者在Mac下将移动硬盘格式化成exfat,这样Mac和Windows都可以
2016-10-19 16:16:41
42161
原创 阿里云服务器ECS数据盘的自动挂载解决方案
一、环境准备:100GB系统盘+100GB数据盘二、名词解释:系统盘:数据盘就像是Windows的C盘数据盘:数据盘就相当于Windows下的D盘通常系统盘用来存放系统,如果你的网站数据不是很大的话你也可以把程序和数据库放在系统盘里,如果网站数据大,就要挂载数据盘里。如果网站放在数据盘这样做的好处是,进行系统初始化的时候,数据盘的数据不会随着系统初始化而丢失。三、实
2016-10-19 10:26:40
6635
原创 安装ECShop报 Non-static method cls_image::gd_version() should not be called statically 解决方案
问题现象:在安装ECShop时,如果出现报下图1现象,可以试下本文中的解决方案图1修改文件install/includes/lib_installer.php中,第31行return cls_image::gd_version();代码修改前:function get_gd_version(){ include_once(ROOT_PATH . 'incl
2016-10-15 20:33:07
2511
Maven构建springBoot Demo案例
2016-12-27
基于SpringMVC国际化资源配置方式Demo
2016-11-23
Spring整合Junit框架进行单元测试Demo
2016-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人