自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Snower08的博客

书山有路勤为径,学海无涯苦作舟...

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

原创 CMD中获取命令返回值

例如指令:tasklist|find /i "mongod.exe"返回的结果是:C:\Users\Ruby>tasklist|find /i "mongod.exe"mongod.exe 8364 Console 2 165,864 K可以通过一起bat脚本读取值:@echo off for ...

2020-06-02 23:59:48 12078

原创 Windows下启动,关闭Nginx命令

启动直接点击Nginx目录下的nginx.execmd运行start nginx(start nginx.exe)Bat中,通过 cmd /k start nginx(.exe)来启动关闭nginx -s stopnginx -s quitstop表示立即停止nginx,不保存相关信息quit表示正常退出nginx,并保存相关信息重启(因为改变了配置,...

2020-02-28 22:58:54 1154

原创 ResultMap字段映射注意点

上面这中映射过程,是不能随便起别名的。三种情况能保证成功:select * xxxx,直接查询;2.不给字段起别名;3.给字段起别名,但是要在映射中写明; ...

2019-06-17 23:23:00 1683

原创 简单说说SpringAOP与Aspectj的不同,以及使用SpringAOP所需的最小jar依赖

首先,SpingAop与Aspectj在面向切面编程是关注的点不同。Spring AOP的目的并不是为了提供最完整的AOP实现(虽然Spring AOP具有相当的能力);而是为了要帮助解决企业应用中的常见问题,提供一个AOP实现与Spring IOC之间的紧密集成,能够处理业务中的横切关注点。Aspectj提供了非常完善的AOP能力,几乎能在java ...

2018-10-25 16:19:00 1292

原创 com.springsource.*.xx.jar 和 同名*.xx.jar有什么区别呢?

以 com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 和 org.aspectj.aspectjweaver-1.6.8.jar为例,在spring3.0以前,这些包既有单独发行的版本,也有和spring framework同时发行的版本,单独发行的版本,带 com.springsource的就是...

2018-10-24 10:13:00 1022

原创 Spring AOP 概念与术语

1.概念AspectOriented Programming,面向切面编程。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP主要用于日志记录,性能统计,安全控制(权限控制),事务处理,异常处理等。将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们...

2018-10-14 23:54:00 192

原创 Arrays.asList说明

在java.util包中提供了一个特别实用的数组相关的工具类Arrays,可以对数组进行二分查找、复制新数组、深度比较、填充数组和排序等操作。并且,Arrays还提供了一个方法public static <T> List<T> asList(T... a)来让普通数组或者元素填充转化为List。import java.util.Arrays;import java....

2018-10-11 16:39:00 193

转载 Java-String.intern的深入研究

转载自https://www.cnblogs.com/Kidezyq/p/8040338.htmlWhen---什么时候需要了解String的intern方法:面试的时候(蜜汁尴尬)!虽然不想承认,不过面试的时候经常碰到这种高逼格的问题来考察我们是否真正理解了String的不可变性、String常量池的设计以及String.intern方法所做的事情。但其实,我们在实际的编程中也可能碰...

2018-10-09 14:42:00 142

原创 什么是对象克隆(拷贝/复制)?二者有什么区别?

一、什么是对象克隆?首先我们需要知道,什么是对象的克隆,或者说复制。一个业务逻辑,需要一个新的对象,但是类型和值都是之前的,也就是说,新状态和之前完全一样。使用new和赋值语句或者set注入都是可以的,但是,这会花费大量开销去做,效率低,并且还会产生冗余代码。恰好java语言本身契合了原型设计模式,给我们提供了一个clone方法在Object对象中,只要需要克隆的对象实现Cloneable接...

2018-10-09 12:16:00 7598

转载 jBPM5与Activiti之间的差异对比

jBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,jBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官网已经推出了jBPM6的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基于jBPM4的开源工作流系统Activiti。由此可以推测JBoss内部对jBPM未来版本的架构实现产生了严...

2018-10-08 19:24:00 350

转载 用 // 代替 http:// 有什么好处(自适应https)

// 缺省协议//缺省协议的使用,代表资源访问的协议和当前页面保持一致,如果当前页面是http ,采用http协议访问,如果是https,则使用 https 协议访问。这样用就不管是http还是升级到https都不用改动代码,现在很多CDN资源都是这样引用。一般使用在内链中,外链的协议头具有不确定性的原因。//的含义?//是缺省协议的写法,例如//https://www.jians...

2018-10-08 16:49:00 538

原创 看完这篇文章,你的Python基础就差不多了

前言本文是基于黑马程序员2018年的Python基础班的内容编写的,以2018年的资料为蓝本,2016年的资料为补充,还参考了一些网上的教程,旨在更好地总结Python基础知识,力求简明扼要,以供实战演练时能够快速查询遗忘的知识点。学一门语言贵在坚持用它,不用就淡忘了,而记录下一篇文章也有助于日后快速回忆。全文分为两大部分,分别是Python基础语法和面向对象。第一部分 Python基础语...

2018-09-09 17:34:00 1274 13

原创 Unicode和Java中所使用的Unicode编码的问题

本文为Belmode原创,转载请声明。文中如有错疏,还望指正。喜欢本文可以收藏,或者关注,更新文章即时阅读!众所周知,“Unicode编码占两个字节”。相信很多人都 这么认为。但是如果深入的理解什么是unicode之后就会知道,Unicode编码占两个字节存在一定问题,今天跟大家简单聊聊Unicode。什么是Unicode?unicode是一个标准,也可以说是世界上的语言字符和数字...

2018-09-04 16:14:00 882

转载 程序出现bug是必然出现的情况还是程序猿水平有限导致的?

原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:程序出现bug是必然出现的情况还是程序猿水平有限导致的?在不长的计算历史上,还没有人写过没有bug的完美软件,不大可能你会成为第一个做到这一点的人。既然“写长篇出bug正常,发条短信就那么十几个字,错一个都不应该”;那么我们把长篇拆开成若干章,一章只写3000字呢?再把一章拆开成若干段,一段只写数百个...

2018-09-03 10:04:00 895 1

转载 [转载]程序员,不要去接私活了

转载自 博客园 https://www.cnblogs.com/buptzym/p/7040967.html拥有博客和公众号,认识的人变多了起来,自然就会有需求过来希望能够帮忙,我会耐心地听完他的需求,然后很诚恳地说:抱歉我没有多少时间做,但我知道你可以找谁谁谁,这里有哪些坑...生活不易,程序员接私活似乎成了补贴家用的一种做法。然而“钱难赚,屎难吃”却是千古真理,一两千级别的活,足够...

2018-08-01 10:17:00 1029 3

原创 在Maven Web项目中通过Java代码启动内嵌的jetty

1. 在IDEA中,通过maven原型创建web项目 这里要注意,是要选择maven-archetype-webapp,而不是其他的。这个是最简单的web模版。 然后一路next。 2.手动 添加java 目录,存放包。在eclipse使用最基本的maven-web是可以直接创建出比较完善的目录结构的,但是IDEA不知为何没有创建出来。 3.修改项...

2018-07-31 22:18:00 938

转载 [转载]7年Java游戏后端,被淘汰辛酸史

本人Java开发6年半不到7年的样子。英语专业,临毕业跟着隔壁专业去培训了四个月Java。跟他们一起来了北京找工作,一找就是5个多月,面试100多家公司。最终还是隔壁专业的同学介绍到他们公司才就业了。入职后同学就是我的领导,技术相对一般,我们做游戏后端的,时间很快,一眨眼,我就跟着混了四年,每天就看些博客,书籍,业务上也会做功能,但自觉做的比较蠢。没什么太大进步。四年时间很快乐,跟着老...

2018-07-12 15:35:00 247 20

原创 windows在执行Bat后,如何保留窗口

windows中 cmd输入 cmd /?后的帮助信息启动 Windows 命令解释器的一个新实例CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [[/S] [/C | /K] string]/C 执行字符串指定的命令然后终止/K 执行字符串指定的命令但...

2018-07-11 12:51:00 4871

原创 Spring中使用@RunWith整合的测试注解

例如:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:aop/applicationContext.xml"}) @RunWith就是一个运行器 @RunWith(JUnit4.class)就是指用JUnit4来运行 @RunWith(Sprin...

2018-07-06 11:21:00 8258

原创 SpringMVC和Spring配置包扫描时,为什么SpringMVC只需扫描@Controller注解?

因为如果让SpringMVC扫描@Service或者其他对数据库操作的对象的有关注解的话,会让 SpringCore失去对事务的控制。(如果只有一个所有Spring配置都在的SpringMVC配置的话,是没有这些问题的)解决方法:context:exclude-filter标签:排除对某个注解的扫描<context:component-scan base-package="t...

2018-07-05 11:44:00 4202 2

原创 MySQL与Oracle批量保存的方式

MySQL中insert into 某表 values('xx','xx','xx'), ('xx','xx','xx'), ('xx','xx','xx'),...,('xx','xx','xx'); insert into 某表 values('xx','xx','xx');insert into 某表 values('xx','xx','xx');insert into 某表 value...

2018-06-28 10:30:00 321

原创 MyBatis3.2.3在单独测试使用时,遇到了一个依赖cglib的错误。

org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSession.### The error may exist in SQL Mapper Configuration### Cause: org.apache.ibatis.builder.BuilderException: Error par...

2018-06-27 11:43:00 542

原创 [Dell 笔记本] Dell笔记本win10快捷键

单指点击 是 鼠标左键 双指点击 是 鼠标右键 双指滑动 是 鼠标滚轮 三指点击 是 开始菜单 三指向下 是 回到桌面 三指向上 是 恢复窗口 继续 是 多任务视图 三指左右 是 切换任务 四指点击 是 打开设置 四指 上下功能 和三指相同 四指 左右切换工作区...

2018-06-27 10:38:00 2039

原创 MyBatis在操作Oracle数据库时,插入Null提示无效字符:1111

这是因为mybatis在解释null默认转换为数据Other类型,MySQL认识,但是Oracle不认识,所以报错。 Caused by: org.apache.ibatis.type.TypeException: Error setting null for parameter #3 with JdbcType OTHER . Try setting a different J...

2018-06-26 11:44:00 2315

原创 MyBatis中在插入数据后,对象立刻获取Id的方法

只列举最主要的部分方法一(获取自增主键,拥有自增主键的数据库例如:MySQL)在insert标签中,加入keyProperty和useGeneratedKeys两个属性: <!-- MySQL中获取主键并插入1 --> <insert id="insertUser" parameterType="user" keyProperty="userId"...

2018-06-25 17:50:00 13280

转载 [转载]SpringBoot技术栈搭建个人博客【后台开发】

前言:在之前,我们已经完成了项目的基本准备,那么就可以开始后台开发了,突然又想到一个问题,就是准备的时候只是设计了前台的RESTful APIs,但是后台管理我们同样也是需要API的,那么就在这一篇里面一起实现了吧...前序文章链接:SpringBoot技术栈搭建个人博客【项目准备】:https://www.jianshu.com/p/0293368fe750一些设计上的调整在...

2018-06-21 10:31:00 487 13

原创 [JavaScript] js设置和获取自定义属性的方法

Js操作自定义属性的方法:var testEle = document.getElementByIdx_x("test") testEle.setAttribute("test","aaa"); // 设置 testEle.getAttribute("test"); //获取testEle.attributes["test"].nodeValue; // 获取Jquery操作自定...

2018-06-12 09:38:00 244

转载 SpringBoot2.0响应式编程系列(二)-函数式编程和lambda表达式

  函数接口  方法引用package lambda;import java.util.ArrayList;import java.util.List;import java.util.function.Consumer;import java.util.function.IntUnaryOperator;class Dog { ...

2018-06-08 23:51:00 366

原创 一个Http请求的旅行

关于HTTP协议可以参考以下:HTTP协议漫谈 http://kb.cnblogs.com/page/140611/HTTP协议概览 http://www.cnblogs.com/vamei/archive/2013/05/11/3069788.html了解HTTP Headers的方方面面 http://kb.cnblogs.com/page/55442/当我们在浏览器的地...

2018-06-06 12:51:00 153 3

原创 [JDBC]在JDBC中,设置一次将当前所有操作为一次事务的方式

在JDBC中,设置一次将当前所有操作为一次事务的方式是:conn.setAutoCommit( false );

2018-06-06 09:32:00 179

原创 [JSP]Web容器对JSP的处理

以下步骤说明Web服务器如何使用JSP创建Web页面 -与一般的页面一样,浏览器向Web服务器发送HTTP请求。 Web服务器识别HTTP请求是针对JSP页面,并将其转发给JSP引擎。这可以通过使用以.jsp(而不是.html结尾)的URL或JSP页面完成。 JSP引擎从磁盘加载JSP页面并将其转换为servlet内容。这个转换非常简单,所有模板文本都转换为println()语句,并将所有...

2018-05-19 19:30:00 753

原创 [JavaScript]JavaScript中undefined和null的区别

JavaScript中undefined和null的区别JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。undefined和null在if语句中,都会被自动转为false,相等运算符直接报告两者相等。!null==!undefined==true...

2018-05-02 09:29:00 130

原创 [eclipse]修改项目启动URL路径

本文为Belmode原创,转载请声明。文中如有错疏,还望指正。喜欢本文可以收藏,或者关注,更新文章即时阅读!在本次荔枝中,需求是在URL去除项目名,直接以localhost:8080启动。如果修改 上下文名称,是不行的。 最后还是需要会在浏览器中加入项目名称。事实上,需要修改的位置在server标签上,双击服务器条目,会打开eclipse自定义的tomcat,serv...

2018-04-27 16:46:00 2314

原创 [Spring]侵入式与非侵入式的区别

假设大家都想要把用户代码塞到一个框架里。侵入式的做法就是要求用户代码“知道”框架的代码,表现为用户代码需要继承框架提供的类。非侵入式则不需要用户代码引入框架代码的信息,从类的编写者角度来看,察觉不到框架的存在。例如:使用struts的时候,我需要继承一些struts的类,这时struts侵入到了我的代码里。 使用spring,编写一些业务类的时候不需要继承spring特定的类,通过配置完...

2018-04-25 08:44:00 527 1

原创 [正则表达式]JavaScript与Java中正则表达式的区别

本文为Belmode原创,转载请声明。文中如有错疏,还望指正。喜欢本文可以收藏,或者关注,更新文章即时阅读!JavaScript中的正则表达式和Java的正则表达式基本上是相同的,区别在于分组引用和对象,使用方法。具体区别:JavaScript正则表达式创建有两种方法 显式创建: var re = new RegExp("正则表达式模式串"); re.test(要校验或处理的源...

2018-04-24 16:05:00 446 3

原创 [设计模式]适配器模式

定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)。适配器模式属于结构型模式主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模式类适配器通过继承需要扩展的类来增强该类 对象适配器通过继承需扩展类,并且将 增强作为其属性 接口适配器 通过 实现 需扩展接口...

2018-04-24 15:36:00 116

原创 [设计模式]原型模式

原型模式原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。Java原生就实现了这种模式。荔枝:Cloneable就是原型接口,用于创建当前对象的克隆。提供Clone()方法...

2018-04-24 14:47:00 123 1

原创 [设计模式]GoF23种设计模式分类

本文为Belmode原创,转载请声明。文中如有错疏,还望指正。喜欢本文可以收藏,或者关注,更新文章即时阅读!根据《Java设计模式》一书分类,设计模式一般分为3大类型,共23小类类。一、创建型模式:单例模式 抽象工厂模式 建造者模式 工厂模式 原型模式二、结构型模式:适配器模式 桥接模式 装饰模式 组合模式 外观模式 享元模式 代理模式三、行为型模式:模版...

2018-04-24 10:23:00 475

原创 [设计模式]简单工厂模式、工厂方法模式、抽象工厂模式区别

本文为Belmode原创,转载请声明。文中如有错疏,还望指正。喜欢本文可以收藏,或者关注,更新文章即时阅读!前言:简单工厂模式、工厂方法模式还是抽象工厂模式,它们本质上都是将不变的部分提取出来,将可变的部分留作(概念或实际上的)接口,以达到最大程度上的复用。工厂模式是一个笼统的概念,把具体产品的创建延迟到了子类中,并且符合开闭原则。它包括一下三个子概念:简单工厂又称为静态工厂...

2018-04-24 10:09:00 203

原创 [AngularJS]依赖注入

JS中的依赖注入,举个荔枝:<button id="btn">click me</button><script> window.onload = function() { document.getElementById('btn').onclick = function(event) { alert(event.clientX);...

2018-04-22 16:04:00 186

空空如也

空空如也

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

TA关注的人

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