02 2021 档案
摘要:我们平台最近有个需求需要查询每天的业务日志,然后也有导出功能。 每天业务量数据很大。每天都好几千万的数据。 问题分析 首先你这日志存哪里呀?文件系统还是数据库表,还是 NoSQL,存的位置不一样处理方式不一样。 另外你的数据结构是怎么样的,是简单的数据结构,还是复杂结构,字段是不是很多。 假设你数据
阅读全文
摘要:计算机是具备数据存储、修改功能,并实现对相关逻辑与数据的计算,是现代化智能电子设备。 计算机干得最多的就是从存储中获得数据,进行计算,返回结果(重新存储或者展示)。 工具 计算机就是工具,现代信息技术的基础就是计算机。 计算机本身就是一个系统工程,软件开发只是在计算机基础上的应用罢了,语言就是开发这
阅读全文
摘要:相信我,很多公司在从 1.4 升级到 8 的时候都哭晕在厕所里过。 历史问题 JDK 的选择有很多历史遗留问题。 很多公司甚至银行现在还在用 1.2 和 1.4。这是因为在很多 JAR 的开发历史中,已经没有办法维护已经编译好的 jar 的,老的源代码可能也没有办法用新 JDK 编译。 如果要将平台
阅读全文
摘要:市场是一个无形的手。 现在连项目都这么难做了,做外包其实更难。 市场 外包需要有相对健全的市场环境。 目前我们的 IT 市场就是乱战,好点的创意,今天才拿出来明天就被抄走了。 市场同质化非常高,所有平台都做过微博,只是最后新浪留下来了,现在很多平台都在做公众号,到最后能留下来的可能也就那么几个。 比
阅读全文
摘要:Tomcat 不但没有过时,Spring Boot 还给 Tomcat 第二春了。 微服务的兴起,Tomcat 针对很多应用已经做成 embedded 模式了,Tomcat 本身是容器,Tomcat 的出现就是为了解决但是 EJB 和 Weblogic,JBoss 这种大而全的大象导致的部署和安装问
阅读全文
摘要:当把 Spring Data JPA 的所有源代码检出到本地后,运行命令: mvnw clean install -Pdistribute 就可以从源代码中生成编译后的文档了。 Spring Data JPA 以及很多的 Spring 文档都是使用 AsciiDoc 来进行编写的,如果需要对文档进行
阅读全文
摘要:联想 USB-C 扩展坞能不能支持 2560x1440 双屏吗? 问题和解决 计算机是使用 Intel 620 的显卡的,参考的文档上说的是能够支持双屏的 2560x1440 分辨率。 但是实际使用 DP 接口后,发现第二个显示器的分辨率一直刷不上去,同时刷新率也只有 23 Hz。 经过考古后发现,
阅读全文
摘要:Discourse 可以设置一个通知(notification)。 这个通知的功能主要是通过浏览器来实现的,例如你在使用 Chrome 浏览器的时候,安装有 Discourse 的网站可以为你发送通知,来通知你有新的主题或者回复等。 但是这个通知有时候非常烦人,在最新的 Discourse 版本中,
阅读全文
摘要:在导入 Spring-Data-JPA 项目后对文档进行编译以便于中文化的时候,发现有一个导入数据的引用错误。 错误的内容如上图。 问题原因 这是在 Spring-Data-JPA 文档的编写的时候引用了另外一个称为: spring-data-commons 的项目。 你需要将 spring-dat
阅读全文
摘要:在使用 MD 进行文档开发的时候,用的最多就是页面共用。 docsify 已经提供了这个功能,你不仅仅可以嵌入 md 文件,你还可以嵌入一些不同的文件类型。 嵌入方式 可以使用下面的方式进行嵌入。 [filename](_media/example.md ':include') 在链接到 md 文件
阅读全文
摘要:很多在开始的时候可能对 Spring 和 Spring boot 之间的关系可能有些混淆,在开始的时候如果能够对这 2 个概念有所了解的话,能够对后面的使用起到一些帮助作用。 什么是 Spring 可以理解 Spring 是一个框架。这个框架最早来源于在差不多的 20 年前的 2002 年。 在那个
阅读全文
摘要:一般来说 AWS 的所有服务都需要指定 region 和 zone。 只有一个服务是全局的,不需要指定 region 和 zone。这个服务就是 IAM 什么是 IAM AWS Identity and Access Management (IAM) 是一种 Web 服务,可以帮助您安全地控制对 A
阅读全文
摘要:AWS 使用全球基础设施和网络。 在这里有 2 个概念需要了解下 region 和 zones region AWS 的所有服务都是使用 region 来进行区分的。 需要注意的是不同 region 之间的数据和服务是不同的,比如说我们在美东地区常见的 US East (N. Virginia)us
阅读全文
摘要:在 AWS 认证考试中可能会考察几种服务类型。 按照服务被管理的程度级别进行的区分为: On-Premises - IaaS - PaaS - SaaS On-Premises 就是传统的软件服务器架构。 你将会管理所有类型的服务,包括网络等。 IaaS 相对 On-Premises 来说,将网络和
阅读全文
摘要:浏览器都差不多的,不是崇洋媚外,只要你不用国产的都挺好。 Edge,FireFox,Chrome 和手机上的Safari 都挺好。 大部分人都不会用 F12 调试代码吧,所以都差不多,FireFox 和 Chrome 的自带调试功能挺好的,Edge 也不错,大概是因为都使用同一个内核吧。 还是有点推
阅读全文
摘要:经历过几次硬盘损坏完全丢失数据后,痛定思痛,在 2019 年的时候上了个 NAS。 在上这个 NAS 的时候买了个 8 盘位的,顺便把手上的各种容量的硬盘都拿来装上了,所以硬盘的容量在 NAS 里面也是五花八门。 这样的配置通常不能够将容量用到最大化,但是好歹比单盘的要保险多了。 中途经历过一次硬盘
阅读全文
摘要:在 IntelliJ IDEA 中可以通过快捷键和左侧的链接单击后查看当前类的方法结构。 Windows 的快捷键是 Ctrl + F12 当然,你还可以在编辑框中选择左侧的结构,同样也会显示方法的结构。 单击左侧就能够显示结构了。 通过显示类中方法的结构,我们就可以更加容易的在类中对方法进行搜索和
阅读全文
摘要:在 Java 的线程安全是老生常谈的问题。经常是各种写法说法一大堆,感觉很多的来源都是在面试的时候,很多考官都喜欢问线程安全的问题。 起源 这个问题的起源就是 Java 是支持多线程的。如果对进程和线程是什么不太清楚的话,可以恶补下大学课程《操作系统》。 一般来说,JVM 是会以一个进程来运行,当进
阅读全文
摘要:都是编译工具,各有各的优势。 貌似常用的几个大项目都将构建移到了 Gradle,例如 Hibernate,Spring。 相对来说也会增加不少 Gradle 的人气吧。 因为不怎么调整编译,很多时候感觉都差不多,但是 Gradle 的学习曲线确实比 Maven 要陡峭一点点。可以说是成也萧何败也萧何
阅读全文
摘要:因为最近在研究线程安全和相关的可变对象和不可变对象的内容。 查看了下 StringBuffer 的源代码。 StringBuffer 的官方解释是,一个线程安全可变序列的字符串。StringBuffer 与 String 是一样的,但是是线程安全的。你可以在任何时候会存储一些字符串。有关 Strin
阅读全文
摘要:Happy Coding,好相处,无形之间解决麻烦。 程序员的水平高低没有绝对值,有学习能力的高低,有发现问题能力的强弱。大部分人是知其然不知其所以然,这个和个人没有太大关系,因为语言部分的变化太快,概念太多。 所以水平高低也只局限于在自己了解比较多的领域,很多人定义是给你一个语言,琢磨琢磨几个月能
阅读全文
摘要:应该要明确一个问题就是在中国会赚钱的公司不一定是厉害和令人尊敬的公司。其实在外面也差不多,只是外面市场环境更好,你能做出好东西,养活自己有点发展的问题不大。 编程语言其实说白了也是计算机的一个工具罢了,你只需要使用编程语言来告诉计算机去做什么样的事情。 我们互联网公司的生态不好,公司不怎么鼓励员工的
阅读全文
摘要:StringBuffer 和 StringBuilder 的存在是为了解决 String 对象的 immutable (不可变对象)的问题。 因此 StringBuffer 和 StringBuilder 都是可变对象,但是它们之间还是有一点点不同的,主要是在线程安全上面。 No.StringBuf
阅读全文
摘要:Mutable object(可变对象) :当对象被创建后,你可以修改对象的状态以及字段。例如 StringBuilder, java.util.Date Immutable object (不可变对象):当对象被创建后,你不能修改对象的状态以及字段,例如包装类,如: Integer, Long,S
阅读全文
摘要:Field injection is not recommended 警告的主要原因是:使用变量的依赖注入不被推荐。 @Autowired private REListingRepository reListingRepository; 可能很多人都会使用上面代码来进行依赖注入,因为上面的代码最简单
阅读全文