Java
文章平均质量分 54
coderidea
编码理财论乾坤,听风观雨话人生。
展开
-
微信读书笔记导出成JSON
微信读书笔记支持复制到粘贴板。解析内容转成JSON。微信读书笔记复制操作如下图所示。原创 2023-02-05 21:13:04 · 286 阅读 · 0 评论 -
如何优雅的使用MyBatis?
目录什么是 MyBatis ?映射器(mappers)typeAliases类型别名减少类完全限制名的冗余处理枚举类型多行插入重用SQL 代码段,消除重复字符串替换#{}和${}的区别Result Maps,表的列名和类的属性名不对应怎么处理?MyBatis关联的嵌套查询MyBatis集合的嵌套查询动态 SQL,如何优雅的构建动态SqlWh......原创 2018-12-27 08:11:06 · 27007 阅读 · 0 评论 -
微服务的故障处理
当微服务发生故障后怎么办?最近线上发生一起故障,一个接口的慢查询拖垮了整个应用,导致整个应用变得不可用。如果正好赶上流量高峰,应用重启都变得很困难,除非把入口整个关闭,再重启应用等待应用的恢复。在复盘时,结论是增加上线审核流程和控制来试图阻止故障的再次发生,很少花费心思想想如何更加容易地在第一时间从故障中恢复过来。在这次故障中我也做了一些思考,如果当时是我处理这起故障,我能做什么?本文因此而起,一部分来自于之前公司所做的稳定性建设方面的经验,一部分来源于《微服务设计》中所写的经验。分成技术实现前的思原创 2021-06-06 22:48:17 · 2568 阅读 · 2 评论 -
微服务设计的一些原则和需要考虑的一些事
原创 2020-06-03 22:45:35 · 279 阅读 · 0 评论 -
一文读懂Spring中的DI和AOP
前言Spring框架通过POJO最小侵入性编程、DI、AOP、模板代码手段来简化了Java开发,简化了企业应用的开发。POJO和模板代码相对来说好理解,本篇重点解读下DI和AOP。一DIDI(依赖注入)定义对象的依赖关系将由系统中负责协调各对象的第三方组件在创建对象的时候进行设定。对象无需自行的创建或管理它们的依赖关系。背景和问题我们行来假设没有Spring来管理注入依赖关系,我们是怎么来实现依赖关系管理的,直接在对象内部通过new进行创建对象,每个对象负责管理与自己相互...原创 2020-05-11 00:44:57 · 580 阅读 · 1 评论 -
软考云题库Web版题库V1.1更新功能
这一周软考云题库Web版迎来了一次重要的迭代更新,已于2020/1/5 日更新发布了,试用的同学可以前往试用体验新功能了。如果您有好的建议和意见也欢迎留言交流。本次更新内容 首页调整,增加考试倒计时模块更好的做好复习计划,增加每日一练菜单,增加每日一练模块。 增加每日一练模块,每日定时随机生成10道练习题目,供你每日的练习题目和巩固,提交试卷后,系统自动生成答题记录和成绩,如果......原创 2020-01-06 08:45:50 · 1315 阅读 · 5 评论 -
软考云题库Web版正式上线了
在最近一个月投入了几个周末和晚上的业余时间后,终于在今天上线了。项目采用了SpringBoot 2.0+JPA+Thymeleaf 模板+Bootstrap4+MySql方案。之前只需要关心服务端的相关的就好了,现在需要处理服务端、前端和运维的工作。期间遇到了很多的问题和挫折,中间几乎要放弃了,在想花这么多时间到底值不值得,投入和产出不成正比的。还好还是坚持了下来,完成了第一版的工作。后面再详......原创 2019-12-29 11:35:13 · 12586 阅读 · 42 评论 -
Java常用代码段
一 ArrayList<T> 转成 T[] List<String> stockList = new ArrayList<String>();stockList.add("stock1");stockList.add("stock2");String[] stockArr = new String[stockList.size()];stockA...原创 2019-01-06 00:20:46 · 236 阅读 · 0 评论 -
多线程的风险漫谈
线程的风险Java对线程内置支持是一把双刃剑。它通过提供语言和类库,以及一个规范的跨平台存储模型,简化了并发应用的开发。这样做同时提高了开发人员门槛,因为更多的程序需要使用线程,主流的开发人员都必须知道线程安全性的问题。并发危险:竞争条件(race condition)。因为线程共享相同的内存地址空间,且并发的运行,它们可能访问或修改其他线程正在使用的变量。这其中存在着巨大风险,当数据以外...原创 2018-09-17 20:08:22 · 150 阅读 · 0 评论 -
初识Spring Boot
Spring Boot是什么?Spring Boot 基于Spring,为了解决Spring框架时配置繁多、部署流程复杂、开发效率低等问题。如果说Spring 目标是简化Java开发,那么可以认为Spring Boot 框架的目标是简化Spring的开发。 Spring Boot 可以创建独立程序,内嵌了tomcat、jetty等,可以直接启动应用程序而不需要外部的容器。同时,Spring b...原创 2018-08-26 00:19:34 · 269 阅读 · 0 评论 -
Spring之DI
Spring是一个开源框架,Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现只有EJB才能完成的简单性。简单来说Spring最根本的使命:简化Java开发。Spring的目标是致力于全方位的简化Java开发。那么Spring是如何简化Java开发的呢?1. 基于POJO的轻量级和最小侵入性编程2.通过依赖注入(DI)和面向接口实现松耦合......原创 2018-08-26 00:13:23 · 1761 阅读 · 0 评论