上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: springboot的部署测试监控 部署 基于maven 打包 JAR 打包方式一般采用的jar包,使用springboot的默认方式即可; 使用maven命令: 执行成功之后,可以在对应的target目录下找到对应的包,比如: eg zuul 0.0.1 SNAPSHOT.jar WAR 运行 内 阅读全文
posted @ 2020-01-12 22:10 李福春 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 背景 很早之前就已经自己翻译了,先简单的贴出来,并做一下回顾。 条款1 优先使用静态工厂方法而非构造函数来创建对象 允许客户端创建一个实例的传统方法是:提供一个公共构造函数;有另外一个必须成为每个程序员的编程技巧:优先使用类提供的只简单返回实例的公共静态工厂方法来创建对象。这有一个简单的Boolea 阅读全文
posted @ 2020-01-09 14:31 李福春 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 背景 互联网的金融和电商行业,最关注数据库事务。 |业务核心|说明| | | | |金融行业 金融产品金额|不允许发生错误| |电商行业 商品交易金额,商品库存|不允许发生错误| 面临的难点: 高并发下保证: 数据一致性,高性能; spring对事物的处理: 采用AOP技术提供事务支持,申明式事务, 阅读全文
posted @ 2020-01-08 19:51 李福春 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 背景 数据库开发是java的核心内容之一,基础就是jdbc了; 然而直接使用jdbc,需要写大量的try catch finally模板代码; 管理系统使用hibernate作为orm框架比较方便,遵循jpa规范; 互联网时代使用Mybatis,因为灵活,方便进行sql优化; 此外spring也提供 阅读全文
posted @ 2020-01-07 18:38 李福春 阅读(327) 评论(0) 推荐(0) 编辑
摘要: markdown 印象笔记语法练习带快捷键的 加粗 快捷键 cmd+b 斜体 cmd+i 分割线 cmd+u 编号列表: cmd+shift+o 无编号列表 cmd+shift+u 待办事项 cmd+shift+T 代码块 cmd+shift+P 1. 编号列表项目1 2. 编号项目列表2 无编号列 阅读全文
posted @ 2020-01-06 18:37 李福春 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 背景 已经明确了MVC的思想和SpringMVC的基本流程,下面就都具体的mvc开发细节知识了。 @RequestMapping springMVC核心流程中,启动阶段会把注解@RequeestMapping注解所配置的内容保存到HandlerMapping中,然后等待请求到达。 看一下源码: 简单 阅读全文
posted @ 2020-01-05 21:48 李福春 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 背景 gradle的官网是 www.gradle.org,标题介绍是: accelerate developer productivity,翻译过来:提高开发者的生产率; 简要介绍:从手机app到微服务,从小的创业公司到大型企业,gradle帮助团队构建,自动化,交付更好更快的软件。 三大特征 1. 阅读全文
posted @ 2020-01-04 17:39 李福春 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 背景 ioc是spring的基础,即控制反转。springboot基于注解使用ioc. ioc spring称所有被管理的对象为 bean , spring ioc主要通过描述的方式完成3类bean的管理工作: |基本功能|说明| | | | |发布对象|包扫描业务bean,javaConfig或者 阅读全文
posted @ 2020-01-03 19:34 李福春 阅读(157) 评论(0) 推荐(0) 编辑
摘要: XSYX 1.自我介绍 2. 最近一个项目的业务和技术栈 3. 分布式锁解决库存问题 4. spring的IOC和AOP讲解 5. 类加载器层级 6.线程池核心参数和问题 7. 期待的团队是怎样的? 8.反向提问(对docker和k8s的应用以及技术栈的升级的态度和规划) PA 1. 自我介绍 我是 阅读全文
posted @ 2020-01-03 19:29 李福春 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 背景 现在的it研发,已经从管理系统时代迈入了互联网系统时代。 页面开发已经从基于JSP+struts转变为为前后端分离的方式(springMVC + JS); 思想 MVC mvc框架不仅适用于java的开发,也适用于其他系统的开发,也包括前端,它的巨大成功在于它的理念。 核心流程和组件如下: s 阅读全文
posted @ 2020-01-03 19:17 李福春 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 背景 aop的概念很多,比如切点,通知,连接点,引入,织入等;实际上这是一种约定的流程; 约定编程 https://github.com/carterbrother/springbootpractice/tree/master/demo aop aop编程 也是按照一定规则,按照一定 流程来约定编程 阅读全文
posted @ 2020-01-02 11:35 李福春 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 背景 多线程更新变量的值,可能得不到预期的值,当然增加syncronized关键字可以解决线程并发的问题。 这里提供另外一种解决问题的方案,即位于 java.util.concurrent.atomic包下的原子操作类,提供了一种用法简单,性能高效,线程安全的更新变量的方式。 其它两个附带的类顺带看 阅读全文
posted @ 2019-12-06 19:59 李福春 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 开始 编码多年,总有一些最佳实践,Java也是,比如设计模式,比如Effective Java 3 (ej3) 。 设计模式先后看过《大话设计模式》,《HeadFirst 设计模式》。而EffectiveJava3我打算阅读英语原版的,翻译过来,提高一下自己的英文阅读能力,同时也思考一下大师总结的编 阅读全文
posted @ 2019-11-28 10:23 李福春 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 背景 状态图:对象的所有状态,以及基于事件发生的状态改变的过程; 活动图:用例的工作流程; 部署图:系统的软硬件物理体系结构; 状态图 基本语法 |元素|语法|说明| | | | | |开始和结束状态|[ ]| 标识开始和结束状态| |箭头| |添加箭头| |隐藏描述区域|hide empty de 阅读全文
posted @ 2019-11-26 16:24 李福春 阅读(4252) 评论(0) 推荐(0) 编辑
摘要: 背景 当下的软件开发人员,不可避免的需要输出一些软件设计文档,作为一个软件工程专业毕业的工程师,最常用的设计工具就是UML,使用UML工具绘制一些软件相关的图,是必备技能,也是输出的技术文档中的重要组成部分。不关注逆向工程,这里只关注快速的绘制对应的图,plantuml是一款比较不错的工具。本节先初 阅读全文
posted @ 2019-11-25 16:27 李福春 阅读(3439) 评论(0) 推荐(2) 编辑
摘要: 背景 1. 硬件的极速发展,多核心CPU司空见惯;分布式的软件架构司空见惯; 2. 功能API大多采用混聚的方式把基础服务的内容链接在一起,方便用户生活。 抛出了两个问题: 1. 如何发挥多核能力; 2. 切分大型任务,让每个子任务并行运行; 并发和并行的区别 |项目|区别1|实现技术| | | | 阅读全文
posted @ 2019-11-19 20:20 李福春 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 背景 NPE问题,100%的Java程序员都碰到,并且曾经是心中的痛。 1965年英国TonyHoare引入了Null引用,后续的设计语言包括Java都保持了这种设计。 一个例子 业务模型 Person 有车一族, 有Car字段, Car 车,每个车都有购买保险, 有Insurance字段; Ins 阅读全文
posted @ 2019-11-17 23:14 李福春 阅读(356) 评论(0) 推荐(1) 编辑
摘要: 背景 NPE问题,100%的Java程序员都碰到,并且曾经是心中的痛。 1965年英国TonyHoare引入了Null引用,后续的设计语言包括Java都保持了这种设计。 一个例子 业务模型 Person 有车一族, 有Car字段, Car 车,每个车都有购买保险, 有Insurance字段; Ins 阅读全文
posted @ 2019-11-17 22:31 李福春 阅读(703) 评论(0) 推荐(0) 编辑
摘要: 背景 java的日期和时间API设计不理想,java8引入新的时间和日期API就是为了解决这个问题。 |老的日期API的核心类|缺点| | | | |Date|月从0开始,年最小从1900年开始,没有时区的概念| |Calendar|月从0开始| |DateFormat|线程不安全| |其它|同时存 阅读全文
posted @ 2019-11-12 19:18 李福春 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 官网视频 官网地址:https://projectlombok.org 官网的首页视频演示在eclipse中如何使用Lombok; Project Lombok is a java library that automatically plugs into your editor and build 阅读全文
posted @ 2019-10-10 20:30 李福春 阅读(471) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页