自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

leehoward

code code study , day day up

原创 当当当当,个人博客启用啦!!!

曾折腾了N多个博客,包括php模板搭建的,Java模板搭建的,且部署到云服务器。 但云服务器本身维护需要一定的时间和资金。 公共管理的博客很难进行自定义设置。 所以基于Hexo+Github+netlify 搭建了一套博客。 地址:https://www.leehoward.cn/ CS...

2019-10-15 16:31:24 73 0

原创 Spring自定义标签的使用

为什么自定义标签 自定义标签是spring为了给开发人员扩展组件使用的,因为它提供了一个标准的公共可插拔的接口;目前我们都知道spring非常强大,不过实际上除了spring-core和spring-beans外,其他都是通过自定义标签扩展实现的,其次还有一些开源组件也是,如dubbo等。所以,对...

2020-04-23 20:24:18 25 0

原创 Deepin/Ubuntu:Error mounting

Deepin/Ubuntu访问windows下磁盘的时候,报Error mounting的错误问题 ubuntu/deepin和windows双系统安装后,在deepin或ubuntu下无法打开windows中的磁盘。 问题原因 可能是linux下默认无法访问ntfs格式的磁盘。 解决方法 安装...

2020-04-18 11:06:50 39 0

原创 Java并发编程原理-内存模型
原力计划

目录基本概念程序进程线程JVM与线程JVM内存区域 基本概念 程序 代码,完成某一任务的代码序列(静态的概念) 进程 程序在某些数据上的一次运行,有开始、有结束、有生命周期(动态的概念) 线程 一个进程包含一个或多个线程,占有该资源(内存、CPU等)的独立单元(微观的概念) JVM与线程 JVM什...

2020-03-19 22:16:15 14 0

原创 GitHub+PicGo+jsDelivr搭建高速稳定免费图床

Gitee也是一个比较不错的图片搭建思路,国内访问速度快,Mac下也有uPic工具进行快速的图片上传管理,采用Gitee搭建自己的图床存储资源可查看《采用Gitee搭建自己的图床存储资源》 但是,Gitee对Windows系统的用户搭建图床不是很友好,没有图片上传管理工具,有能力的大神可以自己写一...

2019-12-01 19:04:45 211 0

原创 采用Gitee搭建自己的图床存储资源

什么是图床 图床一般是指储存图片的服务器,将图片等资源和应用服务分开,有如下几点好处: 1.统一管理图片等资源 2.防止应用服务器越来越臃肿 3.减轻应用服务器的负担,加速页面访问速度 为什么Gitee 一般图床为私有得或者公共的资源存储服务器,如七牛云、阿里云、腾讯云等,如果你搭建的是个人网站,...

2019-12-01 19:01:46 492 0

原创 Hexo+Github/Gitee搭建静态网站博客

前言 Hexo是一个快速,简单,功能强大的开源博客框架。 GitHub/Gitee Pages 是一个国内外静态资源网站。 两者结合可以搭建用户自己的静态网站。 搭建hexo 安装node.js 根据操作系统,在官网下载对应的安装包,地址为:node.js。 下载之后,安装即可。 安装git 根据...

2019-12-01 18:59:35 295 0

原创 手写RPC通信和服务发现——模拟Dubbo的实现机制(下篇)

接上篇。 服务端如何将某些指定的方法暴露出去,比如服务端有: 类A,方法A1() 类B,方法B1(),方法B2() 类C,方法C1() 我们想把类中的方法暴露一部分出来,供客户端调用,如: 类A :暴露,方法A1():暴露 类B:暴露,方法B1():暴露,方法B2():不暴露 类C...

2019-09-25 21:34:36 45 0

原创 手写RPC通信和服务发现——模拟Dubbo的实现机制(上篇)

