公众号【你呀不牛】
本文先介绍文件的LINUX 内存和 page cache 机制,并介绍应用程序级的管理方法,最后介绍针对 应用的内存优化实践。
嘿,Go开发时我是如何远程调试的
使用Spring Data repository进行数据层的访问
深入浅出聊聊Java函数式编程思想
【算法攻坚】回溯模板解题
[重构技巧]Java->更符合心智模型的DSL重构
【算法攻坚】原地删除数组元素
小朋友, 好好学学lambda表达式吧!
【算法攻坚】快慢指针解法
【算法攻坚】回溯电话号码
【算法攻坚】罗马数字与整数的互转
【算法攻坚】整数转罗马数字
【算法攻坚】实现简易正则匹配
【算法攻坚】整数翻转的小技巧
Java六种异步转同步方案,总有一款适合你
【算法攻坚】"Z"字形打印输出
【算法攻坚】最长回文子串
【算法攻坚】遇到第一道“困难”级别的题目
【算法攻坚】滑动窗口算法总结
【算法攻坚】滑动窗口算法初探
【MySQL】MySQL是如何实现事务的
Java隐藏技-ServiceLoader
Java隐藏技-混淆序列
在开发软件中过程中,我们时常会遇到这样的场景:在需求描述中只要求我们提供一个针对其特定需求的功能,但是作为程序员,直觉告诉我们在别的场景下可能有类似的需求,但是这个“别”的场景还没有真正出现,处在可能出现,也可能不会出现的境地,那我们应该如何应对这样的情况呢?在这篇文章中,将对如何处理这样的问题进行探讨。 在展开探讨前,我们先定义如下的两个词汇,便于我们后面的讨论: 通用:是指在设计中考虑了多个不同的使用场景,能在多个不同的场景下提供服务 特定:只考虑很特定的场景,要求在相对较多的限制条件下才能提供服务
聊聊IO
Java隐藏技-自动化机器人
一个Getter引发的"血案"
BOM(Bill of Materials)是由Maven提供的功能,它通过定义一整套相互兼容的jar包版本集合,
如果不学习新知识,一个人的储备我觉得可能30天就足矣被榨干 你我皆凡人,今天多学一点本事,明天就少说一句求人的话 你要悄悄拔尖,然后惊艳所有人
为了实现hibernate-validator国际化差点要了老命,最近在研究hibernate-validator以及国际化,在墙里墙外找了很多很久,可能是因为版本的更新迭代,找到的资料基本都用不了了。自己折腾了半天,终于琢磨出来了,特此记录。
为了实现hibernate-validator国际化差点要了老命,最近在研究hibernate-validator以及国际化,在墙里墙外找了很多很久,可能是因为版本的更新迭代,找到的资料基本都用不了了。自己折腾了半天,终于琢磨出来了,特此记录。
培训班老师说可以用这个干掉一大批面试者
参加过校园招聘机试的你, 在CSDN、力扣、牛客网上做过编程题目的你, 肯定都有过在一个web页面输入代码,得到执行结果的经历。 聪明如你,有没有想过这种在线编程系统(OJ)是怎么实现的呢?
数据的校验是交互式网站一个不可或缺的功能,前端的js校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用http工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个非法的邮箱格式,也会让运维人员头疼不已。可以使用本文将要介绍的validation来对数据进行校验。
人生苦短,我用GSON
害,这恼人的BOM
一次代码走查看出来同事的问题
Go与Java
Go与Java
在进行程序开发和设计时我们常常提到分层的概念,但是怎么样的分层才是好的分层呢,这篇谈谈在如何分层这个问题上的一些体会,和大家探讨一下
面试永远逃不过的synchronized
面试永远逃不过的synchronized
Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。
在日常开发中,我们经常会遇到需要调用外部服务和接口的场景。外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过定时检测,来查看服务是否存活。
谷歌的guava竟然也有坑
高并发场景常用容器小总结
Java8如何实现多时区和夏令时
ES是一个基于Lucene的分布式全文搜索服务器,和SQL Server的全文索引(Fulltext Index)有点类似,都是基于分词和分段的全文搜索引擎,具有分词,同义词,词干查询的功能,但是ES天生具有分布式和实时的属性。
前文讲了很多原理性的东西,使用起来比较繁琐,通过Spring框架提供的注解能很方便的实现切面功能。 Spring中使用注解方式实现AOP,采用@AspectJ方式实现,首先确定需要切入的方法,也就是连接点
前文讲到增强某个类的功能可以提取公共接口,让代理类实现接口达到增强的目的。想想是不是还有其他方式呢? 对了面向对象三大特性之一-----继承,通过继承来增强父类的功能,这也就是CGLIB实现AOP的原理,Spring AOP也采用了这种方案。