- 博客(73)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 神书:微服务从设计到部署学习笔记
文章目录神书:微服务从设计到部署学习笔记1. 微服务简介1.2走向单体地狱1.3微服务 - 解决复杂问题1.4微服务的优点1.5微服务的缺点1.6总结微服务实战:NGINX Plus作为反向代理服务器2. 使用API网关2.1 简介2.2客户端与微服务直接通信2.4API网关的优点与缺点2.5实施API网关2.5.1 性能与可扩展性2.5.2使用相应式编程模型2.5.3服务调用2.5.4服务发现2...
2019-06-25 22:38:34
437
原创 设计模式->创建型->工厂模式
工厂模式工厂模式博客链接完整版简单工厂模式定义简单工厂又称为静态工厂,它属于类创建型模式,可以根据不同的参数返回不同的实例模式结构Factory:工厂角色实现创建所有实例的内部逻辑Product:抽象产品角色创建所有对象的父类ConcreateProduct:具体产品角色创建的对象充当这个角色的某个具体类的实例模式图类图[外链图片转存失败...
2019-11-25 19:29:18
150
原创 idea方法模板注释-支持多参数
一、IDEA自定义模板注释的坑IDEA中使用自定义模板方法注释,在实际用到时,当方法中有多参数时所有参数放在一个[]集合中,这种注释使我们不能清晰的表达出每一个参数的含义。因此这边博客的主要目的是解决自定义模板注释这个坑。二、IDEA自定义模板方法解决多参数问题操作步骤如下1、创建自定义模板组2、创建方自定义模板方法再次点击上图的+选择LiveTemplate3、修改生效文件4...
2018-12-22 15:01:38
2671
原创 对程序员来说cpu是什么
第一章 对程序员来说cpu是什么程序是什么?指示计算机每一步动作的一组指令 程序是由什么组成的? 指令和数据 什么是机器语言?cpu可以直接识别并使用的语言 正在运行的程序存储在哪?内存 什么是内存地址?内存中保存命令和数据的场所, 通过地址来标记和指定。 地址 由整数值表示。 保存数据和指令的场所,通过地址来标记和制定 计算机的构成元件中,负责程序的解释和运行的事那个?cpu...
2018-04-22 11:49:01
1920
原创 工作半年感想以及三月-四月读书计划清单
从去年6.14到今年3.29入职已经快一年了,感觉自己并没有成长太多。从起初八月份转正时天天九点十点下班,到如今天天七八点下班感觉比以前进步了许多。 在这快一年中得到了如下收获、 (1)找错能力得到了巨大的提升(以前报错找很久都找不到) (2)调试能力得到了提升(一开始连ecplipse的调试工具都不会用) (3)解决问题的能力得到了提升 (4)需求的理解能力以及需求文档的书写得到了提升...
2018-03-29 21:32:53
406
原创 读取json文本出现解析错误
由于文本可能是bom形式的,在首个字符中加了一个/ufffe在解析时可能会出现错误所系需要去掉首个字符使用substring(1)或者a.subString(a.indexOf(开始字符))))
2017-12-24 17:57:24
3218
原创 生成二维码加图片加文字
import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStr
2017-10-13 16:48:43
5634
原创 springboot要掌握的
maven简介idea简介yml文件简介spring boot简介spring boot解决什么问题spring boot的功能spring boot入门spring boot与spring date jpa的结合spring bootjunit单元测试http://ice1000.org/2016/06/29/Learn
2017-10-13 16:44:02
409
原创 head first 设计模式 Observer模式
策略模式:定义了对象之间的一对多依赖,这样一来,这样一来当一个发生改变的时候,它的所有依赖都会发生变化观察者模式代码如下1主题接口也就是那个可能会发生数据变化publicinterfaceSubject{ //将观察者注入到主题中 publicvoidregisterObserver(Observero); //将观察者从主题
2017-06-20 22:59:58
235
原创 head fiest 设计模式第一章
设计准则面向接口编程而不是实现类多用组合少用继承封装将变的分离出来不变的抽出来,很多设计都是有这个演变出来的第一章讲解的模式是策略模式作者以设计一个鸭子类的游戏为开端讲解的。Duck类为所有鸭子类的超类,其他类可以继承他Dack鸭子类里面有多个方法fly behavior eat但是有些鸭子是不会飞的这又如何解决。其一是将fly方法移植出来,用一个专门的接口进行实现
2017-06-19 21:58:00
254
原创 struts中2要掌握的知识点清单
1)action的概念2)struts2.xml文件的基本配置以及其标签属性的意思3)动态方法调用以及通配符4)servletAPI5)属性驱动,对象驱动,模型驱动6)拦截器,自定义拦截器7)token8)转换器9)文件上传以及下载10)检验器11)ognl表达式
2017-03-30 15:01:51
345
原创 拦截器与过滤器的区别
拦截器与过滤器主要有以下几个方面的区别1)拦截器基于反射,过滤器基于回调函数2)拦截器有值栈,过滤器没有3)拦截器的生命周期,可以被多次调用,过滤器只有在tomcat容器初始化的时候被调用一次4)拦截器只能拦截action的请求,而过滤器几乎可以拦截所有的请求5)拦截器不依赖servlet容器,而过滤器依赖servlet容器
2017-03-30 14:56:33
430
原创 常用工具类之JsonUtils
package com.chenfeng.ego.commons.util;import java.util.List;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.
2017-02-07 10:45:42
4175
原创 常用工具类之HttpclientUtil
package com.chenfeng.ego.commons.util;import java.io.IOException;import java.net.URI;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.NameValuePair;
2017-02-07 10:44:36
20844
1
原创 编程思想读书笔记第一章对象导论
1.1抽象的过程万物皆对象程序是对象的集合,他们通过发送消息来告知彼此所要做的每个对象都有其类型某一特定类型的所有对象都可以接受同样的消息问题空间的元素以及在解空间中的表示叫对象1.2每个对象都有一个接口类描述了具有相同特性(数据元素)和行为(功能)的对象的集合一个类实际上是一个数据类型,例如所有的浮点数具有相同的特性和行为集合如一个简单的比喻Light it = new Li
2017-01-26 09:20:24
273
原创 常用工具类之cookie
package com.chenfeng.ego.commons.util;import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.net.URLEncoder;import javax.servlet.http.Cookie;import javax.servlet.http.
2017-01-07 11:21:03
3607
原创 基于redis实现购物车
如果大家不知道我下面说的redis-cookie单点登录,那么请看我的上篇文章基于cookie-redis实现的单点登录点击打开链接。购物车实现原理利用上篇所讲的cookie-redis中的用户信息中的username来作为reids中的key,value来存储用户的信息。细说要想将物品加入购物车那么必定要先登录之后才能加入购物车,因为我们 需要cookie中存放的用户的name(
2017-01-07 09:51:08
16904
2
原创 基于cookie-redis实现单点登录的原理浅谈
sso俗称单点登录: 分布式项目中要实现在一个项目中登录之后其他与之有关联的项目就不要在登录了这个过程就叫单点登录实现单点登录的方式有很多种 我们选择的是基于cookie-redis方式实现的。此种实现方式是模拟cookie-jssesion。所以要想先明白cookie-redis还是先明白cookie-jsession吧一session原理(存放在在服务器端,每次请求会重置时间)
2017-01-03 19:56:10
12595
3
原创 ecplipse与git结合使用
当我们在为自己的代码的管理而劳心费神的时候,使用git来不失为一个非常好的办法。在windows使用git之前要先下载git的客户端工具https://git-for-windows.github.io/ 还有一个 tortoisegit客户端工具对于不会命令行的人来说是一个很好的选择。当然在使用之前你需要先申请github的账号。使用git来管理自己代码给大家提供一个国内比较
2016-12-28 18:54:42
1065
原创 Restful风格自学浅读
rest 是Representational State Transfer的缩写 汉语意思为表现层状态装换一。rest rest是三个单词的缩写变现层状态转换,但是他省略了一个resource。那什么是资源那资源就是http://www.baidu.com/baike/13503上图的url连接就是一个资源,他只是说资源实体的什么位置。二。Representational表现
2016-12-28 13:59:38
289
原创 json简单学习
json是javascript对象表示法。是一种轻量级的数据展示格式。我自己认为的是他对对象的一种简化处理方式.他的存储方式key-value 中间以冒号隔开json的格式:大括号{}表示一个对象,中括号[]代表的是数组//实例如下{ "name":"小明", "age":18, "class":null, "marry":false, "brother":["大名","二
2016-12-28 13:17:20
252
原创 CLUSTERDOWN The cluster is down 自己犯的一个低级错误
我犯错的原因是当集群确定的时候我习以为常的输入了y 但是上面写的是yes一个及其低级的错误 总结:认真仔细不得马虎
2016-12-18 19:45:23
10538
1
原创 ssm框架整合
1先创建一个动态web项目 添加tomcat服务器并测试tomcat是否正常启动2进行目录规划3配置spring 在lib下面加spring的架包 配置spring的配置文件 log4j2的配置文件 并创建测试类进行测试奇4添加mybatis架包 mysql架包 配置mybatis配置文件 在spring配置文件中加载mybatis配置文件并进行测试5创建数据库 创建pojo 创建mapper关联
2016-11-24 22:30:20
355
原创 ssh框架学习之配置文件大全
框架所需配置文件大集合spring配置文件(1)配置文件所需的标准(xsd)文档结构beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.sp
2016-11-16 13:01:47
727
原创 ssh框架学习一之开发步骤
搭建开发环境使用eclipse官网所提供的tomcat插件 然后进行设置第一步 先建立数据库第二步导入需要的包第三步写spring配置文件并tset这个配置文件,hibernate配置文件并在spring里面添加bean将hibernate的路径加进去第三步写pojo和映射文件第四步写dao第五步写service第六步写service第七步junit单元测试
2016-11-16 12:42:43
361
原创 mysql学习笔记之存储过程学习笔记
存储过程学习笔记 什么叫存储过程 存储过程,带有逻辑的sql语句 存储过程特点 1)执行效率非常快!存储过程是在数据库的服务器端执行的!!! 2)移植性很差!不同数据库的存储过程是不能移植。创建存储过程delim
2016-10-19 21:45:01
330
原创 ajax学习笔记
ajax学习: 1、ajax的作用: ajax局部刷新技术,其实就是使用js实现局部数据的实时变更 解决了不同响应之间数据共享的问题 优势: 提高了网络传输效率,提升了用户体验 2、ajax的使用 创建ajax对象:
2016-10-19 19:47:34
201
原创 jsp+servlet学习笔记
servelt学习1.http协议:http消息遵循http协议 (1)要先建立连接(2)发送请求(3) 响应请求 无状态 1.1连续发送消息2.tomacat后面的8080会自动带上自己在那个盘装着3.tomacat在启动的时候回自动加载xml文件跟class文件4.反射技术在servlet里面启动5.servelt的生命周期从服务器开启到服务器关闭不可以写成员变量
2016-10-18 15:20:50
416
原创 js学习笔记
framset只用来做页面的展示发生数据提交用action没发生数据提交用跳转或者重定向创建表格table>tr*4>td*2快速设置表格要引入JSTL标签库:taglibprefix="c" uri="http://java.sun.com/jsp/jstl/core"%>ab" docBase="D:\workspace3
2016-10-18 15:19:32
413
原创 mysql学习
mysql基本命令:登陆mysql -u root -p退出命令quit exit \q修改访问修饰符propmat(迅速立即)SELECT USER();显示当前用户SELECT NOW();显示当前时间SELECT VERSION();显示当前版本信息SHOW DATABASEES 显示当前系统的数据库SHOW DATABASE CREAT
2016-10-18 15:15:58
325
原创 uml四种状态之java类与类之间的关系
依赖:形参|局部变量 泛华:父类与子类的关系 关联属性 聚合:属性整体与部分 不一致的生命周期 人与手 组合:属性整体与部分一致的生命这周期人大脑 实现:接口实现 “`
2016-08-23 20:12:52
384
原创 java基础知识总结一
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-08-23 14:32:27
289
原创 java利用容器来构建表
两种方法来创建一个记录;一个对象对应一条记录一个类对应一个表结构以后遇到表这种情况可以采用下列两种办法1创建一个类,new 对象 再放到List容器里面2直接将他数据放到map键值对里面,再放到List容器里面public class MapList { public static void main(String[] args) { Map map=new HashMap()
2016-04-19 19:53:48
428
原创 java 简单的窗口程序之创建框架
import java.awt.*;import javax.swing.*;public class SwingG { public static void main(String[] args) { EventQueue.invokeLater(new Runnable(){ public void run(){ SimpleFrame frame=new Simp
2015-06-01 16:56:05
2788
原创 java简单的接口程序
import java.util.Arrays;public class Grapeh { public static void main(String[] args) { Employee[] staff=new Employee[3]; staff[0]=new Employee("heln",5003); staff[1]=new Employee(
2015-06-01 16:53:02
868
原创 数据结构与算法 链表的操作
tepedef struct Node{int date;struct Node *next;} List;//创建一个链表void CreatList(List **ptrl){ (**ptrl)=(List*)malloc(sizeof(List)); (*List)->next=NULL;} //求长度 int length(List *ptrl){ List *
2015-03-31 15:51:14
827
原创 数据结构 线性表的操作
#include#include//结构体的抽象数据类型 typedef MAXSIZE 500typedef struct LNode{ int date[MAXSIZE]; int length;}List;List L,*ptrl;//结构体的初始化(建立一个空的顺序表) List *MakeEmpty(){ ptrl=(List*)malloc(sizeof(L
2015-03-31 14:02:01
494
原创 java第二次课堂小作业求 五个数的平均数 最大数以及最小数
import java.util.*;public class dew{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); int a; double avarge=0; int max,min; max=min=sc.nextInt(); avarge=max/5.0;
2015-03-20 20:06:55
2201
原创 二级 计算并且输出1+(1+根号2)+。。。()的和
#include#includeint main(){ float s=0; int i,j,a; scanf("%d",&a); for(j=1;j<=a;j++) for(i=1;i<=j;i++) { s=s+sqrt((double)(i)); } printf("%f",s);}
2015-03-16 19:08:55
1369
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人