- 博客(12)
- 收藏
- 关注
转载 最全MyBatis核心配置文件总结,可以作为工具先收藏了
前言今天这咱主要介绍一下MyBatis的全局配置文件的使用configurationmybatis-config.xml文件的头部格式我们就不说了,直接从属性开始介绍,configuration为最顶层节点,其余所有的属性都必须嵌套在configuration内,MyBatis配置文件的顶层节点如下:<properties></properties><!-- 属性 --><settings></settings> <
2020-09-20 19:52:36 145
转载 分表分库
当数据库的数据量过大,大到一定的程度,我们就可以进行分库分表。那么基于什么原则,什么方法进行拆分,这就是本篇所要讲的。数据库瓶颈不管是 IO 瓶颈还是 CPU 瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至达到数据库可承载的活跃连接数的阈值。在业务 Service 来看, 就是可用数据库连接少甚至无连接可用,接下来就可以想象了(并发量、吞吐量、崩溃)。IO 瓶颈: 第一种:磁盘读 IO 瓶颈,热点数据太多,数据库缓存放不下,每次查询会产生大量的 IO,降低查询...
2020-07-13 11:22:15 171
原创 记spring data mongodb使用Criteria 的一个小坑
当查找包含在某个集合范围使用关键字的in的时候,查看api如下参数是要一个集合public Criteria in(Collection<?> c) { this.criteria.put("$in", c); return this;}但是现实情况往往是数组会方便很多,于是就抱着试试的态度发现使用数组编译也不会报错public List<UserOnline&...
2018-06-28 10:35:47 6050 1
原创 java 中使用Criteria 进行mongodb的各种操作 模糊查询 精确查询 等等
一. 常用查询:1. 查询一条数据:(多用于保存时判断db中是否已有当前数据,这里 is 精确匹配,模糊匹配 使用regex...)[javascript] view plain copy public PageUrl getByUrl(String url) { return findOne(new Query(Criteria.where("url").is(url)),P...
2018-06-12 13:41:49 39734 1
原创 HTTP状态码详细解析
状态码100客户端继续其请求。状态码101切换协议,服务器根据客户端的请求切换协议,只能切换到更高级的协议。状态码200 请求成功,一般用于GET和POST请求方式。状态码201成功求情并创建了新的资源。状态码202 已接受请求,但是未处理完成。状态码203 非授权信息,请求成功,但是返回的meta信息不再原始的服务器,而是一个副本。状态码204 无内容,服务器处理成功,但是未返回内容,再未更新新...
2018-05-07 13:22:46 398
原创 那些提升开发人员工作效率的在线工具
导读:Java开发人员经常要和各种各样的工具打交道,除了常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。本文作者Hollis偏爱使用在线工具,因为这样比较方便。本文就总结了一下常用的在线工具。欢迎纠正及补充。01 Java源代码搜索http://grepcode.com/Grepcode是一个面向于Java开发人员的网站,在这里你可以通过Java的projects...
2018-04-27 20:32:51 237
转载 图文还原HTTPS原理
摘要:本文用图文的形式一步步还原HTTPS的设计过程,进而深入了解原理。A在向B进行通信时,如果是以明文的方式进行通信,中间窃听者会获得双方的传输的数据hello。HTTPS要解决如下问题:A发给B的hello消息包,即使被中间人拦截到了,也无法得知消息的内容如何做到安全这个问题,很多人马上就想到了各种加密算法,什么对称加密、非对称加密、DES、RSA、XX、。。。。做到安全的最终目的:A与B通信...
2018-03-22 21:37:46 524
转载 积分排名算法
海量用户积分排名算法探讨问题某海量用户网站,用户拥有积分,积分可能会在使用过程中随时更新。现在要为该网站设计一种算法,在每次用户登录时显示其当前积分排名。用户最大规模为2亿;积分为非负整数,且小于100万。PS: 据说这是迅雷的一道面试题,不过问题本身具有很强的真实性,所以本文打算按照真实场景来考虑,而不局限于面试题的理想环境。存储结构首先,我们用一张用户积分表user_score来保存用户的积分...
2018-03-20 11:53:26 3424 1
原创 Mysql使用规范
一:基础规范1、使用InnoDB存储引擎支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高2、推荐使用utf8mb4字符集无需转码,无乱码风险, 支持emoji表情以及部分不常见汉字3、表、字段必须加注释方便他人理解字段意思。4、不在数据库做计算禁止使用存储过程、视图、触发器、Event。在并发量大的情况下,这些功能很可能将数据库拖跨,业务逻辑放到服务层具备更好的扩展性,能够...
2018-03-02 10:32:33 250
转载 SpringMVC是如何逐步简化Servlet的编程的
Servlet和JSP是开发java Web应用程序的两种基本技术,Spring MVC是Spring框架中用于Web应用程序开发的一个模块,能够清晰的了解到从Servlet到Spring MVC开发技术之间逐步简化的过程对于深刻理解Spring MVC在Web应用程序开发中的作用具有很大的帮助。我们会从项目的目录结构来介绍这个简化的过程一、 在Servlet中在应用程序目录下是WEB-IN...
2018-03-01 08:47:06 172
转载 Shiro权限控制实战
Shiro Demo 准备工作运行前申明请看完本页面的所有细节,对你掌握这个项目来说很重要,别一上来就搞,你不爽,我也不爽。本项目需要一定的Java功底,需要对SpringMvc,Mybatis,有基本的了解,其次对Redis有了解和使用更佳。本项目理论上,只需要一个Redis,然后一个Mysql和一个有Maven环境的开发工具即可运行起来。对Reids没有了解,请看这里:对Redis的理解,Re...
2018-02-28 16:11:51 1138
转载 大型网站架构之架构模式
网站架构模式的目标:面临高并发访问,海量数据处理,高可靠运行等问题和挑战,我们在实践中提出很多解决方案,主要为了实现网站的高性能、高可用、易伸缩、可扩展、安全等架构目标。网站架构模式具体方案分层:分层是一种常见的架构模式,将系统在横向维度上切分为几个部分,每个部分负责单一的职责,然后通过上层对下层的依赖和调用完成整个系统工作。一般大型网站系统都分为下面3层:应用层:负责具体业务和视图展示;服务层:...
2018-02-28 09:26:34 219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人