自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 spring boot 发送邮件

简介spring boot 已经对发送邮件做了做封装,只需引入spring-boot-starter-mail 即可快速的在springboot项目中实现发送邮件的功能。如果想要发送html文本的邮件,利用freemarker作为模板引擎来实现。下面具体的介绍springboot,freemarker 发送邮件。发送邮件相关pom<dependency> &...

2019-05-21 22:02:00 249

转载 dubbo的spi机制

SPISPI是一种扩展机制,在java中SPI机制被广泛应用,比如Spring中的SpringServletContainerInitializer 使得容器启动的时候SpringServletContainerInitializer 执行onStartup方法。在dubbo中,dubbo实现了自己的spi扩展机制,下面详细的讲解下,dubbo的扩展机制。dubbo SPI使用-Fi...

2019-01-04 02:48:00 195

转载 原理分析dubbo分布式应用中使用zipkin做链路追踪

zipkin是什么Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tracking System),基于 Google Dapper的论文设计而来,由 Twitter 公司开发贡献。其主要功能是聚集来自各个异构系统的实时监控数据。分布式跟踪系统还有其他比较成熟的实现,例如:Naver的Pinpoint、Apache的HTrace、阿里的鹰眼Tracing、京东的...

2018-12-25 00:20:00 324

转载 vagrant 入门

0.说明本门所有的操作都是基于mac。windows可做相应调整,大体流程是一样的。1.什么是vagrant通俗来讲vagrant是一个通过命令行,来管理虚拟机的工具,vagrant本身并没有提供虚拟化的功能,vagrant可以用来管理vistualbox,可以通过vagrant提供的命令来创建,启动和关闭vistualbox里面的虚拟机。2.为什么要使用vagrantvagr...

2018-04-23 01:19:00 143

转载 Redis 通信协议简单研究

1.Redis网络通信协议Redis底层网络通信协议其实是通过TCP来完成的。2.Redis通信协议Redis的通信协议首先是以行来划分,每行以\r\n行结束。每一行都有一个消息头,消息头共分为5种分别如下:(+) 表示一个正确的状态信息,具体信息是当前行+后面的字符。(-) 表示一个错误信息,具体信息是当前行-后面的字符。(*) 表示消息体总共有多少行,不包括当前行,*后面...

2018-04-22 17:07:00 70

转载 SpringMvc+JavaConfig+Idea 基于JavaConfig搭建项目

1.介绍之前搭建SpringMvc项目要配置一系列的配置文件,比如web.xml,applicationContext.xml,dispatcher.xml。Spring 3.X之后推出了基于JavaConfig方式以及注解的形式的配置。在一定程度上简化了Spring项目的配置。近几年特别火的SpringBoot,大大的简化了创建项目,基本不需要配置配置文件,就可以快速的创建一个项目。...

2017-12-12 22:51:00 82

转载 EntityFramework For Mysql 动态切换数据源

1.简介在工作中遇到一个问题。项目有三个数据库(三个数据库表结构一样),用户可以选择使用哪个数据库。其实就是动态切换数据库连接。2.EntityFramework For Mysql先来简单的介绍下mysql使用EntityFramework来操作数据库。直接上代码:(1).先建个项目,安装mysql,entityframework相关包(2).建立实体和对应的数据库表...

2017-12-01 23:18:00 207

转载 一种生成流水号的方法

1.介绍今天做了一个功能,生成订单流水号,当然这其实这并不是一个很难的功能,最直接的方式就是日期+主机Id+随机字符串来拼接一个流水号。但是今天有个我认为比较优雅方式来实现。我要介绍是日期+ long(商家Id+订单类型+主机ID+AtomicInteger),什么意思呢,前面的日期保持不变,后面的将商家Id,订单的类型,主机的Id,AtomicInteger,通过移位与或运算“保存”...

2017-11-23 00:17:00 371

转载 一个实际的案例介绍Spring Boot + Vue 前后端分离

