原谅我一生放荡不羁爱自由

技术是人生基石/https://github.com/FS1360472174/

排序:
默认
按更新时间
按访问量

初级算法-动态规划

摘要 本篇主要介绍动态规划解题思路 概括 动态规划主要是解一些递归问题,也就是将递归写成非递归方式,因为编辑器无法正确对待递归,递归方法会导致很多计算结果被重复计算,比如菲波那切数列。 所以动态规划的解题思路也就是 1. 列出递归表达式 2. 将递归方法写成非递归方式 比如菲波那切数...

2018-07-15 17:48:43

阅读数:357

评论数:0

JVM堆外内存问题排查

摘要 JVM 堆内存一般分析的比较多,本篇谈谈堆外内存问题排查,通常我们需要排查堆外内存的原因是系统整个内存使用飙高,但是堆内内存使用正常。这时候就需要分析堆外内存了 堆外内存组成 通常JVM的参数我们会配置 -Xms 堆初始内存 -Xmx 堆最大内存 -XX:+UseG1GC/CMS...

2018-07-15 11:35:07

阅读数:310

评论数:0

代码重构-业务中台化

摘要 本文主要介绍当随着业务的不断发展,原本一个服务的内容需要抽象出另外的服务,作为中台服务,提供给各个业务前台,提高前台业务开发效率。 业务架构 随着业务的扩展,一个服务的代码越来越多,启动越来越慢,开发的人数越来越多,不得不进行代码拆分,早期有些拆分是按分层拆分,将data,dao层拆分...

2018-07-08 17:45:01

阅读数:4421

评论数:0

写在上证指数跌破3000点时

摘要 2018年6月注定是不平凡的一个月,随着贸易战的升级,信贷的收紧,大盘自年初的15连阳到3500点后一路下跌,终于在6月跌破3000点到2800多点,3000点保卫战宣告失败,后续情况不容乐观。奇怪的是,本人账户居然一路上涨,本月跑赢上证10个点,让我很惊奇。正好持股差不多半年了,所以这里...

2018-06-24 22:33:12

阅读数:93

评论数:0

领域模型驱动开发(1)

摘要 习惯了MVC模式,习惯了敏捷开发,习惯了了小步快跑,还适合谈论领域驱动开发吗。领域开发是否就是慢节奏的开发, 本文结合自己的开发经历,和大家聊聊这个话题。 一.业务代码是如何写烂的 java web开发通常都是mvc模式,从早期的ssh主键到Spring+ Mybatis。所以通常一...

2018-06-17 20:47:18

阅读数:1630

评论数:0

领导不让用mongo了

背景 2018年启动的一个新项目,项目初期,作为探索项目,基于两点考虑,部分数据存储选用了mongo,理由如下 早期项目需要快速迭代,mongo开发速度快 mongo在数据量小的情况下,使用方式和mysql一样,性能差异不大。组员学习成本基本为0 这部分数据比较稀疏,适合nosql存储 项目...

2018-06-16 16:19:23

阅读数:4468

评论数:0

Springboot 配置多数据源Mybatis的UnderScore不生效

摘要 本文是一篇问题解决经验分享的文章。因为在网上没有搜到相关的介绍文章,而在遇到这个问题的解决过程中,犯过一些想当然的错误,所以记录在此,希望能够对后面遇到此问题的朋友有所帮助 问题 参考官方文档进行了相关配置。 https://github.com/mybatis/spring-b...

2018-04-27 22:09:50

阅读数:250

评论数:0

Mongo连接分析

摘要 在前面的文章中有分析过关系型数据库的连接,以及连接池的原理。在mongo数据库同样存在,经常看到有网友在问mongo 连接了数据库要不要关,怎么关。内置的数据库连接池是单线程还是多线程,mongo服务器为什么会杀游标,杀连接诸如此类的问题,其实这类问题基本上就是连接池的问题,而很多和关系型...

2018-04-22 10:59:38

阅读数:1535

评论数:5

Java Web开发常用工具

摘要 本篇是工具类总结文章,不包含深度分析,仅个人从业数年的一些总结,希望能够对你有帮助。本文不定期更新,如果你有好的工具也可以推荐给我 系统相关 everything :window平台非常快捷的搜索工具 pushbullet 跨平台,PC浏览器,APP直接的一个同步APP,可以多人...

2018-04-19 22:22:12

阅读数:100

评论数:0

数据库连接(2) - 为什么C3P0连接池那么慢

