2 陈星星

杭州二维火科技有限公司 java工程师

用代码编写我们的青春年华!

等级
TA的排名 3k+

第五篇 - 手写Tomcat(基于Netty)&热部署

Github源码下载地址:https://github.com/chenxingxing6/sourcecode/tree/master/code-netty-tomcat一、前言

2019-10-09 19:51:00

第四篇 - 手写RPC框架

Github源码下载地址:https://github.com/chenxingxing6/myrpc一、前言RPC(RemoteProcedureCall)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外的为这个交互作用编程,如果涉及的软件采用面向对象编程(...

2019-10-01 21:29:57

第三篇 - 手写ORM框架

一、前言ORM对象关系映射(ObjectRelationalMapping),用于实现面向对象编程语言里不通类型系统的数据之间进行转换。简单来说,ORM就是通过使用描述对象和数据库之间映射的元数据,将程序中的对象与关系数据库进行相互映射。MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设...

2019-09-19 15:10:38

第二篇 - 手写Tomcat服务器

1.前言花了快2天的时间了,终于完善了我这个MyTomcat。到目前来说,我感觉还可以吧,当然我希望感兴趣的小伙伴们,你们可以在我这个基础上继续完善,你们可以把解析jsp功能加进去,还要一个较严重的问题就是,中文字符会乱码。总之,希望对路过的小伙伴们有帮助。2.MyTomcat介绍2.1项目目录结构2.2配置环境变量Mytomcat_home配完之后重启电脑,使配置生效。...

2019-09-17 22:01:56

第一篇 - 手写SpringMvc框架

一、前言SpringMVC是Spring框架的一个模块,是基于mvc的webframework模块。mvc是一种设计模式,即model-view-controller,mvc在b/s系统下的应用如下图所示。SpringMvc原理图:二、手写SpringMvc...

2019-09-17 21:32:15

基于百度AI开发平台实现人脸识别登陆-Springboot

一、效果图

2019-09-01 18:46:35

2019Java学习大纲

图片来自咕泡学院:

2019-07-16 10:24:55

SpringBoot多数据源配置-实战

一、前言这次项目涉及到模板配置,dba建议我们将配置的表单独放到配置库里面,所以这里我们需要在项目里面配置多数据源,然后不同的服务调用不同的数据源。数据库的密码比较敏感,我们是配置在百度的Disconf里面,远程获取。二、配置文件由于我们使用了disconf,数据源配置写在*.yml文件里面,无法获取disconf配置,最后配置在*.xml文件里面:<!--数据源1-->...

2019-06-17 16:31:06

内网穿透工具-frp傻瓜式搭建教程

对于没有公网IP的内网用户来说,远程管理或在外网访问内网机器上的服务是一个问题。通常解决方案就是用内网穿透工具将内网的服务穿透到公网中,便于远程管理和在外部访问。内网穿透的工具很多,之前也介绍过,比如nginx,花生壳等等。今天给大家介绍另一款好用内网穿透工具FRP,FRP全名:FastReverseProxy。FRP是一个使用Go语言开发的高性能的反向代理应...

2019-03-10 15:06:40

简简单单教你实现内网穿透

sudo./bin/ngrokd-tlsKey=server.key-tlsCrt=server.crt-domain="zzmd.superboycxx.top"-httpAddr=":8081"-httpsAddr=":8082"屁话不讲,先来看下效果:1.搭建环境(安装git,golang)因为Ngrok是基于Go语言编写的...

2019-03-10 15:06:14

SrpingCloud系统学习 - 路由网关Zuul

一,前言在微服务架构中,需要几个关键的组件,服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个组件可以组建一个简单的微服务架构。客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服务,服务统一注册到高可用的服务注册中心集群。2.什么是ZuulZuul的主要功能是路由和过滤器。路由功能是微服务的一部分,比如/api/...

2019-01-01 11:57:26

SrpingCloud系统学习 - 熔断机制

一,前言SpringCloudNetflix实现了断路器库的名字叫Hystrix.在微服务架构下,通常会有多个层次的服务调用.下面是微服架构下,浏览器端通过API访问后台微服务的一个示意图一个微服务的超时失败可能导致瀑布式连锁反映,下图中,Hystrix通过自主反馈实现的断路器,防止了这种情况发生。图中的服务B因为某些原因失败,变得不可用,所有对服务B的调用都会超时。当对B...

2019-01-01 00:55:53

SrpingCloud系统学习 -配置管理

前言SpringCloud官网对配置服务的描述:使用ConfigServer,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与SpringEnvironment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程,您可以管理这些环境之间的配置,...

2018-12-31 23:44:43

SrpingCloud系统学习 - 服务注册与发现

1.什么是SpringCloud?-----Spring提供了一系列工具,可以帮助开发人员迅速搭建分布式系统中的公共组件(比如:配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,主节点选举,分布式session,集群状态)。协调分布式环境中各个系统,为各类服务提供模板性配置。使用SpringCloud,开发人员可以搭建实现了这些样板的应用,并且在任何分...

2018-12-31 17:03:15

Activiti工作流-实战篇(和spring整合)

一、引入依赖pom<!--activiti--><activiti.version>6

2018-12-01 19:05:19

Activiti工作流-实战篇(用Activiti框架快速开发我们的工作流)

一、前言我实习的第一份工作接触到的就是工作流,那时正好带我的师兄他负责审批流的架构和开发,然后我就在大神的胯下茁壮成长。当时确实对我来说非常有挑战性,还好师兄的架构做的不错,底层的框架用的就是Activiti。不过说实话,学到了很多东西,顺便分享一下我们当时是怎么巧妙的用Activiti框架快速实现我们的工作流。二、最后的成品1.PC端pc端干的事情,主要是流程的定义和流程的发起,...

2018-12-01 18:14:33

Activiti工作流-简介篇

一、前言工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”。在工作中慢慢接触的业务流程,就向流程控制语言一样,一步一步都对应的不同的业务,但整体串联起来就是一个完整的业务。而且实际工作中尤其是在企业内部系统的研发中,确实需要对应许多审批流程的管理。而工作流就是能够在程序中,将这些支离破碎的流程,通过配置的方式管理起来,整体作为一个流程,方便修改,也方便维护。de...

2018-12-01 17:50:05

前后端分离-根据代码讲解思路

1.前面写过前后端分离相关文章第一篇-为什么要前后端分离https://blog.csdn.net/m0_37499059/article/details/82082534第二篇-感受一下前后端分离https://blog.csdn.net/m0_37499059/article/details/820828252.根据代码讲解思路用户登录时,生成一个token,并给toke...

2018-10-21 19:08:50

mybatis-generator-修改源码生成自己想要的代码

前言虽然mybatis-generator能生成dao,mapper,xml等文件,但是生成的代码也不是完全通用,所以这里我们要的mybatis-generator-core源码进行修改。场景1.生成自己想要的注释/***用户信息**@authorlanxinghua*@date2018/10/20*/publicclassUserBoim...

2018-10-20 20:42:22

mybatis-generator-代码自动生成器

前言Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。怎么操作呢?1.命令方式2.maven插件方式1.命令方式java-jarmybatis-generator-core-1.3.2.jar-configfilegenerator...

2018-10-20 20:12:06

查看更多

勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。