自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

念牧童的专栏

关于Web开发、编程语言的技术博客

  • 博客(34)
  • 资源 (4)
  • 收藏
  • 关注

原创 Spring事务五边形

ACID:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)事务五边形传播行为隔离级别是否只读事务超时时间回滚规则// Spring事务核心接口public interface TransactionDefinition { int getPropagationBehavior(); // 返回事务的传播行为 int getIsolationLevel(); // 返回事务的隔离级别,事务管理器根据

2020-07-24 00:13:26 208

原创 使用SpringAOP实现自定义注解之切入点表达式

使用Spring AOP实现自定义注解时,关键在于切入点PointCut表达式的书写,即通过表达式扫描指定的注解。以下给出两种写法,这两种写法都可以扫描指定包下的注解。1、@Around("execution(@com.fish.annotation.LogRunTime * com.fish.handler.*.*(..))")public void authority(Proceedi...

2019-05-18 10:02:39 3254

原创 Java Applet小程序初体验

运行Applet程序需要两个文件,一个是class文件,一个html文件,需要在html文件中使用applet标签引用class文件。<applet code="AppletTest.class" width="100" height="100" alt="显示错误" name="oneApplet"></applet>出现的几个问题:1、网页无反应。需要使...

2019-05-18 09:57:54 1870 1

原创 DispatcherServlet请求处理流程

SpringMVC请求、响应的流程分析用户向服务器发送请求,请求被SpringMVC的前端控制器DispatcherServlet截获;DispatcherServlet根据请求的URL,调用HandlerMapping获得对应的Handler以及Handler对应的拦截器,这些会被封装到一个HandlerExecutionChain中返回。DispatcherServlet根据获得的Ha...

2019-05-18 09:45:21 432

转载 Java判断字符串是数字(转)

使用正则表达式public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str); if( !isNum.matches() ){ return false;...

2019-05-18 09:43:09 5085

原创 Java排序之Comparable与Comparator

平时我们在对集合或数组排序时,会碰到Comparable和Comparator这两个很类似的接口,它们以不同的方式实现了元素的排序功能,今天我们就来谈谈这两个接口的区别,并介绍下Java排序一些常见方法的使用。首先介绍一下Comparable与Comparator的区别。Comparable是排序接口,若一个类实现了Comparable接口,该类的对象就支持排序;而Comparator是比...

2019-05-18 00:20:13 183

原创 分享一次Java面试笔试题-20190412

1、Linux基础1.1 请说出自己常用的10个linux命令及其作用;答:ll:查看指定目录的文件和文件夹详细信息,查看文件的权限、大小、修改日期等chmod +x <file_name>:为指定文件增加可执行权限tar -zxvf <file_name>:解压tar.gz类型的文件unzip <file_name>:解压zip类型的文件yum...

2019-04-14 16:01:43 210

原创 MySQL优化之海量数据批量插入

多线程插入(单表)多线程插入(多表)预处理SQL多值插入SQL事务(N条提交一次)多线程插入(单表)问:为何对同一个表的插入多线程会比单线程快?同一时间对一个表的写操作不应该是独占的吗?答:在数据里做插入操作的时候,整体时间的分配是这样的:链接耗时 (30%)发送query到服务器 (20%)解析query (20%)插入操作 (10% * 词条数目)插入index ...

2019-04-14 15:45:06 1614 1

原创 Mybatis中#{}和${}的区别

#将传入的数据都当成一个字符串,会对传入的数据自动加一个双引号。$将传入的数据直接生成在sql中,相等于字符串拼接。#方式能够很大程度防止SQL注入,$方式则不能。$方式一般用于传入数据库对象,例如表名。MyBatis使用order by <列名> 排序时,用$而不是#。使用#{}时MyBatis会创建预处理语句,这样安全、迅速,一般优先使用#。...

2019-04-14 15:31:19 106

原创 Spring IOC和AOP必知必会

Spring-IOCSpring-AOPJDK动态代理BeanPostProcessor实现自定义注解Spring-IOC所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系,而不是传统的手动去控制对象的创建。从配置上来说,相当于把代码中的依赖关系转移到xml配置文件中。优点:通过使用IOC,再加上Spring提倡的面向接口编程,能很大程...

2019-04-11 22:16:13 138

原创 Hibernate缓存机制与Spring缓存框架的区别与联系

Hibernate一级缓存Hibernate二级缓存Spring缓存机制Hibernate缓存与Spring缓存的比较Hibernate一级缓存一级缓存是Session级别的缓存(即当前Session有效),默认启用。一级缓存的key为ID(主键)。当执行load/get/list/iterator/save/update/saveOrUpdate等方法时会把得到的实体对象放入一...

2019-04-11 17:00:43 550

原创 关于单例模式你应该知道的

单例模式使用场景:Hibernate使用时只需要一个SessionFactory在Spring中,指定scope="singleton"则bean为单例(不指定也默认单例),业务逻辑组件、DAO组件、数据源组件都是单例,因为它们无需保存用户的状态数据连接池使用单例模式,无需创建多个优势:减少创建对象带来的系统开销便于管理单个对象的生命周期写法:懒汉式,即Lazy Loa...

2019-03-31 15:06:33 209

原创 JVM内存划分与GC

内存区域划分线程隔离区程序计数器(Program Counter Register):当前线程所执行的字节码的行号指示器虚拟机栈(VM Stack):描述的是Java方法执行的内存模型,每个方法在执行的同时都会创建一个栈帧(Stack Frame)用于存储局部变量表、操作数栈、动态链接、方法出口等信息;每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程;局部变...

2019-03-25 21:29:52 193

原创 schema与命名空间的使用案例

xml使用schema时<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http...

2019-03-25 21:22:48 302

原创 Java实现xml文件的xsd校验(schema校验)

JDK中的javax.xml包中有能进行schema校验的类库,但只能返回true或false,无法给出确切的错误信息。Dom4j中给出了几种schema校验的思路,本文实现其中一种。Dom4j在github上的文档地址是:https://github.com/dom4j/dom4j/wiki/Cookbook校验时,能够记录schema中所有不匹配的错误,但首先要保证xmL格式正确,否...

2019-03-25 21:21:46 7668 4

原创 Git简明指南

起步设置username&email$ git config --global user.name "John Doe"$ git config --global user.email [email protected]查看配置git config --list初始化仓库、跟踪文件并提交$ git init$ git add *.c$ git add LICENS...

2019-03-23 19:50:57 308

原创 关于Set的java.lang.UnsupportedOperationException

Map的keySet()方法返回的Set对象是不支持addAll()方法的,否则就会产生UnsupportedOperationException如何解决:Map map =new HashMap();map.put("key", "value");Map map1 =new HashMap();map1.put("key", "value");Set set=new HashS...

2019-03-12 21:19:58 1304

原创 Springboot开启热部署

在eclipse中:&lt;dependencies&gt; ... &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt; &lt;optional&gt;true

2019-03-12 21:19:10 105

转载 MySQL中查询字段为null或不为null

正确写法:select * from table where column is null;select * from table where column is not null;切记不能使用select * from table where column = null;

2019-03-09 10:01:33 2147

原创 Linux使用sar命令查看网络IO、网卡流量、实时网速

命令:sar –n DEV 1 4解释:sar - Collect, report, or save system activity information.sar,收集、报告或保存系统活动信息-n,Report network statistics.Possible keywords are DEV, EDEV, NFS, NFSD, SOCK, IP, EIP, IC...

2019-03-02 11:49:37 23532

转载 如何在shell脚本中截取字符串

假设有变量 var=http://www.aaa.com/123.htm.1. #号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除 http://结果是 :www.aaa.com/123.htm2. ##号截取,删除左边字符,保留右边字符。echo ${var##...

2019-03-02 01:18:24 218

原创 Markdown实用精简语法

1、表格示例:item|value|qty-:|:-:|-:|computer|1600usd|5phone|12usd|12itemvalueqtycomputer1600usd5phone12usd122、分割线示例:***或者---3、超链接示例:[百度网址](http://www.baidu.com)百度网址4、列表示...

2019-03-02 01:11:09 134

转载 如何正确的关闭线程池?

首先看源码中的一句注释:A pool that is no longer referenced in a program and has no remaining threads will be shutdown automatically.如果程序中不再持有线程池的引用,并且线程池中没有线程时,线程池将会自动关闭。线程池自动关闭的两个条件:1、线程池的引用不可达;2、线程池中没有...

2018-12-06 15:44:49 9232

原创 Spring Cloud 之 Eureka集群整合Zuul、Feign

简介Eureka是Spring Cloud Netflix微服务套件中的一部分,提供了服务治理的功能。Eureka集群中的节点基于REST服务进行通信,如使用HttpClient与RestTemplate,Spring Cloud 套件中的Feign模块提供了更为简洁的服务访问。 Zuul是一个网关,能够将集群的服务隐藏到网关后面,统一对外提供服务,功能上类似Nginx(部分类似),提升了集...

2018-09-14 17:05:59 11757 3

原创 Spring Cloud 之 Eureka集群搭建指南

简介Eureka是Spring Cloud的服务管理模块,为业务组件的集群部署创造了条件。业务组件可以注册到Eureka容器中,Eureka负责维护这些服务的列表并自动检查他们的状态。 架构分析 本示例共3个项目,分别为eureka-server、eureka-provider、eureka-invoker。其中,eureka-server为服务注册中心,eureka-prov...

2018-09-14 10:48:27 329

原创 Windows 下 MariaDB10.2.17 (zip 格式) 的安装教程

下载地址:https://downloads.mariadb.org/ 然后根据系统选择x86(32位)或x64(64位)版本的zip格式的安装包 安装步骤1、解压安装包至磁盘 D:\Program Files\mariadb-10.2.17-winx64 2、根据内存大小选择ini配置文件,一般选择my-medium.ini即可,打开配置文件,在相应的属性节点下添加字符集...

2018-08-24 10:59:47 3176

原创 Java SE 基础部分经典100道笔试题

这100道题的范围主要是Java SE部分,正在学习Java SE的同学可以做一下,巩固一下学习的知识,也比较适合准备面试的同学复习使用。本题有90道选择题和10道填空题,选择题大部分是单选题,少数为多选,正确的选项已用红色字体标出。题比较简单,小伙伴们快来测试一下吧!一、选择题(1分/题,90题)1.名为HelloWorld.java的Java应用程序如下:   public c...

2018-08-23 21:05:26 14946 9

原创 nutch1.12和solr5.4.1整合教程

主要参考资料Nutch crawl命令 NutchTutorial 版本说明nutch 1.12 solr 5.4.1 CentOS7 jdk1.8 步骤Java环境1、在CentOS7上安装jdk8 安装教程:https://blog.csdn.net/fuyuwei2015/article/details/73195936 nutch...

2018-08-18 21:10:41 338

原创 Java中使用Files类遍历文件夹

Files类属于java.nio.file包,是Java7新增的文件操作工具类。使用Files类提供的walkFileTree(Path start, FileVisitor&lt;? super Path&gt; visitor)方法,能够遍历指定目录下的所有文件和文件夹。 walkFileTree方法需要FileVisitor类型的参数,FileVisitor是一个接口,遍历文件和...

2018-08-14 14:40:13 2934

原创 java Charset(字符集)类的操作

jdk1.4提供了Charset类来处理字节序列和字符序列(字符串)的转换关系,使用Charset类能够创建编码器和解码器。首先,获取Charset对象需要提供字符集的名称,如GBK。我们通过Charset类打印JDK支持的所有字符集。// 获取Java支持的全部字符集SortedMap&lt;String,Charset&gt; map = Charset.availableCha...

2018-08-12 18:16:30 32892

原创 java8新增的日期、时间类的使用

/** * 日期加减 */ @Test public void yesterdayCurrent() { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); System.out.println(cal.getTime()); // Java 8 LocalDateTime ...

2018-07-24 22:56:07 304 2

转载 tomcat部署相关的命令

首先查看Linux端口占用情况# 查看所有进行端口使用情况netstat –apn# 查看8080端口情况netstat –apn | grep 8080tomcat关闭和启动如果关闭和启动的命令没有添加到环境变量,则需要在tomcat/bin/下执行# 关闭tomcat./shutdown.sh# 查看是否重新关闭,如果显示一大段信息,说明没有成功关闭ps...

2017-08-29 23:46:41 395

转载 SSH整合之pom.xml

整合的版本是struts2.3.33+Spring3.2.13+hibernate3.6.10,并且使用了maven-jetty-plugin<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocatio...

2017-08-28 08:32:19 379

原创 mvn自定义archetype

1、新建一个maven项目,最好选择quickStart这种,干净,然后配置好自己想要的布局和文件;并且在pom.xml中加上                                     org.apache.maven.plugins                      maven-archetype-plugin                      2

2017-08-27 15:21:28 276

Spring Cloud 之 Eureka集群搭建指南-源码

整合教程地址https://blog.csdn.net/qq_36691683/article/details/82699082

2018-09-14

Spring Cloud 之 Eureka集群整合Zuul、Feign-源码

整合教程地址https://blog.csdn.net/qq_36691683/article/details/82705901

2018-09-14

firefox developer edition

为开发者量身定做的浏览器。新款 Firefox 开发者工具有强大、灵活、酷炫的工具。其中包括一流的 JavaScript 调试器,可以面向多种浏览器,且内置 React 和 Redux。Firefox 是目前唯一配备打造和设计 CSS 网格的工具的浏览器。这些工具可以让 CSS 网格可视化,显示关联区域的名称,预览网格变化,等等。

2018-03-25

《淘宝技术这十年》-子柳著-高清晰书签版

从工程师的角度讲述淘宝这个超大规模互联网系统的成长历程,及其所有主动和被动的技术变革的前因后果。书中有幕后故事、产品经验、架构演进、技术启蒙,也有大牛成长、业内八卦、失败案例、励志故事。

2017-12-03

空空如也

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

TA关注的人

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