java 开发
文章平均质量分 62
竹坛净月
c# c java linux web ps
展开
-
Java --- 反射初体验
Java Reflection功能非常强大,并且非常有用,比如:获取任意类的名称、package信息、所有属性、方法、注解、类型、类加载器等获取任意对象的属性,并且能改变对象的属性调用任意对象的方法判断任意一个对象所属的类实例化任意一个类的对象通过反射我们可以实现动态装配,降低代码的耦合度,动态代理等。原创 2022-09-12 22:40:23 · 169 阅读 · 0 评论 -
nacos、Eureka、apollo三者比较
CAP理论CAP理论是分布式架构中重要理论一致性(Consistency) (所有节点在同一时间具有相同的数据)可用性(Availability) (保证每个请求不管成功或者失败都有响应)分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)关于P,在整个系统中某个部分,挂掉了,或者宕机了,并不影响整个系统的运作或者说使用,而可用性是,某个系统的某个节点挂了,但是并不影响系统的接受或者发出请求,CAP 不可能都取,只能取其中2个原因是:转载 2022-06-10 16:45:22 · 7041 阅读 · 0 评论 -
MD5加盐源码理解
1.shiro中主要的类简单看一下即可,shiro是一个安全验证框架,相对Spring security使用更为简单。本篇文章使用的的md5加密和加盐是基于shiro框架。复制代码主要功能:认证,授权,加密,会话管理等2.MD5中的加盐所谓加盐:如果直接通过md5进行加密,如果别人知道你的密码散列值,通过查找散列值字典,就可以破译密码。而“加盐”,是当用户注册的时候提供密码,然后由系统里往密码加盐,然后再散列加密。这个盐的值是系统随机生成,只有系统知道,这样,即使两个用户注册时使用了.转载 2022-04-07 18:49:42 · 3143 阅读 · 0 评论 -
分页开发时遇到的小算法
// 查询出一共有多少条记录 String countViewNum = confirmService.getCountViewNumHis(currentId,accountInfo.getAccountId().toString(),accountName,accountType,form); // 一共有多少页 String maxPage = null; int vn = ne...原创 2021-08-19 11:14:35 · 77 阅读 · 0 评论 -
关于碰到java.lang.NumberFormatException 的类似错误
在项目开发过程中需要判断vector中对象useDetailInfo的属性值是否大于100大于100就给它赋值为100,于是。。。。 String Usertimedetail = ""; Hashtable<String, Object> name1 = null; for (Object o : useDetailInfo) { Hashtable table = (Hashtable) o; Usert原创 2021-08-08 16:11:28 · 131 阅读 · 0 评论