摘要: 我的潘多拉 从一个故事说起。从前,有个Java程序员非常喜欢写程序,喜欢研究源码,读英文文档。但是它在一家小公司里工作,公司的技术栈很陈旧。 单个系统代码中含有很多的xml配置,配置各种中间件的入口适配器,而不同的业务系统中都是类似的配置。启动单个系统很慢。启动依赖web组件,无法快速部署。公共组件 阅读全文
posted @ 2020-03-03 09:29 李福春 阅读(544) 评论(1) 推荐(1) 编辑
摘要: 前言 最近在学习技术管理课程,对学习的内容做一些笔记,结合当前的工作环境在对应的知识点上做一些思考,慢慢建立自己的团队管理方法论。 学习方法 1. 早上骑单车的时候或者跑步的时候听音频,熟悉课程内容; 2. 仔细阅读文字,对要点做好笔记; 3. 朗读原文,针对笔记中的要点进行扩展; 4. 结合当前工 阅读全文
posted @ 2019-08-16 15:01 李福春 阅读(347) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2019-08-16 15:00 李福春 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 问题:最近的项目经常需要做版本发布,但是版本发布老是出现问题,问题如下:比如,新手小接了一个新需求,一个功能开发完了,在本地环境和测试环境都测试通过了,把版本更新包提交到运维或者一线开发手上,发布到线上,通知开发,测试人员进行功能更新的确认;如果确认ok,更新结束;如果确认不ok,进入下面的循环;w... 阅读全文
posted @ 2015-09-18 03:25 李福春 阅读(3937) 评论(0) 推荐(1) 编辑
摘要: shiro最闪亮的四大特征是认证,授权,加密,会话管理。上一篇已经演示了如何使用shiro的授权模块,有了shiro这个利器,可以以统一的编码方式对用户的登入,登出,认证进行管理,相当的优雅。为了提高应用系统的安全性,这里主要关注shiro提供的密码服务模块;1,加密工具类的熟悉首先来个结构图,看看... 阅读全文
posted @ 2014-07-01 10:23 李福春 阅读(42342) 评论(0) 推荐(5) 编辑
摘要: 最近在重构,有空学了一个简单的安全框架shiro,资料比较少,在百度和google上能搜到的中文我看过了,剩下的时间有空会研究下官网的文章和查看下源码,简单的分享一些学习过程;1,简单的一些概念上的认知2,使用认证的基本流程3,shiro集成spring完成简单的认证流程,已实现1建一个maven的... 阅读全文
posted @ 2014-06-27 14:53 李福春 阅读(36999) 评论(2) 推荐(2) 编辑
摘要: 1,架构2,技术架构3,应用的启动过程4,用户的访问过程(前端为静态的html页面,这里主要是后端)5,高级的地方,通过泛型,抽象了整个的MVC访问过程,对增删改查只写了一份代码,每一个新增的业务只需增加几个类,继承复用泛型类即可。add adminGameProductAdd list editlistadminGameProductEdit del list list list adminHomePage adminGameProductList public String modify() throws Exception { EditType editType = EditT... 阅读全文
posted @ 2014-03-13 17:02 李福春 阅读(1029) 评论(1) 推荐(1) 编辑
摘要: package org.base.practise9;import org.junit.Test;import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;/** * Created with IntelliJ IDEA. * User: cutter.li * Date: 14-3-11 * Time: 上午9:40 * 多线程基础知识练习 */ ... 阅读全文
posted @ 2014-03-11 21:11 李福春 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 1,对基本控制流程的一些练习 1 package org.base.practice3; 2 3 import org.junit.Test; 4 5 /** 6 * Created with IntelliJ IDEA. 7 * User: cutter.li 8 * Date: 14-3-10 9 * Time: 上午10:14 10 * java基础练习题第三章 11 */ 12 public class PractiseTest { 13 14 15 @Test 16 public void exercise1() { 17 ... 阅读全文
posted @ 2014-03-10 17:48 李福春 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 1,平台的服务器整体架构2,项目结构3,业务结构4,技术实现5,业务举例登录页:登录:其它的服务只是业务不同,这里省略...6,应用的启动过程资源准备7,json的封装public static void CrossDomain2(HttpServletResponse response, HttpServletRequest request, Object msg) throws IOException { response.setContentType("application/json"); final String call = request.getParamet 阅读全文
posted @ 2014-03-10 17:36 李福春 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 这是最近参加的一个公司的笔试题,回家上机写了下代码,希望对有需要的小伙伴有用,简单实现字符串和数组在指定位置的插入:package org.flhs;import com.google.common.base.Strings;/** * Created with IntelliJ IDEA. * User: cutter.li * Date: 14-3-7 * Time: 下午3:10 * To change this template use File | Settings | File Templates. */ public class F... 阅读全文
posted @ 2014-03-07 15:57 李福春 阅读(356) 评论(0) 推荐(1) 编辑
摘要: Realtime Updates for Payments are an essential method by which you are informed of changes to orders made through Facebook Payments within your app. Facebook has built Realtime Updates for Payments with a focus on reliability, allowing your app to depend on them for accurate and timely updates repre 阅读全文
posted @ 2014-03-07 15:05 李福春 阅读(3193) 评论(0) 推荐(0) 编辑
摘要: 1,mybatis流程跟踪,原理理解 基本思路: 从SqlSessionFactory的初始化出发,观察资源的准备和环境的准备,以及实现持久层的一些过程;进入SqlSessionFactoryBean类,发现先执行的是然后是:在初始化类之后,做的准备工作如下:public void afterPropertiesSet() throws Exception { notNull(dataSource, "Property 'dataSource' is required");//1,检查spring准备的datasource是否ok notNull(sqlSe 阅读全文
posted @ 2014-03-05 14:16 李福春 阅读(14836) 评论(0) 推荐(0) 编辑
摘要: 1,jsp的9大内置对象request,response,session,application,page,pageContext,out,config,exception查过资料了,现在补充一下;JSP中九大内置对象为:request 请求对象 类型 javax.servlet.ServletRequest 作用域 Requestresponse 响应对象 类型 javax.servlet.SrvletResponse 作用域 PagepageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Pagesession 会话对象 类型 ja 阅读全文
posted @ 2014-03-05 09:47 李福春 阅读(813) 评论(0) 推荐(0) 编辑
摘要: mybatis比较轻量,适合开发比较小型的或者业务比较复杂的系统;相对于hibernate来说可以灵活的写sql,更灵活的处理遇到的业务逻辑;可以说hibernate是pojo实体对db的orm映射,而mybatis是pojo对sql的映射;作为入门,先不考虑高级的特性,速度来一个CRUD再从源码和一个具体的业务来研究它的原理和高级特性;CRUD基本思路:作为一种比较流行的持久层ORM框架,相当于三层架构中的dao层;最终作为程序员的我们使用的SqlSession对象,先来个思路,再来个实现,最后研究细节;环境准备,结合springmvc,做一个对博客文章的crud,下面贴出配置文件先;第一列 阅读全文
posted @ 2014-03-03 14:43 李福春 阅读(6071) 评论(1) 推荐(0) 编辑
摘要: 1,spring ioc的整体流程,xml配置spring ioc初始化的流程结合上图步骤编号完成的工作1spring容器读取配置文件,解析称注册表2根据注册表,找到相应的bean实现类实例化bean3把实例化之后的bean放到spring容器中4spring开放准备好的bean供程序使用配置方法:常见的自定义命名空间:增加自定义的命名空间很easy,如果所示,独家秘籍····spring的常见的自定义命名空间简称说明beans配置beanaopaop的配置tx声明式事物mvcmvc的配置util简化某些标准配置jeejava EE的EJB,jndijd 阅读全文
posted @ 2013-11-20 17:52 李福春 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 1,ioc的概念 Inverse of control ,控制反转,实际的意义是调用类对接口实现类的依赖,反转给第三方的容器管理,从而实现松散耦合; ioc的实现方式有三种,属性注入,构造函数注入,接口注入,常用的是前面两种,后面的对类的侵入性太大,一般不用; spring就是一个第三方的依赖管理+容器,很轻松高效的实现了实例的创建,依赖关系的管理等底层功能,此外,还有Guice,plexus等第三方容器。2,反射 每个对象在jre中都有一个Class对象,保存着它的元数据信息,通过Class对象,可以间接的访问对象的属性和方法; 类加载器:四类类加载器:加载器说明补充根加载器加载... 阅读全文
posted @ 2013-11-20 14:48 李福春 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 1,权限管理的db设计和dao实现,尽量简单快速有效;db的设计如下:权限按照角色来赋给用户;权限对应每一个具体的功能,有菜单级别的,有导航级别的,还有页面级别的功能;涉及到权限的敏感操作一般都要记录日志,不仅要记录到log里还要记录到远程的db里,以备审计。学习的时候暂时不用,但是为了全面考虑设计,这里还是加上;表名建表的sql文,这里使用mysql数据库,因为是学习用的,后面会尝试用jpa去替换现在的dao,做到对db支持的灵活性dt_roleDROP TABLE IF EXISTS `dt_role`; CREATE TABLE `dt_role` ( `id`... 阅读全文
posted @ 2013-06-18 18:35 李福春 阅读(4597) 评论(0) 推荐(0) 编辑
摘要: 1,背景 博客停了好久,主要是最近工作太忙了,还有就是身体状况没有以前那么好了,乘着国庆长假的空档,写下这篇一直想写的文章。 运营平台是我主要致力的一个项目,这个项目分为四个大部分,个人中心,充值中心,客服中心,家长监护,最近主要忙着个人中心的重写和丰富,关于个人中心,无非就是对平台用户信息的自我管理,以及一些对用户帐号的安全保护措施,下图的菜单非常简要的说明了个人中心的功能。个人觉得最值得关注的就是密保设置和修改头像,因为之前没有处理过类似的问题,本文主要记录对头像的处理过程以及思考,希望给碰到类似问题的苦逼程序员一点借鉴。 个人中心整体功能一览2,头像处理xmind 叽歪一句,个人碰到.. 阅读全文
posted @ 2012-10-05 12:12 李福春 阅读(6137) 评论(4) 推荐(3) 编辑
摘要: 昨天写的接口今天要弄到测试服上,以前没有玩过服务器的,今天闲着无聊,也抱着反正首先是在测试服上玩,玩坏了也没关系的,于是,就放心大胆的玩了起来。 用到了两个工具,一个是mozartFileClient 这个是FTP和SSH上传工具,免费的开源工具,简单的查了下使用手册,基本的时候还是没有问题了;第二个是CRT工具,是一个远程连接计算机的工具,然后可以使用命令行操作远程计算机,这个也是第一次玩。 首先把网站打了一个最新的war包,使用mozartFileClient工具连接上远程的linux服务器,在目录下上传了文件,接着,使用CRT工具连接上了这个linux服务器,首先进入网站目录下解压上传. 阅读全文
posted @ 2012-07-18 23:17 李福春 阅读(244) 评论(0) 推荐(0) 编辑
摘要: ![file](https://img2023.cnblogs.com/other/268922/202309/268922-20230905194637565-1884920101.png) 上图的意思: 百战百胜,屡试不爽。 # 故事 ![file](https://img2023.cnblog 阅读全文
posted @ 2023-09-05 19:46 李福春 阅读(848) 评论(1) 推荐(2) 编辑
摘要: 上图中是一个水坝泄洪的图,那么,对于软件系统,如何使用最方便的可编程的方式增加服务限流能力呢? 下面我结合一个常规的springCloud项目实践了一把,希望他山之石可以攻玉。 背景 简单使用jmeter,压20个并发,访问 列表查询接口 /worksheet/findInfo, 对应的服务崩溃。【 阅读全文
posted @ 2022-12-13 09:27 李福春 阅读(701) 评论(0) 推荐(1) 编辑
摘要: 背景 管理数据库的界面工具。 开发团队中一般有非技术背景人员,比如: 产品,功能测试人员; 对他们来说,可能安装数据库管理工具客户端都很麻烦,需要一款在线的网页工具能方便他们查阅数据。 本地docker安装 单库: docker run --name myadmin -d -e PMA_HOST=l 阅读全文
posted @ 2022-12-12 20:15 李福春 阅读(282) 评论(0) 推荐(1) 编辑
摘要: 沙包和打伞的故事 美国在1961年到1972年组织实施的一系列载人登月飞行任务。目的是实现载人登月飞行和人对月球的实地考察,为载人行星飞行和探测进行技术准备,它是世界航天史上具有划时代意义的一项成就。阿波罗计划始于1961年5月,至1972年12月第6次登月成功结束,历时约11年,耗资255亿美元。 阅读全文
posted @ 2022-06-09 20:55 李福春 阅读(595) 评论(0) 推荐(1) 编辑
摘要: 今天是高考的日子,祝愿参加高考的学子个个金榜题名,有缘看到我视频的都是已经走过高考独木桥的人,工作生活步步高,硬核能力持续精进。 项目经理卡特早上刚刚开始上班,迎面走来开发人员小A, 很焦虑的说道:'卡特,在实现需求的时候,某个程序库的某个类的方法达不到预期结果,能帮忙看看吗?否则特性没法及时释放。 阅读全文
posted @ 2022-06-08 09:57 李福春 阅读(434) 评论(0) 推荐(1) 编辑
摘要: 作为IT行业的从业者,质量对你的影响贯穿整个职业生涯。 我想给各个不同岗位的研发相关同学提出一些问题。 假如你是Java工程师: 如何主动的提高代码质量?设计上,单测工具使用上有哪些注意的? 假如你是测试工程师: 自动化测试的工具有哪些?如何结合研发流程和devops工具高效的开展测试工作? 假如你 阅读全文
posted @ 2022-06-07 10:14 李福春 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 问题 回答 xxljob支持自定义http接口来添加调度任务吗? . 支持的,我们基于低代码的实际场景,封装成了openfeign的接口,这实际上也是一种http接口,我们封装了两个接口,一个用来增加和更新调度任务,一个用来修改任务的状态,即启用,停用,删除; xxljob是否支持某个时间点固定执行 阅读全文
posted @ 2022-04-22 20:22 李福春 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 前端镜像可以考虑使用nginx或者openresty; 镜像 大小 说明 nginx:1.20.2-alpine 8.41 MB 最小最新版本 nginx:1.21.4 50.95 MB 最新版本 nginx:stable 1.20.2 52.27 MB 稳定版本 openresty/openres 阅读全文
posted @ 2022-03-30 13:17 李福春 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 希望大家可以收获: 1,背景分析是否贴合工作的实际场景,能否触及痛点; 2,统一的技术方案,并演示最终的实现效果; 3,前端和后端相对完整的技术实现方案,系统的思考方式; 背景和需求 不同人群对错误处理的期望不同:这里基于业务系统简单列表汇总; 人群 错误提示的期望 业务系统产品经理 错误提示也是产 阅读全文
posted @ 2021-11-30 09:13 李福春 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 解决了什么问题? 快速ci cd ; 团队协作效率更高,更快的集成,更快的交付;走gitops模式; 主流的CICD过程: teamcity的架构: 安装方式 docker的方式安装快速 安装server端 mkdir -p /data/teamcity_server/datadir /data/t 阅读全文
posted @ 2021-11-30 08:09 李福春 阅读(497) 评论(0) 推荐(0) 编辑
摘要: debug是程序员在日常开发中最常使用的操作, 那么,你是如何快速在微服务架构风格下快速debug后端服务呢? 开发现状 开发的理想状态 本地调测的使用步骤 登录智能网关 如果集成开发环境是在本地局域网,则这一步可以省略, 否则需要使用智能网关,这里使用的是阿里云的智能网关, 用途是把本地开发机器跟 阅读全文
posted @ 2021-02-20 00:38 李福春 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 立题 程序员: 为计算机编写代码的人,按照现代企业研发部的岗位,分为:开发工程师,运维工程师,架构师,数据工程师,算法工程师等; 误解: 即事实是另外一种情况,而因为环境的复杂性或者消息在传播过程中失真,受众认为事实是另外一种情况。 为计算机编写代码的这一群体,都碰到过哪些消息失真的情况呢? 我是一 阅读全文
posted @ 2021-02-19 09:18 李福春 阅读(941) 评论(0) 推荐(7) 编辑
摘要: 上图是EFK架构图,k8s环境下常见的日志采集方式。 日志需求 1 集中采集微服务的日志,可以根据请求id追踪到完整的日志; 2 统计请求接口的耗时,超出最长响应时间的,需要做报警,并针对性的进行调优; 3 慢sql排行榜,并报警; 4 异常日志排行榜,并报警; 5 慢页面请求排行,并告警; k8s 阅读全文
posted @ 2021-02-18 23:28 李福春 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 图中是一个自动化的机械流水线。 作为一名程序员,每天一定有非常多工作是每天必须重复的, 如何消除重复性的工作?也让自己日常重复工作自动化呢? 背景和需求 开发人员入职一家新公司,一般会使用git来进行代码的版本管理和协作, 负责的代码库随着时间的推移会慢慢增加,最后可能会有1-20个代码工程, 有些 阅读全文
posted @ 2021-02-18 00:12 李福春 阅读(415) 评论(0) 推荐(0) 编辑
摘要: pod是容器化的基础,好比大楼的地基。 Pod跟容器的关系 类比一下: POD: 物理机容器: 物理机上的一个进程; 容器只是Pod的一个普通字段。 Pod的作用范围 跟容器的linux namespace相关的东西一定是Pod级别的,pod。 比如: 网络: hostAliases : 写入/ec 阅读全文
posted @ 2021-02-16 23:08 李福春 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 云原生的概念和理论体系非常的完备,but talk is cheap , show me the code ! 但是作为一名程序员,能动手的咱绝对不多BB,虽然talk并不cheap , 能跟不同层次的人讲明白一件事情,本身就不是一件容易的事情。 引题用的图的意思: hello world ! 即部 阅读全文
posted @ 2021-02-15 22:54 李福春 阅读(423) 评论(0) 推荐(0) 编辑
摘要: POD解决了什么问题? 成组资源调度问题的解决。 mesos采用的资源囤积策略容易出现死锁和调度效率低下问题;google采用的乐观调度技术难度非常大; 而k8s使用pod优雅的解决了这个问题。 pod的出现解决了两个问题。 第一:解决了超亲密关系的进程协作; 第二:容器设计模式sidecar应用的 阅读全文
posted @ 2021-02-14 23:44 李福春 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 纸上得来终觉浅,实操一遍吧! 把所有开发的后端服务先在打成镜像,传到私有镜像仓库; 然后在任意的远程机器拉取镜像,然后可采用docker或者docker-compose的方式运行,本节先按照docker的方式运行; 后面补充docker-compose和k8s的方式运行镜像; 问题 回答 where 阅读全文
posted @ 2020-12-30 22:23 李福春 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 背景 harbor即docker的私服;管理公司内部输出的镜像制品; 是VMware公司中国团队为企业用户设计的镜像注册服务器,用途:存储和分发docker镜像; 在官方的docker registry服务中增加了安全,访问控制,审计,管理页面,发现,高可用等功能; 安装 找一台linux机器:提前 阅读全文
posted @ 2020-12-30 00:06 李福春 阅读(373) 评论(0) 推荐(2) 编辑
摘要: 假如你使用的是spring-cloud-alibaba微服务技术栈 单个服务独有配置文件 即去除应用程序的状态,配置统一外部化管理,方便进行水平的伸缩。 集成步骤: 假如我有一个应用app-design; 1,引入依赖: <dependency> <groupId>com.alibaba.cloud 阅读全文
posted @ 2020-10-09 23:50 李福春 阅读(1595) 评论(0) 推荐(0) 编辑