自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jacksonary的博客

小白代码备忘录——一个带着点儿伪文青气质的偏执狂

  • 博客(17)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 关于在Spring容器外调用bean

这个东西源于这种需求:一个应用丢到服务其后,不管用户有没有访问项目,这个后台线程都必须给我跑,而且这个线程还调用了Spring注入的bean,这样自然就会想到去监听Servlet的状态,当Servlet初始化完毕后会调用ServletContextListener中的contextInitialized方法,所以可以创建一个监听器继承ServletContextListener类来监听Servlet

2017-11-30 20:41:23 886 1

原创 Spring Boot热部署的实现

一、 热部署和热加载的区别1.定义区别热部署:是指在服务器运行时重新部署项目 热加载:是指在运行时重新加载class2.实现原理区别热部署:直接重新加载整个应用,会直接释放内存,比热加载更加干净彻底,但是浪费时间;热加载:在运行时重新加载class,依赖java的内加载机制,在容器启动时后台起一个线程用于定时检测类文件的时间戳的变化,如果时间戳变化了则加载最新的class;

2017-11-28 22:39:15 3354

原创 Java枚举类

一、定义枚举类的定义步骤如下(JDK5后可以直接使用enum关键字来定义): 1.创建Enum类,常量的定义必须放在文件的首部 即枚举的常量必须放在首部,每个枚举常量之间以逗号分割,定义完最后一个常量以分号结束。但是通常先不写它,而是先写后面的枚举构造方法,如下:SUCCESS(0, "成功"),SYSTEMERROR(-1, "系统错误"),PRIMARY_SCHOOL(100, "你可能

2017-11-28 22:10:14 279

原创 Spring Boot对dubbo的整合

Dubbo目前只能使用xml配置,所以需要保留xml,并且将xml将xml加入现有的Spring容器中才能生效。1.dubbo的xml配置文件该怎么写还是怎么写写吧……2.将dubbo的xml配置文件加入到Spring容器中这里只需要在SpringBoot的入口类上引入即可 比如引入resources目录下dubbo文件夹下的dubbo-consumer.xml@ImportResource(va

2017-11-28 10:00:07 1779

原创 Spring Boot对Spring MVC的配置

先看一下以前SSM整合时Spring MVC的xml配置 <!-- 配置SpringMVC --> <!-- 开启SpringMVC注解模式 --> <!-- 简化配置: (1)自动注册DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter (2)提供了一系列的功能:数据绑定,数字和日期的

2017-11-28 09:13:51 1868

原创 Spring Boot对Redis的整合

SpringBoot提供了RedisTemplate的整合,还没学到,这里只是将常规的xml配置转成对应的注解即可。第一步:创建Redis的配置文件创建redis.propertiesredis.maxTotal=200redis.node1.host=127.0.0.1redis.node1.port=6379第二步:创建Spring Boot对Redis的整合文件创建RedisSpringC

2017-11-27 22:42:25 339

原创 Spring boot和MyBatis的整合

Spring Boot和MyBatis的整合有两种方案: 1. 使用MyBatis官方提供的Spring Boot整合包实现,地址:https://github.com/mybatis/spring-boot-starter 2. 使用MyBatis和Spring的整合方式,也就是我们常规的整合方式。 推荐使用第二种,第一种在做后续的扩展不太方便,采用第二种,详细代码如下

2017-11-27 21:50:28 330

原创 Spring boot学习记录

Spring具有繁琐的xml配置,目前Spring从3.x过渡到4.x的版本,推荐使用Java配置取代xml配置。Spring boot并不是什么新的技术或功能,只是为Spring框架整合许多第三方的技术。1.Spring的Java配置方式1.1基本注解@Configuration和@Beanjava配置方式主要通过@Configuration和@Bean这两个注解来实现的。 1. @Config

2017-11-27 08:48:38 479

原创 Git学习记录及多服务器git的配置

这里主要以github来说,目前国内的码云也挺好用的(私有仓库免费),将项目上传至Github上有很多方法,基本的账号注册不废话。一、GitBash(先下载)1.创建本地SSH Key直接打开Git Bash,输入以下命令$ ssh-keygen -t rsa -C &amp;amp;amp;amp;amp;amp;amp;quot;your_email@youremail.com&amp;amp;amp;amp;amp;amp;amp;quot;“your_

2017-11-24 14:49:13 766

原创 MongoDB安装记录

到官网下载MongoDB绿色版,不推荐msi,本文只针对绿色版的基本配置进行简单的记录1.创建数据库存放位置将.zip文件解压缩到所需目下,可以将目录改成简单点的比如mongodb 创建数据库的本地位置:/data/db2.测试启动mongodb服务进入mongodb/bin目录,启动mongodb服务:mongod --dbpath D:\mongodb\data\dbmongodb默认端口为2

2017-11-23 09:21:07 377

原创 版本控制工具SVN的操作记录

1.VisualSVN Server中仓库位置的改变由于整理文件夹时,删除仓库存放文件夹,这里无需通过修配配置文件进行跨权限操作,直接进入VisualSVN Server,右击左侧菜单栏的VisualSVN Server(local)选择properties–>Storage即可更改仓库目录。2.上传项目时,报错报如下错误: svn: Error running context: 由于目标计算机积

2017-11-22 16:09:05 432

原创 基于Springboot的Spring AOP学习记录

一、AOP概述AOP(面对切面编程)是对OOP(面向对象编程)的补充,总体来说,编程范式包含:面向过程编程、面向对象编程、函数式编程、事件驱动编程、面向切面编程。AOP的出现主要是为了解决如下的几个问题: 1.代码重复性的问题 2.关注点的分离(包含了水平分离:展示层->服务层->持久层;垂直分离:模块划分(订单、库存等);切面分离:分离功能性需求与非功能性需求)AOP使用优势: 1.集中处理

2017-11-22 10:24:45 2619

原创 win10中MySQL-5.7.15密码重置

老是忘记MySQL的密码,智商捉急,记录一下重置密码的流程。如果连接报错:Error 1045(28000) Access Denied for user ‘root’@’localhost’,嗯,这个样子说明你已经忘记密码了,下面要做的就是重置密码。 1.先停止MySQL的服务net stop mysql2.到MySQL的安装目录找到my.ini,打开编辑,在[mysqld]一行下面添加“ski

2017-11-20 14:10:22 1566

原创 RDS的基本配置

1.购买开通后,登入到控制台,点击MySQL实例 2.点击账号管理,首次进入需要自己创建一个初始的用户和密码 3.待第2步创建成功后等待1分钟左右,账户状态变成激活状态后,点击登陆数据库,输入第2步中创建的账号即可 4.点击数据库连接,然后申请外网地址,这个链接名就是以后用户远程利用Navicat等客户端连接RDS的地址 5.点击数据安全性,由于校园网的IP一直在变,索性在这里面添加了一个分

2017-11-20 13:33:38 4586

原创 Eclipse中Maven中的注意点

1.创建Maven项目时目录不全在Eclipse中将整个项目的jdk路径重新构建即可(BulidPath调整jdk)2.mvn无法创建项目在进入待创建项目的目录后,利用以下的maven命令无法创建java工程:mvn archetype:generate -DroupId=com.hhu.java -DartifactId=helloworld -DinteractiveM

2017-11-20 12:31:45 184

原创 阿里云服务器ECS下CentOS系统中WEB的基本配置(也适用于VM)

本文主要记录ECS的基本配置,使用的是可供选择最新的Centos7版本,华东2-杭州。所以以下的也是基于这个基本服务器的配置记录。ECS的配置利用Xshell和XFTP工具进行远程连接,这里简单提一下连接的步骤: 使用Xshell连接ECS时,我的界面如下,和网上提供的教程不太一样 这里需要注意的IP是云控制台上的ECS的公IP而非私IP,还有对应的密钥,就是注册密钥对的pem

2017-11-19 19:54:09 646

原创 获取系统用户IP地址

主要提供以下的一段代码:/** * 方法1 * 获取登录用户IP地址 * * @param request * @return */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader(

2017-11-15 15:36:59 1257

json-2.9.4

最新的json的jar包,包含jackson-annotations-2.9.4.jar、jackson-core-2.9.4.jar、jackson-databind-2.9.4.jar

2018-03-16

cmake-3.10.1

cmake是hadoop在windows平台下运行必须的编译资源,以测可用

2018-03-11

SpringMVC教学视频--shangguigu

SpringMVC4的教学视频,包含代码和PPT,适用于初学者。

2018-03-11

Spring4教学视频

shangguigu的Spring4的教学视频,包含代码和PPT,适用于初学者。

2018-03-11

MyBatis教学视频--shangguigu

shangguigu的MyBatis的教学视频,包含代码和PPT,适用于初学者。

2018-03-11

Hibernate4教学视频--上轨谷

Hibernate4的教学视频,包含代码和PPT,适用于初学者。

2018-03-11

Springboot教学视频

SpringBoot的教学视频,包含视频中的代码,适用于初学者

2018-03-11

java设计模式

设计模式最佳选择,java语言实现--鼎鼎大名的HeadFirst,当初自己面试的资源

2017-12-21

java编程思想-第五版

面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和 更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成 清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外, 面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可 从中获益,至少表面如此。 如果说它有缺点,那就是掌握它需付出的代价。思考对象的时候,需要采用 形象思维,而不是程序化的思维。与程序化设计相比,对象的设计过程更具挑战 性——特别是在尝试创建可重复使用(可再生)的对象时。过去,那些初涉面向 对象编程领域的人都必须进行一项令人痛苦的选择:

2017-11-30

Head First设计模板中文版(未加密)

不可多得的一本关于设计模式的好书,java语言实现

2017-08-26

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

TA关注的人

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