开发
dh1027-远征君
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 利用poi给word添加页眉页脚,页眉左边为公司logo图片,右为公司全称,页脚左为公司地址,右为页码总页数
生成带公司logo的页眉 public void createHeader(XWPFDocument doc, String orgFullName, String logoFilePath) throws Exception { /* * 对页眉段落作处理,使公司logo图片在页眉左边,公司全称在页眉右边 * */ CTSectPr sectPr = d原创 2017-09-26 15:31:17 · 20091 阅读 · 18 评论 -
Spring Cloud 简单入门教程 之 Zuul (八)
路由器和过滤器:Zuul 路由在微服务体系结构的一个组成部分。例如,/可以映射到你的Web应用程序,/api/users映射到用户服务和/api/shop映射到店服务。Zuul是Netflix的基于JVM的路由器和服务器端负载均衡器。 Netflix使用Zuul进行以下操作: 认证 洞察 压力测试 金丝雀测试 动态路由 服务迁移 负载脱落 安全 静态响应处理 主动/主动流量...原创 2018-06-29 09:37:13 · 215 阅读 · 0 评论 -
Spring Cloud 简单入门教程 之 Config (九)
Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,...原创 2018-06-29 09:47:34 · 192 阅读 · 0 评论 -
Spring Cloud 简单入门教程 之 集群config (十)
微服务架构中服务有很多,如果每个服务都要从配置中心获取配置信息,无疑,配置中心的压力会非常大,因此,可以将配置中心集群化。 构建一个Spring Boot项目,取名eureka-server,添加依赖:<dependency> <groupId>org.springframework.cloud</groupId> &lt原创 2018-06-29 09:56:18 · 194 阅读 · 0 评论 -
linux 搭建redis集群 简单教程 -学习笔记
1、linux安装好redis。 2、在同一个服务器上启动多个redis实例(生产环境在不同的服务器): 首先在redis的安装目录下创建一个cluster目录,在redis的安装目录下找到redis.conf,复制一份到cluster下。并将修改以下配置信息: port 7000 //端口7000…. bin...原创 2018-07-24 11:05:22 · 213 阅读 · 0 评论 -
怎样使用自定义注解和AOP实现日志记录 -学习笔记
1、自定义注解package com.dh1027.login.annotation;import java.lang.annotation.*;/** * 日志注解 * Created by heyj2 on 2018/7/12. */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Docu...原创 2018-07-25 13:40:17 · 279 阅读 · 0 评论 -
如何使用自定义注解和Spring AOP实现缓存简单教程
1、注解类package com.dh1027.login.annotation;import java.lang.annotation.*;/** * 缓存注解 * Created by heyj2 on 2018/7/24. */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Docume...原创 2018-07-25 13:41:42 · 1218 阅读 · 0 评论 -
理解线程池的原理
1.构造:2.入队列。生产者生产消息并放入队列3.出队列。消费者如果阻塞会被唤醒,并且进行锁获取和取队列元素LinkedBlockingQueue1.初始化构造:1.1 链表数据结构2.入队列。生产者生产消息并放入队列3.出队列。消费者如果阻塞会被唤醒,并且进行锁获取和取队列元素DelayedQueue1.构造初始化DelayedQ2.offer插入元素3.take提取数组元素小结ArrayBl...转载 2019-03-06 16:25:37 · 302 阅读 · 0 评论 -
如何在windows7屏幕扩展的第二屏幕显示任务栏
下載第三方工具DualMonitor 1.22 Setup.exe安裝此工具后運行,第二屏幕自动出现任务栏原创 2019-03-20 08:45:15 · 8153 阅读 · 0 评论 -
什么是数据库三范式
第一范式(1NF): 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。 例如: userInfo: ‘山东省烟台市 1318162008’ 依照第一范式必须拆分成userInfo: ‘山东省烟台市’ userTel: '1318162008’两个字段第二范式(2NF): 满足1NF后要求表中的所有列,都必需依赖于主键,而不能有 任何一列与主键没有关...原创 2019-03-20 08:47:57 · 246 阅读 · 0 评论 -
怎么使用 filezilla 连接本地虚拟机,给虚拟机上传文件
一、查看虚拟机ip发现 ens33 没有 inet 这个属性vi /etc/sysconfig/network-scripts/ifcfg-ens33将这个属性改成yes然后重启网络服务: sudo service network restart确认虚拟机安装了ssh,并且启动了服务。...原创 2019-03-20 08:52:23 · 3840 阅读 · 0 评论 -
Spring Cloud 简单入门教程 之 Hystrix (七)
Netflix的创造了一个调用的库Hystrix实现了断路器图案。在微服务架构中,通常有多层服务调用。较低级别的服务中的服务故障可能导致用户级联故障。当对特定服务的呼叫达到一定阈值时(Hystrix中的默认值为5秒内的20次故障),电路打开,不进行通话。在错误和开路的情况下,开发人员可以提供后备。开放式电路会停止级联故障,并允许不必要的或失败的服务时间来愈合。回退可以是另一个Hystrix保护的调...原创 2018-06-28 16:52:28 · 219 阅读 · 0 评论 -
Spring Cloud 简单入门教程 之 Sleuth (六)
在分布式架构中,需要对分布式服务进行治理,也就是要记录到服务的调用和被调用的具体信息,比如调用时间,响应时间等等。称为服务的调用链。记录每个服务的调用链–分布式服务服务跟踪。 Spring Cloud Sleuth为Spring Cloud实现分布式跟踪解决方案。 Span:工作的基本单位 例如,发送RPC是一个新的跨度,以及向RPC发送响应。Span由跨度的唯一64位ID标识,跨度是其中一部...原创 2018-06-28 16:28:33 · 291 阅读 · 0 评论 -
Spring Cloud 微服务 系列学习笔记
最近在学习Spring Cloud 微服务框架,做了如下笔记以便用到时可以回顾Spring Cloud 系列学习基础之 Spring BootSpring Cloud 微服务 系列学习笔记 EurekaSpring Cloud 微服务 系列学习笔记 Eureka ClientSpring Cloud 微服务 系列学习笔记 RibbonSpring Cloud 微服务 系列学习笔...原创 2018-06-27 16:55:29 · 386 阅读 · 0 评论 -
Spring Cloud 简单入门教程 之 Eureka (二)
服务发现是基于微服务架构的关键原则之一。尝试配置每个客户端或某种形式的约定可能非常困难,可以非常脆弱。Netflix服务发现服务器和客户端是Eureka。可以将服务器配置和部署为高可用性,每个服务器将注册服务的状态复制到其他服务器。 简而言之,Eureka是一个服务注册中心,所有的服务都在这里注册 IJ IDEA File->New->Project->Spring ->initializr原创 2018-01-02 16:34:35 · 387 阅读 · 0 评论 -
Spring Cloud 简单入门教程 之 Spring Boot (一)
访问 http://start.spring.io 填写Group,Artifact选择好版本之后点击生成,就可以得到一个Spring Boot项目 项目的目录结构如图: pom 文件如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="原创 2017-12-29 15:59:13 · 271 阅读 · 0 评论 -
Spring Cloud 简单入门教程 之 Eureka Client (三)
有了注册中心,现在可以往注册中心注册服务了。 IJ IDEA File->New->Project->Spring ->initializr, 填写好项目名称等,Finish. 新建好的目录结构和Eureka 一样,将application.property修改成application.yml,加入如下内容:eureka: client: serviceUrl:原创 2018-01-02 17:08:11 · 354 阅读 · 0 评论 -
Spring Cloud 简单入门教程 之 Feign (五)
Feign是一个声明式的Web服务客户端。这使得Web服务客户端的写入更加方便 要使用Feign创建一个界面并对其进行注释。它具有可插入注释支持,包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持,并使用Spring Web中默认使用的HttpMessageConverters。Spring Cloud集成Ri原创 2018-01-25 10:14:57 · 261 阅读 · 0 评论 -
通过实体类中的某一个字段进行排序的两种方式
最近在开发项目的过程中,涉及到了用实体中的某一个字段进行排序,这里整理出来,留作备用。我是新人,能力有限,今天又看到一个用起来更方便的方法,基于反射的,借鉴一下,同时推荐最后一种方式!方式一:实体类实现Comparable接口的compareTo方法,简单明了[html] view plain copy print?packagecn.hustrc.pojo;/***菜单的实转载 2018-02-02 14:01:01 · 2742 阅读 · 0 评论 -
Spring Cloud 简单入门教程 之 Ribbon (四)
有了服务注册中心,并且有了服务生产者或者说服务提供者在注册中心注册了服务,这时就可以使用服务了。 为了模拟分布式,新构建一个服务提供者,端口号是8673,启动服务注册中心,启动两个服务。 IJ IDEA File->New->Project->Spring ->initializr, 填写好名称等,Finish. 构建好的项目的目录结构和一个新构建好的Spring Boot目录结构一样原创 2018-01-10 15:54:12 · 275 阅读 · 0 评论 -
Spring Cloud 简单入门教程 之 Sleuth(六)
在分布式架构中,需要对分布式服务进行治理,也就是要记录到服务的调用和被调用的具体信息,比如调用时间,响应时间等等。称为服务的调用链。记录每个服务的调用链–分布式服务服务跟踪。 Spring Cloud Sleuth为Spring Cloud实现分布式跟踪解决方案。 Span:工作的基本单位 例如,发送RPC是一个新的跨度,以及向RPC发送响应。Span由跨度的唯一64位ID标识,跨度是其中一部...原创 2018-02-24 09:37:02 · 471 阅读 · 0 评论 -
git使用,不小心将不需要提交的文件add到git里面之后的解决办法
使用Git Bash 切换到需要忽略的文件路径下面 执行git rm -r –cached .idea 命令 然后再执行 git commit -m .idea 命令 使用.ignore插件忽略 不需要提交的文件 .ignore 插件的使用方法 添加自己要规避的文件 忽略提交文件操作 忽略不想提交的文件的另外一种方法 http://blog.youkuaiyun.com...原创 2018-06-22 13:57:00 · 5369 阅读 · 0 评论 -
glassfish 应用服务器配置https证书
一、到glassfish安装目录下,D:\glassfish3\glassfish\domains\domain1,备份congfig文件夹(目的是在没配好的情况下还可以回退) 二、将购买证书时的.jks文件重命名成keystore.jks, 替换config文件夹里面的keystore.jks,删除cacerts.jks。将购买证书是的cross.crt,issuer.crt,root.c...原创 2018-06-22 14:29:47 · 1432 阅读 · 1 评论 -
Spring Cloud 简单入门教程 之 Bus (十一)
在配置文件修改时,需要重启服务或者发送一个post请求让服务重新去获取配置,在生产环境中,服务众多,给每个服务重启或者都发送一个post请求去让其重新获取配置这种方式是很灾难的,也不符合微服务的架构理念。Spring Cloud 提供 Bus解决这个问题。 Spring Cloud Bus将分布式系统的节点与轻量级消息代理链接。这可以用于广播状态更改(例如配置更改)或其他管理指令。一个关键的想法...原创 2018-06-29 10:56:11 · 238 阅读 · 0 评论 -
mysql数据库性能优化
为查询缓存优化你的查询// 查询缓存不开启$r = mysql_query(“SELECT username FROM user WHERE signup_date >= CURDATE()”);// 开启查询缓存$today = date(“Y-m-d”);r=mysqlquery("SELECTusernameFROMuserWHEREsignupdate...原创 2019-03-20 08:53:43 · 205 阅读 · 0 评论
分享