- 博客(59)
- 收藏
- 关注
转载 mybatis的缓存机制(二级缓存)
mybatis提供了缓存机制减轻数据库压力,提高数据库性能mybatis的缓存分为两级:一级缓存、二级缓存一级缓存是SqlSession级别的缓存,缓存的数据只在SqlSession内有效二级缓存是mapper级别的缓存,同一个namespace公用这一个缓存,所以对SqlSession是共享的一级缓存: mybatis的一级缓存是SqlSession级别的缓存,在操作数据库...
2019-04-22 15:10:38 218
转载 数据库事物隔离级别
目录一、事务的四大特性(ACID)1、原子性(Atomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持久性(Durability)二、事务的隔离级别(默认事务级别为可重复读)MySQL数据库的四种事务隔离级别Read Uncommitted(读取未提交内容)Read Committed(读取提交内容)Repeatable...
2019-04-22 13:47:16 170
转载 HashMap实现原理及源码分析
哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。目录 一、什么是哈希表 ...
2018-11-19 10:44:28 168
转载 spring-boot(十二)spring-boot的测试打包部署
有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发、调试、打包到最后的投产上线。 开发阶段单元测试在开发阶段的时候最重要的是单元测试了,springboot对单元测试的支持已经很完善了。1、在pom包中添加spring-boot-starter-test包引用<d...
2018-11-15 13:49:36 160
转载 spring-boot(十)邮件发送
springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了。准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5.3进行开发。发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了Java...
2018-11-15 10:49:30 256
转载 spring-boot(九)定时任务
在我们的项目开发过程中,经常需要定时任务来帮助我们来做一些内容,springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现1、pom包配置pom包里面只需要引入springboot starter包即可<dependencies> <dependency> <groupId>org.springframewor...
2018-11-14 16:27:34 108
转载 spring-boot(八)RabbitMQ的使用
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。消息中间件在互联网公司的使用中越来越多,刚才还看到新闻阿里将RocketMQ捐献给了apache,当然了今天的主角还是讲RabbitMQ。消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在...
2018-11-14 15:26:56 93
转载 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 3816
转载 RabbitMQde的安装
记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘。第一步:下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。下载完是这么个东西: 双击,点next就可以。...
2018-11-13 17:12:04 280
原创 MongoDB的用户密码权限设置
本人也是按照此文章操作的,但是有些不妥,红色文字就是我实践后,需要改正的地方关于权限的默认配置 在默认情况下,mongod是监听在0.0.0.0之上的,任何客户端都可以直接连接27017,且没有认证。这样做的好处是,用户可以即时上手,不用担心被一堆配置弄的心烦意乱。然而坏处也是显而易见,如果直接在公网服务器上如此搭建MongoDB,那么所有人都可以直接访问并修改数据库数据了。 ...
2018-11-12 11:33:30 680
转载 spring-boot(六),集成mybatis
这两天启动了一个新项目因为项目组成员一直都使用的是mybatis,虽然个人比较喜欢jpa这种极简的模式,但是为了项目保持统一性技术选型还是定了 mybatis。到网上找了一下关于spring boot和mybatis组合的相关资料,各种各样的形式都有,看的人心累,结合了mybatis的官方demo和文档终于找到了最简的两种模式,花了一天时间总结后分享出来。orm框架的本质是简化编程中操作数据库...
2018-11-11 16:01:58 109
转载 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 107
转载 spring-boot(四.thyeleaf的使用)
在上篇文章springboot(二):web综合开发中简单介绍了一下thymeleaf,这篇文章将更加全面详细的介绍thymeleaf的使用。thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引擎。 thymeleaf介绍简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JS...
2018-11-09 16:27:20 566
转载 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 606
转载 spring-boot(三.redis的集成使用)
spring boot对常用的数据库支持外,对nosql 数据库也进行了封装自动化。redis介绍Redis是目前业界使用最广泛的内存数据存储。相比memcached,Redis支持更丰富的数据结构,例如hashes, lists, sets等,同时支持数据持久化。除此之外,Redis还提供一些类数据库的特性,比如事务,HA,主从库。可以说Redis兼具了缓存系统和数据库的一些特性,因此有...
2018-11-09 15:24:28 155
转载 spring-boot(web综合开发)
上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍),对了这里只是一个大概的介绍,特别详细的使用我们会在其它的文章中来展开说明。web开发...
2018-11-08 17:58:30 119
转载 spring-boot(一)
什么是spring bootSpring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的...
2018-11-08 14:16:40 78
转载 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 1190
转载 使用注解方式实现Dubbo搭建,解决消费者调用接口出现空指针异常以及事务等问题
最近接手了一个对之前项目进行重构的任务,使用dubbo+maven进行整合,并且将hibernate全部改成JdbcTemplate。主流还是使用springMVC+spring进行开发。按照之前经验,使用xml配置方式,发布服务到zookeeper,成功运行,但是,我们想做的是使用dubbo的service注解进行发布,遇到点问题,所以总结一下。主要问题有三个比较重要的问题:...
2018-10-26 11:19:21 1701
转载 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 804
转载 初探kafka
日常中工作中我并没有对kafka接触很多,但了解到很多的框架都和kafka有着紧密的关系。比如rockmetmq是参考了kafka的设计,neflix的缓存组件ehcache是用kafka做数据的同步。同时kafka在大数据方面通常和spark,hadoop,storm一起使用,所以我对kafka也产生了一些兴趣,抽了些时间去研究了一下这个框架。因为还没有深入的研究和使用,所以只能算...
2018-10-16 14:31:43 157
转载 @Transactional
@Transactional概述 @Transactional 是声明式事务管理 编程中使用的注解 添加位置 接口实现类或接口实现方法上,而不是接口类中 访问权限:public 的方法才起作用 @Transactional 注解应该只被应用到 public 方法上,这是由 Spring AOP 的本质决定的。如果你在 protected、private ...
2018-10-11 10:08:37 448
转载 java字符串格式化:String.format()方法的使用
javaString.format()format格式化 常规类型的格式化String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的读者应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。l format(String format, Object... args)该方法使用指定的字符...
2018-10-10 18:39:08 160
转载 MySQL高级七——视图的使用
1、视图的使用条件如果某个查询结果出现的非常频繁,就是要经常拿这个查询结果来做子查询,使用视图会更加方便。 2、使用视图的好处a、简化查询语句b、可以进行权限控制把表的权限封闭,但是开放相应的视图权限,视图里只开放部分数据列。c、大数据表分表的时候,比如某张表的数据有100万条,那么可以将这张表分成四个视图。按照对id取余计算 3、创建视图 ...
2018-10-08 12:02:00 100
转载 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 184
转载 threadlocal原理及常用应用场景
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。一.对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存...
2018-09-30 10:41:32 240
转载 Git使用详细教程
一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在...
2018-09-29 16:19:41 103
转载 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 1635
转载 GitHub 新手详细教程
这篇文章是我自己写的关于GitHub的内容,从我刚听到这个直到设置成功每一步都有详细的步骤来解释,其中有一些截图或者代码来自于网上。在开始前先跟大家说一下这篇博客是来介绍桌面版GitHub的使用的,如果只是简单的想使用GitHub新手可以使用网页版 https://blog.csdn.net/Hanani_Jia/article/details/79855429 这是我写的网页版的使用教...
2018-09-20 14:10:15 89
原创 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 135
转载 安装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 293
转载 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 237
转载 解压压缩包命令使用简介
rpm 是红帽(RedHat)软件包管理工具,实现类似于 Windows 中的添加/删除程序功能,本篇文章给大家介绍解压rpm包的linux命令及rpm命令使用简介,需要的朋友参考下rpm 是红帽(RedHat)软件包管理工具,实现类似于 Windows 中的添加/删除程序功能rpm -ivh install_rpmtar xvf informix-linux.tarinux...
2018-09-04 09:37:36 829
原创 关于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 704
翻译 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 1123
转载 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 1604
原创 二级域名,https协议的申请配置
1. 申请二级域名: 登录阿里账号,点击域名,解析域名,添加解析,加入前缀,ip即可 2. 申请ca认证书(实现安全协议https访问): 登录阿里云账号 ,点击ca认证申请 ,购买,选择免费,提交申请(选系统生成),申请完成后进行下载。然后进行配置即可在tomcat的目录下创建一个cert文件夹,将下载的证书放置在下面...
2018-05-25 14:29:06 6758
转载 实现文件下载
当我们想要下载某一个文件时,可以直接访问该文件的所在路径,通常情况下浏览器不能识别文件,即会出现下载。但是当文件时图片等可被识别的文件时就会出现下载的情况。因此写一个后台防止此种情况的发生:(以文件的地址为参数访问该类即可)package com.eduweb.util;import java.io.File;import java.io.FileInputStream;import java.i...
2018-05-25 14:25:57 125
转载 在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 257
转载 java编写tomcat宕机后自动重启的工具
在项目后期维护中会遇到这样的情况,tomcat在内存溢出的时候就出现死机的情况和遇到长时间不响应,需要人工手动关闭和重启服务,针对这样的突发情况,希望程序能自动处理问题而不需要人工关于,所以才有了目前的需求。 一、设置tomcat定时启动 1,首先将tomcat注册为服务,先打开tomcat的bin目录下service.bat文件,修改下面的值,这是sevvice的注册名称和显示名称,...
2018-05-03 14:53:37 1013
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人