介绍最近在工作中做个新项目,后端选用Spring Boot,前端选用Vue技术。众所周知现在开发都是前后端分离,本文就将介绍一种前后端分离方式。常规的开发方式采用Spring Boot 开发项目开发项目常规的方式其实很简单,无非还是采用原来Spring Mvc那一套,建控制器(Controller)然后建方法(action)再添加模板引擎(spring boot 推荐使用thyme...

2017-11-19 01:14:00 2704

转载 C#中几种创建对象的方式的对比

最近学习了msil,发现了很多好玩的,今天介绍一个用IL来创建对象的方式1.最常见的两种创建对象方式public static T Create<T>() where T : new() { return new T(); } public static object CreateNative(...

2017-10-18 21:40:00 647

转载 微信小程序初窥-环境搭建

关于微信小程序的背景知识,在此不做阐述,可以自行搜索了解。本文将介绍微信小程序的账号的注册,IDE的下载,创建一个实例小程序。1.注册小程序前去链接:https://mp.weixin.qq.com/点击小程序填写相关信息,并去邮箱激活。这样小程序的账号就注册完成了。2.登陆到小程序的后台小程序的后台和公众账号的后台登陆的入口是一致的,用公众账号登陆就跳转到公...

2017-10-13 13:40:00 50

转载 学神:我天天玩没怎么学。但是你怎么成了学神?

还记得上学时候那些天天玩,每当考试都能名列前茅的同学嘛?可能所有人都觉得都觉得他们是谦虚,但是我有一些其他视角的感悟。从校园步入社会,现在的感觉越来越难的能有一大块的时间去做一件事,生活中被各种琐事打断,工作中你可能在做一件事,随时被同事拿另外一件事来打断你。很多时候我都觉得我忙了一天啥也没做,都是在被同事打断,被开会打断,然后再磨磨唧唧的一会一天就没有了,这样的状况一直伴随我工作的每...

2017-09-30 16:24:00 136

转载 c#中的弱引用:WeakReference

1.强引用我们实例化一个对象,直接引用了这个对象就是强引用。在这个对象被强引用的时,GC无法回收这个对象。只有当该对象所有的强引用都失去的时候,GC才会回收该对象。2.弱引用弱引用可以让您保持对对象的引用,同时允许GC在必要时释放对象,回收内存。一般使用场景:对象过大,并且不经常访问。这样我们就可以创建一个弱引用,当不常用该对象的时候,GC可以回收该对象,当需要引用对象,可以先...

2017-09-30 00:24:00 230

转载 Cron表达式简单的介绍

1.Cron是什么,用来做什么的根据百度百科的解释:计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。白话文解释:cron就是用来设定任务执行频次,任务根据设定执行频次来执行任务,比如我设置晚上12点定时发邮件给给借款人,催他还款,那么执行发送邮件的...

2017-08-12 23:26:00 122

转载 c# 连接操作linux

0.背景现在linux重要性是显然易见的,学习linux是必须,通过程序来来控制linux 也能发挥很大的作用。比如我们可以做一个自动化部署的程序,来发布程序到linux上面。1.在项目中添加SSH.NET2.如何使用SSH.NET 直接上来代码 private static string host = "xxx.xxx.xxx.xx"; pr...

2017-08-12 16:29:00 873

转载 mysql 读写锁

1. 表读锁lock table tablename read;例如:从上图中可以看到,当给表a加了读锁之后,该进程本身对表a是可读的,但是不可写,再看在另外一个进程中:在另外一个进程中表a也是可读的,但是写被延迟了等待中一句话:当给表加了读锁之后,加锁的该进程和其余进程或者说用户,都有读的权限,都没有写的权限,或者被禁止了,或者被延迟了2. ...

2017-08-01 09:29:00 95

转载 Servlet详解

一、Servlet类图Servlet接口定义了几个关键的方法:init(),初始化 servlet 对象,完成一些初始化工作。它是由 servlet 容器控制的,该方法只能被调用一次service(),接受客户端请求对象,执行业务操作,利用响应对象响应客户端请求。destroy(),当容器监测到一个servlet从服务中被移除时,容器调用该方法,释放资源,该方法只...

2017-07-30 14:28:00 173

转载 域名DNS解析说明

一直都对域名DNS 解析很懵逼,今天看到一个博客上面详细的介绍了域名解析。特意记录下:记录类型:A记录:将域名指向一个IPv4地址(例如:8.8.8.8)CNAME:将域名指向另一个域名(例如 www.54tianzhisheng.cn)MX: 将域名指向邮件服务器地址TXT: 可任意填写,长度限制255,通常做SPF记录(反垃圾邮件)NS: 域名服务器记录,将子域名...

2017-07-30 13:28:00 102

转载 设计模式

设计模式(Design Patterns)——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中...

2017-07-30 11:04:00 95

转载 Tomcat 总体结构

一.Tomcat 总体结构1.Server(服务器)是Tomcat构成的顶级构成元素,所有一切均包含在Server中,Server的实现类StandardServer可以包含一个到多个Services。2.次顶级元素Service的实现类为StandardService调用了容器(Container)接口,其实是调用了Servlet Engine(引擎),而且Standard...

2017-07-29 15:50:00 175

转载 ServletContext总结

WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。由于一个WEB应用中的所有Servlet...

2017-07-28 00:58:00 51

转载 Tomcat 启动流程

转载于:https://www.cnblogs.com/nele/p/7248094.html

2017-07-28 00:29:00 63

转载 深入 Java Web

该系列 记录下,深入 学习 Java Web 过程。1.Tomcat总体结构2.Tomcat 启动流程3.ServletContext详解4.Servlet详解转载于:https://www.cnblogs.com/nele/p/7247974.html

2017-07-27 23:29:00 58

转载 form 表单提交类型

multipart/form-data与x-www-form-urlencoded区别 multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息; x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。转载于:https://www...

2017-07-27 22:12:00 140

转载 对称加密与非对称加密

1.对称加密对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。它要求发送方和接收方在安全通信之前,商定一个密钥。对称算法的安全性依赖于密钥,泄漏密钥就意味着任何人都可以对他们发...

2017-07-22 15:45:00 94

转载 mysql 好用的sql语句

1.删除某个库里面全部的表 ,先在mysql库中执行:SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='库名';在到相应的库里面执行上句执行得到的结果。2.MySql按周,按月,按日分组统计数据select D...

2017-07-22 14:53:00 56

转载 跨域详解

1.什么是跨域举个例子:如果在A网站中,我们希望使用Ajax来获得B网站中的特定内容如果A网站与B网站不在同一个域中,不能直接通过简单的Ajax(一定是脚本的形式不能跨越,别的方式还是可以获取的,比如script引入和iframe引入等等可以跨越)来获取B站的信息,那么就出现了跨域访问问题。浏览器做了限制。浏览器有同源策略的限制。所谓同源是指,域名,协议,端口均相同,不明白没...

2017-07-14 00:06:00 41

转载 正则表达式

元字符介绍"^" :^会匹配行或者字符串的起始位置,有时还会匹配整个文档的起始位置。 "$" :$会匹配行或字符串的结尾例如:^0aasd y$"\b" :不会消耗任何字符只匹配一个位置,常用于匹配单词边界 如 我想从字符串中"This is Regex"匹配单独的单词 "is" 正则就要写成 "\bis\b" \b 不会匹配is 两边的字符,但它会识别is 两边是否为单词的边界...

2017-07-01 14:36:00 46

转载 https工作原理

HTTPS其实是有两部分组成:HTTP +SSL/ TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据1. 客户端发起HTTPS请求这个没什么好说的,就是用户在浏览器里输入一个https网址,然后连接到server的443端口。2. 服务端的配置采用HTTPS协议的服务器...

2017-06-30 23:22:00 73

转载 Entity Framework数据库初始化四种策略

策略一:数据库不存在时重新创建数据库复制内容到剪贴板程序代码Database.SetInitializer<testContext>(new CreateDatabaseIfNotExists<testContext>());策略二:每次启动应用程序时创建数据库复制内容到剪贴板程序代码Database.SetInitiali...

2017-06-12 16:25:00 70

转载 CentOS 7 开放3306端口访问

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。1、关闭firewall:systemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl mask firewalld.service2、安装iptables防火墙yum install iptables-s...

2017-05-07 12:20:00 52

转载 CentOS卸载系统自带的OpenJDK并安装Sun的JDK的方法

查看目前系统的jdk: rpm -qa | grep jdk得到的结果:[root@dc-01 java]# rpm -qa | grep jdkjava-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686卸载之:[root@dc-01 java]# yum -y remove java-1.6.0-openjdk-1....

2017-03-15 01:09:00 47

转载 Linux服务器ping不通域名出现的unknown host 错误解决办法

"ping: unknown hostwww.baidu.com" 解决方法如果某台Linux服务器ping不通域名, 如下提示:# pingwww.baidu.comping: unknown hostwww.baidu.com如果确定网络没问题的情况下, 可以通过如下步骤寻找解决办法:1) 确定设置了域名服务器, 没有的话, 建议设置Google的公共DNS服务...

2017-03-15 00:50:00 531

转载 将Centos的yum源更换为国内的阿里云源

阿里云Linux安装软件镜像源阿里云是最近新出的一个镜像源。得益与阿里云的高速发展,这么大的需求,肯定会推出自己的镜像源。阿里云Linux安装镜像源地址:http://mirrors.aliyun.com/CentOS系统更换软件安装源第一步:备份你的原镜像文件,以免出错后可以恢复。mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.r...

2017-03-15 00:49:00 126

转载 java自定义线程池

如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。首先我们从最核心的ThreadPoolExecutor类中的方法讲起。java.uitl....

2017-03-04 21:20:00 74

转载 idea 复制数据库查询结果,粘贴直接生成insert into 语句

遇到一个场景,需要将数据库查询的结果导入到另外一个数据库中,给我的第一感受是,写程序,从数据库A中获取到数据,在插入到数据库B中。但是Idea 可以直接复制查询结果,然后粘贴生成insert语句。演示如下:转载于:https://www.cnblogs.com/nele/p/6443994.html...

2017-02-26 11:54:00 2714

转载 js中如何获取页面的Url,域名和端口号

有时候通过获取上个页面的Url来做一个跳转,获取域名防止非正常访问获取上一个页面的一个URL,这个URL一般做一个页面的跳转window.location.href<script>window.location.href="http://www.baidu.com"</script>获取一个页面的主机名wind...

2017-02-21 10:46:00 306

转载 教你配置使用阿里云 Maven 库,体验秒下 jar 包的快感

鉴于国内的网络环境,从默认 Maven 库下载 jar 包是非常的痛苦。 速度慢就不说了,还经常是下不下来,然后一运行就是各种ClassNotFoundException,然后你得找到残留文件删掉重新下,或者下载到本地然后通过命令添加到本地库中。当然土豪公司自建仓库的就另当别论啦。今天就给大家安利下阿里云的 Maven 库:http://maven.aliyun.com。秒下 ja...

2017-02-21 09:25:00 141

转载 java 使用volatile实现线程数据的共享

java 使用volatile实现线程数据的共享直接上代码看效果:public class VolatileTest extends Thread { private volatile boolean isRunning = true; private void setRunning(boolean s) { isRunni...

2017-02-09 22:48:00 202

转载 java 线程通信

java 线程通信使用wait notify 配合synchronized当线程执行wait()时,会把当前的锁释放,然后让出CPU,进入等待状态。当执行notify/notifyAll方法时,会唤醒一个处于等待该 对象锁 的线程,然后继续往下执行,直到执行完退出对象锁锁住的区域(synchronized修饰的代码块)后再释放锁。如下代码:public class Thre...

2017-02-09 22:12:00 59

空空如也

空空如也

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

TA关注的人

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