文章借鉴了鲁班学院中的思路,在此致以感谢。 一、背景 如果服务在一个应用中调用,那么不需要考虑那么多,因为所有的调用都在一个进程中。但随着分布式微服务架构的逐渐应用,服务之间的调用越来越复杂,越来越多的调用都需要跨服务、跨进程、跨机器。如何有效合理的来解决这些问题,RPC(远程服务调用)通信应...

2019-09-25 21:00:40 61 0

转载 (转)Nginx 中配置文件 location proxy_pass路径转发规则之末尾斜杠

一 location匹配路径末尾没有 / 此时proxy_pass后面的路径必须拼接location的路径: 1 2 3 4 5 6 7 8 location /sta { proxy_re...

2019-09-25 11:21:20 177 0

原创 SpringBoot项目MySQL升级到8之后的一些坑

MySQL升级到8.0.X之后,SpringBoot集成Mybatis使用MySQL的时候,需要注意以下情况。 1、pom中MySQL的依赖版本应和安装的MySQL数据库保持一致,如: <dependency> <groupId>mysql</gr...

2019-07-22 15:06:48 368 0

原创 从源头上解决SpringBoot读取application.properties文件配置中文乱码的问题

1、场景描述 springboot项目中的配置文件application.properties中有些配置是中文,如: appName = 测试数据 启动后,通过@Value获取该值的时候,得到的结果是乱码。 2、问题分析 application.properties文件的编码格式使用默...

2019-07-03 11:09:55 2391 0

转载 springboot项目启动的时候,报:系统找不到指定的文件。但不影响程序运行。使用maven install打成jar包却不报此错误。

转:https://www.geek-share.com/detail/2765945816.html 现象描述: 项目使用springboot启动一个web项目,在启动阶段看到console中出现了异常“1.10.3-1.4.3\hdf5.jar 系统找不到指定的文件”,虽然这些异常不影响项...

2019-06-26 09:11:34 3193 0

原创 Spring 5.0.x 源码分析(第一篇)基础介绍和环境搭建

一、Spring框架是一个分层架构,包含一系列的功能要素,大约分为20个模块。这些模块被总结为以下几个部分。 1、Core Container,Core Container包含有Core、Beans、Context和Expression Language模块,为核心容器。 2、Data Acc...

2019-06-04 21:37:18 490 0

原创 Java将前端Json数据(包括数组对象)保存至数据库,并从数据库读取返回至前端。

1、前端json格式 { "name":"zhangsan", "age":23, "hobby":[ { "hobbyname"...

2019-05-21 19:19:54 3134 4

原创 Nginx实现SpringBoot项目的负载均衡

1、SpringBoot项目 主类: package com.nginx.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.Sprin...

2019-02-28 10:50:51 3895 0

原创 shell自动化批量部署sql脚本并记录日志信息

1、背景:项目需求 2、shell脚本: #!/bin/bash #script_version=v110 db_host=127.0.0.1 db_port=3306 db_username=db_test_inst db_passwd=`XXXXXXXXXXX` db_name=test...

2018-12-03 16:42:43 590 0

转载 MySQL表结构导出成Excel

转载:https://wuyongshi.top/articles/2017/03/16/1489642574000.html 以下用的是Navicat Premium,可以换成任意图形化客户端。 SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, ...

2018-11-22 16:06:14 348 0

原创 Java实现OpenOffice将word转换为pdf

1、因项目需求,使用openoffice+jodconverter,在服务器端将word转换为pdf。本案例是一种解决方法,但不是最好的解决方法,因为服务端需要安装openoffice软件,依赖的jodconverter jar版本2.2.1比较老,不支持office07以后的版本,而2.2.2版...

2018-10-12 10:02:22 2603 0

原创 微服务之SpringCloud架构第六篇(下)——配置中心(Apollo)

Apollo客户端依赖于AppId,Apollo Meta Server等环境信息来工作,所以请确保下面的配置正确: 1、 AppId AppId是应用的身份信息,是配置中心的一个项目id,一般和应用名称保持一致,是从服务端获取配置的一个重要信息。 有以下3种方式设置,按照优先级从高到底分别...

2018-10-07 15:58:12 5662 1

原创 微服务之SpringCloud架构第六篇(上)——配置中心(Apollo)

随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 并且对配置的期望也越来越高,配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制…… 并且随着采用分布式的开发模式,项目之间的相互引用随着服务的不断增多,相互之间的调用复杂度成指数...

2018-10-07 13:27:28 1076 0

原创 微服务之SpringCloud架构第五篇——Zuul路由转发过滤

1、Zuul Zuul主要是路由转发和过滤。路由功能是微服务的一部分,比如/api/a转发到到a服务,/api/b转发到到b服务,转发到具体的服务后,再根据ribbon或者feign访问多实例中具体的某一个节点,实现负载均衡负载,zuul默认和Ribbon结合实现了负载均衡的功能。 2、实例 ...

2018-10-04 00:39:03 638 0

原创 Idea一个Project有多个Module共存(类似于Eclipse下一个Workspace有多个Project)

Eclipse可以在一个工作空间下有多个项目共存,这样就非常方便的管理多个项目。Idea默认一个项目一个Project,如果管理多个项目的话,需要打开多个Idea,在多个Idea之间来回切换,这样非常麻烦。好在Idea可以设置一个Project有多个Module共存,下面是具体步骤。 1、F...

2018-10-03 23:53:08 1913 0

原创 微服务之SpringCloud架构第四篇——Hystrix熔断器的初级使用

1、Hystrix 熔断机制 所谓的熔断机制和日常生活中见到电路保险丝是非常相似的,当出现了问题之后,保险丝会自动烧断,以保护我们的电器。 在程序中,为了保证其高可用,单个服务通常会集群部署。由于网络或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,...

2018-09-09 22:39:16 365 0

原创 微服务之SpringCloud架构第三篇——服务调用及Feign介绍和使用

1、Feign介绍 Feign是一个声明式的Web服务客户端,使用Feign可使得Web服务客户端的写入更加方便。  它具有可插拔注释支持,包括Feign注解和JAX-RS注解、Feign还支持可插拔编码器和解码器、Spring Cloud增加了对Spring MVC注释的支持,并HttpMes...

2018-09-07 16:03:13 642 0

原创 微服务之SpringCloud架构第二篇——服务调用及客户端负载均衡器Ribbon

1、Ribbon介绍 Ribbon是一个客户端负载均衡器,它可以很好地控制HTTP和TCP客户端的行为。Ribbon提供基于规则的负载平衡,它支持循环,响应时间加权和开箱即用的随机负载平衡机制,并可以通过插入不同的规则进一步扩展。其中ribbon-eureka中提供了与基于Eureka的服务发现...

2018-09-07 12:10:59 464 0

原创 SpringBoot通过@Value注解读取application.yml或者application.property中值为null的解决办法

application.yml配置如下: server: port: 8762 spring: application: name: DemoApp 获取方法为: @Value("${server.port}") static Stri...

2018-09-07 10:53:03 5468 2

原创 微服务之SpringCloud架构第一篇——Eureka服务端和客户端

1、SpringCloud 简介 Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开...

2018-09-03 22:58:15 2553 2

原创 三天两后晌入门Python(四)

17、Python模块模块允许逻辑地组织Python代码。 将相关代码分组到一个模块中,使代码更容易理解和使用。 模块是一个具有任意命名属性的Python对象,可以绑定和引用。简单来说,模块是一个由Python代码组成的文件。模块可以定义函数,类和变量。 模块还可以包括可运行的代码。示例下面是一个...

2018-05-11 11:23:35 199 0

原创 三天两后晌入门Python(三)

13、Python列表Python中最基本的数据结构是列表。一个列表的每个元素被分配一个数字来表示它的位置或索引。 第一个索引为0,第二个索引为1,依此类推。Python有六种内置的序列类型,但最常见的是列表和元组,将在本教程中看到。可以在列表上执行各种类型操作。这些操作包括索引,切片,添加,乘法...

2018-05-11 11:22:11 175 0

原创 三天两后晌入门Python(二)

9、控制流语句Python编程语言提供以下类型的决策语句。编号语句描述1if语句一个if语句由一个布尔表达式,后跟一个或多个语句组成。2if…else语句一个if语句可以跟随一个可选的else语句,当if语句的布尔表达式为FALSE时,则else语句块将被执行。3嵌套if语句可以在一个if或els...

2018-05-11 11:18:26 214 0

原创 三天两后晌入门Python(一)

1111

2018-05-11 09:35:45 197 0

原创 学生群体中奖励制度的马太效应

摘要:在学校教育中,“马太效应”主要表现为成绩优异的学生在各方面都可以得到特殊的关照,而成绩一般的学生则默默无闻,很难有出头之日。这种强者更强,弱者更弱的现象,会对教育工作产生一定的消极影响。在教育教学中我们应学会辩证地看待“马太效应”,防止其在教育教学中的负面效应和隐性影响,最终达到“强者更强,...

2018-03-13 22:19:53 707 0

原创 我的书单导航

持续更新...IT类文学类心得:东野圭吾----嫌疑人X的献身原创:谁主沉浮学生群体中奖励制度的马太效应

2017-10-16 19:55:07 245 0

原创 东野圭吾--嫌疑人X的献身读后感

经推荐,打算看日本大作家东野圭吾的《嫌疑人X的献身》。书很薄,八开大小的书两百多页,一下午的时间差不多就能读完。读了前面几章,代入感很强,压抑浓郁的气氛让人很难受,所以打算先看一下电影,完了再接着看原著。 虽然说看剧不看书,看书不看剧,但我一般是书剧结合起来看,这样就可以获取到一些意想不到的收货。...

2017-10-16 16:44:58 2343 0

原创 (三)Spring 依赖注入

一、Spring框架本身有四大原则: 使用POJO进行轻量级和最小侵入式开发。 通过依赖注入和接口变成实现松耦合。 通过AOP和默认习惯进行声明式变成。 使用AOP和模板减少模式化代码。 Spring所有功能和实现都是基于此四大原则的。 二、依赖注入 常说的IOC控制翻转和DI依赖注入在Sprin...

2017-09-26 21:12:06 216 0

原创 (二) Spring项目的搭建

传统的项目搭建,是将所依赖的第三方jar包复制到项目的类路径下。但是,这样带来的问题是,无法更好的对这些jar包进行动态管理。 目前主流的构建工具有:Ant、Maven、Gradle。以Maven为例。 1、Maven 下载Maven后,解压缩。 配置M2_HOME和Path路径。 输入mvn -...

2017-09-26 16:59:58 262 0

原创 (一) Spring基础概述

1、历史 第一阶段:xml配置 在Spring1.x时代,使用Spring开发满眼都是xml配置的Bean,随着项目的扩大,我们需要把xml配置文件分布放到不同配置文件中,需要频繁的在开发的类和配置文件之间切换。 第二阶段:注解配置 在Spring2.x时代,JDK1.5带来的注解支持,S...

2017-09-26 14:05:07 260 0

原创 spring boot 运行jsp原理分析

Spring-boot运行jsp原理分析   结论: 启动server的时候会创建临时目录 在浏览器中访问jsp文件的时候通过内置Tomcat将jsp转换为java,保存在临时目录中 然后编译为class文件,保存在临时目录中。   分析过程如下: 编码阶段:   1、...

2017-09-24 21:20:48 305 0

原创 Java-01背包问题-动态规划-递归和非递归实现

国际惯例,先上代码,粗略分析: package com.bag; /** * Author: lihao * Date:2017/8/31 * Description: */ public class Main { static int totalweight= 150; ...

2017-08-31 14:37:58 2178 0

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