findbetter.me

Just to find a better me

摘要: 例如:对于A && B,如果A为假,那么就不执行B了;而如果A为真,就会执行B。 对于A || B,如果A为真,那么就会不执行B了;而如果A为假,就会执行B。 用逻辑运算符&&或者||来代替判断语句。 阅读全文
posted @ 2019-05-30 16:49 FindBetterMe 阅读(568) 评论(0) 推荐(0) 编辑
摘要: >>>与>>是位运算符,只对整型有效(不能用于浮点型)。当是整型的时候(low+high)>>1可以代替(low+high)/2。>>>是无符号右移运算符。如果 low+high是正整数,这三种运算是等价的。 由于有编译器优化,他们的效率应该是相同的(如果不存在编译器优化,移位运算更快)。用>>>一 阅读全文
posted @ 2019-05-07 22:15 FindBetterMe 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 读写分离: 为保证数据库数据的一致性,我们要求所有对于数据库的更新操作都是针对主数据库的,但是读操作是可以针对从数据库来进行。大多数站点的数据库读操作比写操作更加密集,而且查询条件相对复杂,数据库的大部分性能消耗在查询操作上了。 主从复制数据是异步完成的,这就导致主从数据库中的数据有一定的延迟,在读 阅读全文
posted @ 2019-05-06 16:48 FindBetterMe 阅读(3396) 评论(0) 推荐(0) 编辑
摘要: @Component, @Service, @Controller, @Repository是spring注解,注解后可以被spring框架所扫描并注入到spring容器来进行管理 @Component是通用注解,其他三个注解是这个注解的拓展,并且具有了特定的功能 @Repository注解在持久层 阅读全文
posted @ 2019-04-30 21:31 FindBetterMe 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 我们可以在计算机上运行各种计算机软件程序。每一个运行的程序可能包括多个独立运行的线程(Thread)。 线程(Thread)是一份独立运行的程序,有自己专用的运行栈。线程有可能和其他线程共享一些资源,比如,内存,文件,数据库等。 当多个线程同时读写同一份共享资源的时候,可能会引起冲突。这时候,我们需 阅读全文
posted @ 2019-04-30 10:03 FindBetterMe 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: 前言 日常开发中位运算不是很常用,但是巧妙的使用位运算可以大量减少运行开销,优化算法。举个例子,翻转操作比较常见,比如初始值为1,操作一次变为0,再操作一次变为1。可能的做法是使用三木运算符,判断原始值为1还是0,如果是1,设置为0,否则设置为0.但是使用位运算,不用判断原始值,直接改变值就可以: 阅读全文
posted @ 2019-04-28 21:48 FindBetterMe 阅读(27250) 评论(7) 推荐(8) 编辑
摘要: 1.简介 Apache Shiro是Java的一个安全框架,对比Spring Security,没有Spring Security功能强大,但在实际工作时可能并不需要那么复杂,所以使用小而简单的Shiro就足够了。 Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用 阅读全文
posted @ 2019-04-28 10:36 FindBetterMe 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 1. 顶级账户分配权限用户需要被分配相应的权限才可访问相应的资源。权限是对于资源的操作一张许可证。给用户分配资源权限需要将权限的相关信息保存到数据库。这些相关内容包含:用户信息、权限管理、用户分配的权限信息(数据模型) 2. 权限模型设计主体(user、password)权限(权限名称、资源id)/ 阅读全文
posted @ 2019-04-28 10:32 FindBetterMe 阅读(1736) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍java的单例模式,以及详细剖析静态内部类之所以能够实现单例的原理。OK,废话不多说,进入正文。 首先我们要先了解下单例的四大原则: 1.构造私有。2.以静态方法或者枚举返回实例。 3.确保实例只有一个,尤其是多线程环境。 4.确保反序列换时不会重新构建对象。 我们常用的单例模式有: 饿 阅读全文
posted @ 2019-04-27 17:30 FindBetterMe 阅读(546) 评论(0) 推荐(0) 编辑
摘要: RabbitMQ基础知识 一、背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现。AMQP 的出现其实也是应了广大人民群众的需求,虽然在同步消息通讯的世界里有很多公开标准(如 COBAR的 IIOP ,或者是 SOAP 等),但是在异 阅读全文
posted @ 2019-04-22 21:37 FindBetterMe 阅读(172) 评论(0) 推荐(0) 编辑