自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

转载 mybatis的缓存机制(二级缓存)

mybatis提供了缓存机制减轻数据库压力,提高数据库性能mybatis的缓存分为两级:一级缓存、二级缓存一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSession是共享的一级缓存:  mybatis的一级缓存是SqlSession级别的缓存,在操作数据库...

2019-04-22 15:10:38 204

转载 数据库事物隔离级别

目录一、事务的四大特性(ACID)1、原子性(Atomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持久性(Durability)二、事务的隔离级别(默认事务级别为可重复读)MySQL数据库的四种事务隔离级别Read Uncommitted(读取未提交内容)Read Committed(读取提交内容)Repeatable...

2019-04-22 13:47:16 164

转载 HashMap实现原理及源码分析

   哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录  一、什么是哈希表 ...

2018-11-19 10:44:28 154

转载 spring-boot(十二)spring-boot的测试打包部署

有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发、调试、打包到最后的投产上线。 开发阶段单元测试在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了。1、在pom包中添加spring-boot-starter-test包引用<d...

2018-11-15 13:49:36 147

转载 spring-boot(十)邮件发送

springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了Java...

2018-11-15 10:49:30 238

转载 spring-boot(九)定时任务

在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现1、pom包配置pom包里面只需要引入springboot starter包即可<dependencies> <dependency> <groupId>org.springframewor...

2018-11-14 16:27:34 95

转载 spring-boot(八)RabbitMQ的使用

RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在...

2018-11-14 15:26:56 85

转载 RabbitMQ添加用户赋予权限

RabbitMQ是流行的开源消息队列系统,是用erlang语言开发。RabbitMQ是AMQP(高级消息队列协议)的标准实现。因为是erlang语言开发,所以需要安装otp_win32_R16B03.exe,然后再安装rabbitmq-server-3.2.3.exe。1、激活RabbitMQ Management Plugin输入下面命令行(我默认安装在c盘):"C:\Pro...

2018-11-13 18:18:46 3774

转载 RabbitMQde的安装

记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘。第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。下载完是这么个东西: 双击,点next就可以。...

2018-11-13 17:12:04 255

原创 MongoDB的用户密码权限设置

本人也是按照此文章操作的,但是有些不妥,红色文字就是我实践后,需要改正的地方关于权限的默认配置   在默认情况下,mongod是监听在0.0.0.0之上的,任何客户端都可以直接连接27017,且没有认证。这样做的好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。然而坏处也是显而易见,如果直接在公网服务器上如此搭建MongoDB,那么所有人都可以直接访问并修改数据库数据了。   ...

2018-11-12 11:33:30 633

转载 spring-boot(六),集成mybatis

这两天启动了一个新项目因为项目组成员一直都使用的是mybatis,虽然个人比较喜欢jpa这种极简的模式,但是为了项目保持统一性技术选型还是定了 mybatis。到网上找了一下关于spring boot和mybatis组合的相关资料,各种各样的形式都有,看的人心累,结合了mybatis的官方demo和文档终于找到了最简的两种模式,花了一天时间总结后分享出来。orm框架的本质是简化编程中操作数据库...

2018-11-11 16:01:58 100

转载 spring-boot(五),jpa

在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例也比较零碎,因此写文章总结一下。本人也正在翻译Spring Data JPA 参考指南,有兴趣的同学...

2018-11-11 13:40:48 100

转载 spring-boot(四.thyeleaf的使用)

在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。 thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JS...

2018-11-09 16:27:20 549

转载 Spring Boot Session共享2种方式

  教程 云栖大会 Mysql 备案 文档 域名 whois查询 PHP教程 备份 互联网大学 云教程Spring Boot(21)分布式Session:为了使Web能适应大规模的访问,需要实现应用程序的集群部署 实现集群部署首先要解决session的统一,即需要实现session的共享机制,即分布式Session。分布式Session的实现方式基于resin/tomcat w...

2018-11-09 15:26:53 594

转载 spring-boot(三.redis的集成使用)

spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有...

2018-11-09 15:24:28 143

转载 spring-boot(web综合开发)

上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。web开发...

2018-11-08 17:58:30 112

转载 spring-boot(一)

 什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的...

2018-11-08 14:16:40 73

转载 MongoDB的基础语句

  1.启动mongodb服务,并设置数据存放位置   1.切换到对应为mongodb的bin目录位置(我的是在E盘)1.切换盘符 e: 2.cd E:\mongodbinstall\bin 切换到bin目录   2.启动并设置mongodb数据的存放位置       1.格式: mongod--dbpath=数据存放位置       2.mongod.exe --dbpath...

2018-11-07 15:09:56 1177

转载 使用注解方式实现Dubbo搭建,解决消费者调用接口出现空指针异常以及事务等问题

  最近接手了一个对之前项目进行重构的任务,使用dubbo+maven进行整合,并且将hibernate全部改成JdbcTemplate。主流还是使用springMVC+spring进行开发。按照之前经验,使用xml配置方式,发布服务到zookeeper,成功运行,但是,我们想做的是使用dubbo的service注解进行发布,遇到点问题,所以总结一下。主要问题有三个比较重要的问题:...

2018-10-26 11:19:21 1671

转载 Dubbox-2.8.4安装到本地仓库

1、先去github下载当当网维护的dubbox-2.8.4 https://github.com/dangdangdotcom/dubbox/tree/dubbox-2.8.42、解压dubbox-2.8.4.zip压缩包     3、用maven编译工程进入到解压后的根目录,使用mvn命令进行安装编译mvn install -f ./pom.xml -D maven.te...

2018-10-16 17:43:27 792

转载 初探kafka

     日常中工作中我并没有对kafka接触很多,但了解到很多的框架都和kafka有着紧密的关系。比如rockmetmq是参考了kafka的设计,neflix的缓存组件ehcache是用kafka做数据的同步。同时kafka在大数据方面通常和spark,hadoop,storm一起使用,所以我对kafka也产生了一些兴趣,抽了些时间去研究了一下这个框架。因为还没有深入的研究和使用,所以只能算...

2018-10-16 14:31:43 143

转载 @Transactional

 @Transactional概述 @Transactional 是声明式事务管理 编程中使用的注解 添加位置 接口实现类或接口实现方法上,而不是接口类中 访问权限:public 的方法才起作用 @Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。如果你在 protected、private ...

2018-10-11 10:08:37 438

转载 java字符串格式化:String.format()方法的使用

 javaString.format()format格式化   常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。l     format(String format, Object... args)该方法使用指定的字符...

2018-10-10 18:39:08 143

转载 MySQL高级七——视图的使用

 1、视图的使用条件如果某个查询结果出现的非常频繁,就是要经常拿这个查询结果来做子查询,使用视图会更加方便。 2、使用视图的好处a、简化查询语句b、可以进行权限控制把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据列。c、大数据表分表的时候,比如某张表的数据有100万条,那么可以将这张表分成四个视图。按照对id取余计算 3、创建视图 ...

2018-10-08 12:02:00 88

转载 Maven 两个项目间的war依赖

 本文包括两个Maven管理的示例应用——Warsaw和Global。Warsaw是进行了全面配置的Web应用,带有两个简单的Web页面。Global依赖于Warsaw项目,引入了一个服务和几个新的Web页面,还修改了Warsaw组件的拷贝。这两个Web应用都打包为WAR文件,并进行了配置,能在Jetty或其它Servlet容器中运行。在命令行运行mvn jetty:run-war命令即可轻松...

2018-10-08 10:36:55 176

转载 threadlocal原理及常用应用场景

 想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。一.对ThreadLocal的理解        ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存...

2018-09-30 10:41:32 236

转载 Git使用详细教程

 一:Git是什么?  Git是目前世界上最先进的分布式版本控制系统。  二:SVN与Git的最主要的区别?  SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在...

2018-09-29 16:19:41 94

转载 jackson 实体转json 为NULL或者为空不参加序列化

 1.实体上@JsonInclude(Include.NON_NULL) //将该标记放在属性上,如果该属性为NULL则不参与序列化 //如果放在类上边,那对这个类的全部属性起作用 //Include.Include.ALWAYS 默认 //Include.NON_DEFAULT 属性为默认值不序列化 //Include.NON_EMPTY 属性为 空(“”) 或者为 NULL...

2018-09-26 15:18:15 1605

转载 GitHub 新手详细教程

 这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上。在开始前先跟大家说一下这篇博客是来介绍桌面版GitHub的使用的,如果只是简单的想使用GitHub新手可以使用网页版 https://blog.csdn.net/Hanani_Jia/article/details/79855429 这是我写的网页版的使用教...

2018-09-20 14:10:15 80

原创 linux备份5版本的数据库文件

1.java在linux下运行命令String[] cmd=new String[]{"/bin/sh","-c","/usr/bin/mysqldump -uroot -proot messmanage >/home/mysqlbak/"+new Date().getTime()+"messmanage.sql 2>/dev/null"};            try { ...

2018-09-05 15:57:20 128

转载 安装tar.gz的mysql

到mysql官网下载mysql编译好的二进制安装包,在下载页面Select Platform:选项选择linux-generic,然后把页面拉到底部,64位系统下载Linux - Generic (glibc 2.5) (x86, 64-bit),32位系统下载Linux - Generic (glibc 2.5) (x86, 32-bit) 解压32位安...

2018-09-05 15:49:12 280

转载 linux系统搭建solr7.2服务

 标签: solr7服务搭建solr7配置 更多个人分类: solr1.安装环境的jdk是jdk1.8,tomcat9(本人环境)。2.下载solr7.2,链接http://archive.apache.org/dist/lucene/solr/7.2.1/。上传到linux并解压。3.在tomcat,webapps目录下创建solr7目录,并将solr-7.2.1/serve...

2018-09-04 17:41:26 230

转载 解压压缩包命令使用简介

 rpm 是红帽(RedHat)软件包管理工具,实现类似于 Windows 中的添加/删除程序功能,本篇文章给大家介绍解压rpm包的linux命令及rpm命令使用简介,需要的朋友参考下rpm 是红帽(RedHat)软件包管理工具,实现类似于 Windows 中的添加/删除程序功能rpm -ivh install_rpmtar xvf informix-linux.tarinux...

2018-09-04 09:37:36 799

原创 关于linux固定静态ip,和主机之间可以相互ping通,ip设置方式

1.此地我选择的网络是桥接模式配置ip:vi /etc/sysconfig/network-script/ifcfg-eth0进行编辑DEVICE=eth0HWADDR=00:0C:29:1B:1C:B9TYPE=EthernetUUID=77c76aa0-1e8b-4d09-8c6f-63ac4d18a6d4ONBOOT=yesNM_CONTROLLED=yesBOOTPR...

2018-09-04 09:32:39 690

翻译 linux系统安装jdk1.8出现的问题

1.会出现权限问题,Permission denied解决办法:  给文件增加读,写,可执行的权限  执行  chmod 777 文件名(jdk所在文件夹)2.出现Error occurred during initialization of VM           java/lang/NoClassDefFoundError: java/lang/object的错误  ...

2018-09-04 09:22:28 1091

转载 WINDOWS下开启openoffice

cd C:\Program Files\OpenOffice.org 3\program          soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard

2018-06-07 10:53:10 1589

原创 二级域名,https协议的申请配置

1. 申请二级域名:             登录阿里账号,点击域名,解析域名,添加解析,加入前缀,ip即可 2. 申请ca认证书(实现安全协议https访问):              登录阿里云账号  ,点击ca认证申请 ,购买,选择免费,提交申请(选系统生成),申请完成后进行下载。然后进行配置即可在tomcat的目录下创建一个cert文件夹,将下载的证书放置在下面...

2018-05-25 14:29:06 6716

转载 实现文件下载

当我们想要下载某一个文件时,可以直接访问该文件的所在路径,通常情况下浏览器不能识别文件,即会出现下载。但是当文件时图片等可被识别的文件时就会出现下载的情况。因此写一个后台防止此种情况的发生:(以文件的地址为参数访问该类即可)package com.eduweb.util;import java.io.File;import java.io.FileInputStream;import java.i...

2018-05-25 14:25:57 118

转载 在ssm框架中嵌入shiro安全框架

1.需要相关的shiro的jar包  <!-- shiro -->    <dependency>      <groupId>com.alibaba</groupId>      <artifactId>fastjson</artifactId>      <version>1.1.32</vers

2018-05-03 20:52:44 243

转载 java编写tomcat宕机后自动重启的工具

在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前的需求。    一、设置tomcat定时启动    1,首先将tomcat注册为服务,先打开tomcat的bin目录下service.bat文件,修改下面的值,这是sevvice的注册名称和显示名称,...

2018-05-03 14:53:37 978

空空如也

空空如也

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

TA关注的人

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