后端
被诅咒的神
这个作者很懒,什么都没留下…
展开
-
2020-08-13
java后端使用java基础mysql查询优化spring设计模式分布式框架分库分表分层部署redisdubborabbitmqjava基础jvm、垃圾回收 、GCmysql查询优化索引、表分区、快照、物化视图springspring生命周期、ioc、aop、事务、循环依赖设计模式单例模式、策略模式、装饰器分布式框架分库分表分层部署redis数据结构使用场景、集群模式、分布式锁、持久化dubbonetty、负载策略、zookeeperrabbitmqname、broker、原创 2020-08-13 15:38:12 · 415 阅读 · 0 评论 -
json解析的几种方式
1.Gson gson = new Gson();gson.fromjson(str);2.jsonarray = JSONObject.fromObject(str);都需要相应的jar包1 gson-2.2.1-sources.jar gson-2.2.1.jar2 包需要1、json-lib2、commons-be原创 2015-12-29 16:54:20 · 290 阅读 · 0 评论 -
用户,用户组,角色,权限
基于 RBAC(Role-based Access Control)权限访问控制。也就是说一个用户可以有多个角色,一个角色可以有多个权限,通过将角色和权限分离开来提高设计的可扩展性,通常一个用户有多个角色,一个角色也会属于多个用户(多对多),一个角色有多个权限,一个权限也会属于多个角色(多对多)。2.最简单版本假设:我们拿到一个用户对象,可以通过:用户id –>角色id–>角色名称(什...转载 2018-07-06 15:04:29 · 28551 阅读 · 5 评论 -
Mongodb--MapReduce查询使用
mapReduce从字面上来理解就是两个过程:map映射以及reduce化简。是一种大数据处理方法,其难度不高,从性能上来说属于比较暴力的(通过N台服务器同时来计算),但相较于group以及aggregate来说,功能更强大,并更加灵活。映射过程:先把某一类数据分组归类,这里的映射过程是支持分布式的,一边遍历每一台服务器,一边进行分类。化简过程:然后再在分组中进行运算,这里的化简过程也是支持分布式...原创 2018-07-06 15:05:30 · 483 阅读 · 0 评论 -
sql中用到#和$的区别
用到了#{},使用#时:1、用来传入参数,sql在解析的时候会加上” “,当成字符串来解析 ,如这里 role_id = “roleid”;2、#{}能够很大程度上防止sql注入;延伸:1、用传入数据直接显示在生成的sql中,如上面的语句,用roleid=传入数据直接显示在生成的sql中,如上面的语句,用roleid={roleId,jdbcType=INTEGER},那么sql在解析的时候值为r...原创 2018-07-06 15:14:46 · 1266 阅读 · 0 评论 -
序列化和反序列化
序列化与反序列化 序列化:指把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。这个过程称为序列化。通俗来说就是将数据结构或对象转换成二进制串的过程 反序列化:把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程。也就是将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程...原创 2018-07-06 15:15:44 · 162 阅读 · 0 评论