摘要 承接上篇数据库连接(1)从jdbc到mybatis,介绍下数据库连接池技术 为什么需要连接池 在上一篇中我们介绍说客户端建立一次连接耗时太长(建立连接,设置字符集,autocommit等),如果在每个sql操作都需要经历建立连接,关闭连接。不仅应用程序响应慢,而且会产生很多临时对象...

2018-04-15 21:15:48

阅读数:3229

评论数:0

数据库连接(1)-从JDBC到MyBatis

摘要 因为有持久层框架,和Spring的存在,越来越多的人对数据库连接这块不甚了解,只知使用方便,不知其原理。所以写一个数据库连接的系列文章,总结下本人在数据库连接方面遇到的问题,和对数据库连接的理解。 JDBC jdbc:Java DataBase Connectivity,Java ...

2018-03-18 22:02:29

阅读数:670

评论数:0

Mongo -实现自增id,数据完整性校验

摘要 Mongo 的free schema,提供了灵活的数据结构,和快速开发的能力,但是也造成了松散的数据组织形式。比如说有些字段不允许为null的,需要符合一定格式的。也就是数据库的校验,validator。这个功能在mongo 3.2才提供,之前是并没有的。这里提供一种基于MongoEven...

2018-03-04 22:36:31

阅读数:422

评论数:0

SpringBoot 加载不出来application.yml文件

摘要 记录一次SpringBoot加载不出来application.yml文件的问题解决过程 问题 配置了application.yml文件,但是映射到properties bean的时候失败 @ConfigurationProperties( prefix = "...

2018-02-01 22:43:34

阅读数:6305

评论数:0

ERROR [com.alibaba.druid.pool.DruidDataSource] - abandon connection

摘要 本文描述了如何解决一个Druid connection 泄露的问题,因为过程有些曲折,就详细记录下解决步骤与思路,如果对你有所帮助与启发,请留言 项目结构 MyBatis+TDDL 问题 https://github.com/FS1360472174/javaweb/iss...

2018-01-28 20:38:45

阅读数:1902

评论数:0

解决一个远程主机强迫关闭连接的bug

摘要 本文描述了如何解决一个rpc调用发生的问题,旨在提供一种解决思路,而不是一个具体的问题解决方案 问题描述 通过dubbo调用一个API时,间歇性的出现远程主机强迫关闭连接的问题 java.io.IOException: 远程主机强迫关闭了一个现有的连接。 at...

2018-01-20 16:13:47

阅读数:1554

评论数:0

Spring Repository解析---以Mongo Repository为例

摘要 Spring 为java web 开发领域提供了大量的优秀的框架,第三方包,大大解放了生产力,本文主要介绍Spring Repository在连接数据库这边做的一些封装,并以Mongo Repository为例,详细阐述下Repository实现机制,本文基于spring-data-mon...

2018-01-01 12:23:47

阅读数:564

评论数:0

plantuml 编程式画图

摘要画时序图,类图等各种UML图时,对于部分程序员是一件比较痛苦的活,1个原因是缺乏美感,画出来的图太难看,另外一个是拖拽式的迁移性不好,不能灵活变更。所以如果能够使用编程模式,然后通过第三方工具渲染出图片方式就大大解放了生产力。前言之前也有用过https://www.websequencedia...

2017-12-31 20:10:58

阅读数:261

评论数:0

Cassandra 线上环境配置建议

JDK使用最新的JVM 使用最新的64位Oracle Java Platfom标准的JDK8,或者OpenJDK8同步时钟同步所有节点上的时钟,使用NTP(网络时间协议)或者其他方法。 之所以需要是因为当机器在不同的地理位置时,Cassandra 会覆盖掉某一列当这列有个更新版本的时间戳Cassa...

2017-09-03 15:14:58

阅读数:1568

评论数:0

mongo3.2 数组索引作为联合索引的一部分导致的范围查询问题

摘要在mongo索引一文中有介绍过mongo数组索引,这边主要介绍在mongo3.2中遇到的一个将array字段作为一个联合索引的字段,然后进行非array字段的范围查询遇到的问题。问题post collection{ "_id" : ObjectId("59...

2017-07-23 12:03:25

阅读数:680

评论数:0

mongo driver类加载导致的错误

摘要一次类加载导致的错误,之所以要记录下来,是因为错误的发现不是在本地开发环境或者预部署环境,而是在生产环境。这应该是个易于重现的问题,但是不知道为什么直到生产环境部署时才报错。问题Unsatisfied dependency expressed through constructor param...

2017-07-22 10:40:07

阅读数:561

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