java
文章平均质量分 81
tiny_sxj
这个作者很懒,什么都没留下…
展开
-
MySQL中varchar最大长度是多少?
MySQL中varchar最大长度是多少?一. varchar存储规则:4.0版本以下,varchar(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节)5.0版本以上,varchar(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节二. varchar和char 的区别:...转载 2020-05-07 23:41:03 · 2473 阅读 · 0 评论 -
BIO、NIO和AIO,同步,异步 和 阻塞,非阻塞之间的区别
阻塞、非阻塞阻塞与非阻塞描述的是调用者的如A调用B:如果是阻塞,A在发出调用后,要一直等待,等着B返回结果。如果是非阻塞,A在发出调用后,不需要等待,可以去做自己的事情。同步,异步 和 阻塞,非阻塞之间的区别同步、异步,是描述被调用方的。阻塞,非阻塞,是描述调用方的。同步不一定阻塞,异步也不一定非阻塞。没有必然关系。举个简单的例子,老张烧水。 1 老张把水壶放到...转载 2020-04-28 23:09:03 · 486 阅读 · 0 评论 -
Zookeeper工作原理详解
https://www.2cto.com/kf/201808/768816.html1、Zookeeper的角色 领导者(leader),负责进行投票的发起和决议,更新系统状态 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果,在选主过程中参与投票 Observer可以接受客户端连接,将...原创 2019-10-06 13:53:56 · 112 阅读 · 0 评论 -
分析Zookeeper的一致性原理
https://blog.51cto.com/welcomeweb/2103292?utm_source=oschina-app zookeeper(简称zk),顾名思义,为动物园管理员的意思,动物对应服务节点,zk是这些节点的管理者。在分布式场景中,zk的应用非常广泛,如:数据发布/订阅、命名服务、配置中心、分布式锁、集群管理、选主与服务发现等等。这不仅得益于zk类文件系统的数据...原创 2019-10-06 13:46:24 · 158 阅读 · 0 评论 -
时序图,流程图
时序图是交互图的一种。时序图和交互图都描述了软件的动态特征,是软件处理业务逻辑能力的体现。流程图面向业务逻辑,不涉及软件内部的组件和结构,不涉及业务逻辑处理的参与者,只考虑业务处理的步骤及流程。时序图,通过业务处理的参与者的顺序协作来展示软件的不同组件如何协作来完成业务。描述了软件的组成者如何协作来完成业务逻辑。涉及到了软件的组成和软件的功能(能力)。h...原创 2019-08-04 15:25:55 · 2954 阅读 · 0 评论 -
各种排序算法合集
插入选择快速排序堆排序冒泡背包原创 2019-07-09 22:59:44 · 118 阅读 · 0 评论 -
分布式(Redis/Zookeeper/Etcd)集群选主,复制
1. Zookeeper选主:https://blog.csdn.net/alyson_han/article/details/80044047数据复制原理https://blog.51cto.com/welcomeweb/2103292?utm_source=oschina-apphttps://www.2cto.com/kf/201808/768816.h...原创 2019-07-01 23:00:03 · 1410 阅读 · 0 评论 -
java压力测试
监控。1.查看吞吐量,每个应用进来多少出去多少2.监控 cpu压力,io,内存,理想情况下3个指标都打满3.db压力4.程序可控,监控线程池。看线程池处理能力,堆积情况单模块压测单机器压测压力测试不需要查看gc状况,只有当频繁GC,程序挂掉,内存打满,可以dump jvm内存信息 cat /proc/sys/kernel/pid_max 进程上限cat /proc/sys/...原创 2018-02-23 14:18:04 · 805 阅读 · 0 评论 -
MD5 SHA1 aes rsa
MD5和SHA1是2种加密算法,用于计算出一段不可逆向计算的数值,以此来验证该文件是否被修改的.它可以帮你验证从网上下载下来的windows7安装程序是否与发布人发布的东西完全一致,也就是帮助你验证这个程序有没有经过他人(非发布人)的修改。aes/des加密速度快,适合大量数据,des容易破解,一般用3重des,后来又出现了更快更安全的aesrsa是公钥加密,速度慢,只能原创 2017-03-06 14:03:39 · 377 阅读 · 0 评论 -
java Integer == 比较
public static void main(String[] args) { Integer a1 = Integer.valueOf(60); //danielinbiti Integer b1 = 60; System.out.println("1:="+(a1 == b1));原创 2016-06-07 16:42:20 · 962 阅读 · 0 评论 -
阿里巴巴java开发手册 1.3.0 终极版下载地址
《阿里巴巴Java开发手册》系统性地从编程、数据库、异常日志、工程结构、安全、单元测试六大方面,总结出优秀Java开发者必备的技术素养。时值手册发布一周年之际,阿里官方对外正式公开《阿里巴巴Java开发手册》终!极!版!!!该版本将是阿里官方对外释放的最后一个PDF版本,也是史上内容最全、修正最为彻底的一个版本,并且史无前例地增加了单元测试规约,绝对值得珍藏。下载地址:原创 2017-09-26 11:09:15 · 732 阅读 · 0 评论 -
b ,B,KB,MB,GB之间的关系
b ,B,KB,MB,GB之间的关系b 字节B——比特bitKB——千比特MB——兆比特(一般计算机的内存条都是用此来计算单位的)GB——吉比特(一般计算机的CPU都是用此来计算单位的)1 B = 8b (8个字节)1 kB = 1024 B (kB - kilobajt)1 MB = 1024 kB (MB原创 2016-07-13 15:13:25 · 21721 阅读 · 0 评论 -
java 中Map List 等集合只能存放Integer Long
集合中只能存放引用,不能存放基本类型。 As any Java programmer knows, you can't put an int (or other primitive value) into a collection. Collections can only hold object references, so you have to box primitive v转载 2016-12-23 14:47:14 · 4894 阅读 · 0 评论 -
IO
io java原创 2016-04-16 02:33:37 · 252 阅读 · 0 评论 -
泛型
泛型原创 2016-06-07 15:46:41 · 236 阅读 · 0 评论 -
货币/钱计算
如果需要精准计算答案,请避免使用float和double。 float和double用于快速近似计算。货币/钱的计算应该使用BigDecimal(大于18位),int(小于9位),long(小于18位)。原创 2016-06-07 16:35:23 · 559 阅读 · 0 评论