- 博客(64)
- 收藏
- 关注
原创 golang小白:int与string的爱恨纠缠
golang新手都需要的技能之一,就是int和string的转化,从java过来的朋友会发现,golang的转换似乎比java麻烦,起码int没法直接转,本文就梳理一下转化逻辑,希望对你有帮助。int to string需要用到strconvfunc main() { var a int = 72 stra := strconv.Itoa(a) fmt.Printf("int %d to string is : %s\n", a, stra) stra2 := string(a) fmt.
2021-02-04 09:13:32
510
原创 Redis数据结构之HypeLogLog原理
数学之美,通过概率以及事件发生的次数预估样本总量,这就是HypeLogLog的原理,本文在阅读了多篇文章和观看多个视频后记录下来,共享~
2020-09-13 11:49:32
978
原创 大白话讲解设计模式之中介者模式
如何理解一个设计模式,首先需要了解他的应用场景,进而得出他的使用价值以及使用原因。我们从最容易理解的日常事务中举个中介者模式的栗子,对比加思考来理解中介者模式,包括何为中介者,为何需要中介者。
2020-04-06 14:30:10
288
原创 大白话讲解设计模式之命令模式
看了一些命令模式的博客,仍然不知道如何实现一个命令模式,如何设计,以及为何这么设计,本文通过一个例子来说明命令模式的设计过程。
2020-04-05 20:38:49
240
原创 注解@ModelAttribute的详细总结
本文详细介绍的@ModelAttribute的作用、逻辑以及使用方法,一文搞懂@ModelAttribute注解
2020-03-29 16:16:22
8121
原创 你不知道的事:python的函数和对象本为一家
在文章神奇的python链式调用中,提到一个疑惑,函数和对象一样么思考一样的话说明函数也有属性,那么函数真的有么函数和对象一样可以动态添加属性么函数也是类的实例么对象也可以调用么def testFunc(): passdef testSubFunc(): print('sub func!')if __name__ == '__main__': # ...
2020-03-21 18:39:23
252
原创 听说你不会python链式调用?快来看看吧
文章目录问题:原理__getattr__方法__call__方法实践出真知,大力出奇迹问题:看几个http的rest调用的例子:/users/list/user/{someone}/detail用python如何实现:Class.users.list生成/users/listClass.users(someone).detail生成/user/{someone}/detail...
2020-03-21 18:34:29
453
原创 优雅配置spring cloud feign的header
本文总结了多种spring cloud feign使用过程中header的处理方式,包括动态header和静态header。
2020-03-12 18:33:30
784
原创 最全面的总结spring cloud Feign的常见问题
feign的踩坑集锦,包括 Method XXX not annotated with HTTP method type (ex. GET, POST)以及feign.FeignException: status 400,助你踩坑一臂之力。
2020-03-12 00:15:13
2034
原创 Innodb与MyIsam
1.区别(1)事务处理:MyIsam是非事务安全的,不支持事务,Innodb支持事务。(2)锁机制MyIsam支持的是表锁,锁粒度比较大,Innodb支持行锁,锁粒度小,支持更多并发。(3)数据操作select较多的时候推荐MyISAM;需要Update和insert,处于安全和性能的考虑,使用Innodb。(4)查询表的行数不同查询表包含的记录数时,Mysia...
2018-10-16 20:45:04
158
原创 学习记录
left join和 right join,以哪个为主表?https://blog.youkuaiyun.com/cuiyaocool/article/details/81316301java的synchronized和lock的区别,具有哪些实现类?https://www.jb51.net/article/126658.htm数据库的锁https://blog.youkuaiyun.com/samj...
2018-09-11 16:00:00
163
原创 Spring MVC 用DispatcherServlet处理请求
SpringMVC框架和其他web的MVC框架一样:请求驱动;所有设计都围绕一个servlet展开,它负责把所有的请求都分发到控制器,同时提供其他web开发需要的功能。作为Spring的中央处理器,DispatcherServlet做的更多。它与Spring IOC无缝集成,spring的任何特性,在springMVC中都可以使用。DispatcherServlet是一个前端控制器的设计模式,...
2018-09-11 15:26:01
3749
原创 详解Java集合
Java集合有两类,一类为Collection,一类为Map,两者继承关系如下所示:对于collection,它分为有序和无序,可重复和不可重复等,所以包含了Collection接口可以分为三类接口:List、Queue、Set依次说明如下:List接口:申明了list的公有方法,包括:add,addAll,clear,contains(Object), containsA...
2018-09-03 22:35:04
137
原创 Linux IO
目录同步和异步:阻塞和非阻塞:Linux的IO模型有五种:同步和异步:同步和异步是针对应用程序和内核的交互而言的。同步过程中,进程出发IO操作并等待或者轮询去查看IO是否完成。异步过程中进程触发IO操作后直接返回,做自己的事情,IO交给内核处理,完成后内核通知进程IO操作已经完成。阻塞和非阻塞:不能立即返回结果就是阻塞。Linux的IO模型有五种:阻塞IO 非...
2018-09-03 19:46:24
402
原创 Vector
这个容器类似于ArrayList,但是是一个线程安全的容器。不同点:1、有一个capacityIncrement,自动扩容时需要,若小于等于0,则扩容时每次都是容量的两倍。private void grow(int minCapacity) { // overflow-conscious code int oldCapacity = elementD...
2018-08-30 09:41:26
129
原创 进程和线程
目录概念为什么引入线程?线程的属性进程与线程区别进程调度的方式非剥夺方式剥夺方式进程调度算法 概念进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的...
2018-08-29 18:32:40
119
原创 索引分类
目录哈希索引B-Tree索引:哈希索引存储的时候会把key通过Hash函数计算,得到key的Hash值,再用这个Hash值做指针和数据库记录指针绑定在一起。选定一个好的Hash函数很重要,好的Hash函数可以使计算出的Hash值分布均匀,降低冲突,只有冲突减小了,才会降低Hash表的查找时间。在查询的过程大概会分为四步(1) 根据查询条件生成一个Hash值例如 在na...
2018-08-29 18:07:57
274
原创 队列部分方法的区别
poll 取出队列中首部的元素,不存在则返回null public E poll() { final ReentrantLock lock = this.lock; lock.lock(); try { return (count == 0) ? null : extract(); } final...
2018-08-19 10:08:14
249
原创 Http状态码
Http状态码用以表示网页服务器http响应状态的3位数字代码。1XX 1XX系列:指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。 2XX 2XX系列:代表请求已成功被服务器接收、理解、并接受。 3XX 3XX系列:代表需要客户...
2018-08-17 14:08:16
152
原创 Java基本类型和取值范围
Java中基本类型有8中。Java基本类型和取值范围 类型 字节数 范围 byte 1 -128~127 (-2的7次方到2的7次方-1) short 2 -32768~32767(-2的15次方到2的15次方-1) int 4 -2147483648~2147483647(-2的31次方到...
2018-08-14 21:36:34
3827
原创 笔试题细节整理
该程序编译不通过。被static修饰的变量称为静态变量,静态变量属于整个类,而局部变量属于方法,只在该方法内有效,所以static不能修饰局部变量在《java虚拟机》一书中明确讲了,释放掉占据的内存空间是由gc完成,但是程序员无法明确强制其运行,该空间在不被引用的时候不一定会立即被释放,这取决于GC本身,无法由程序员通过代码控制。对象失去引用链之后,只会被标记一次,然后对象被放入一个...
2018-08-05 17:04:33
232
原创 乐观锁
乐观锁的核心算法是CAS(Compareand Swap,比较并交换),它涉及到三个操作数:内存值、预期值、新值。当且仅当预期值和内存值相等时才将内存值修改为新值。CAS是具有原子性的,但这个原子性是由CPU硬件指令实现保证的,即使用JNI调用native方法调用由C++编写的硬件级别指令,jdk中提供了Unsafe类执行这些操作。 乐观锁避免了悲观锁独占对象的现象,同时也提高了并发性...
2018-08-05 10:20:06
1375
原创 Spring启动过程
web应用需要部署在一个web容器中,web容器为其提供一个全局的上下文环境,这个上下文就是servletContext,作为spring IOC的宿主容器。 web.xml中会提供一个contextLoaderListener,在web容器启动时,会执行初始化,当监听到启动事件,会执行contextInitialized方法,在这个方法中,spring初始化上下文,称之为根上下文,为webAp...
2018-08-02 11:57:05
220
原创 初识JAVA NIO
1.Buffer:主要包含4个变量: private int mark = -1; private int position = 0; private int limit; private int capacity;mark <= position <= limit <= capacity有一个基类Buffer:public ab...
2018-07-31 20:10:19
134
原创 lock 和 synchronized
Lock实现提供了比使用synchronized方法或者语句更有扩展性的锁定操作,有更多的属性,可以关联多个Condition。锁是一种用于控制多个线程对共享资源的访问的工具。通常,锁提供对共享资源的独占访问,并且对共享资源的访问都需要先获得锁。但有的锁支持并发访问共享资源,如ReadWriteLock的读锁。synchronized方法或语句可以访问每个对象关联的隐式监视器锁,但获取和释...
2018-07-31 18:34:56
163
原创 表连接
分类:当需要同时显示多个表中的字段、就可以用表连接实现这样的功能。从分类上看,表连接可以分为内连接、外连接、自然连接,他们之间的主要区别是,内连接仅选出两站表中相互匹配的记录。外连接会选出其他不匹配的记录。外连接又分为左连接、右连接、全外连接。解释&例子:1、左连接:包含所有左边表的记录,即使右边没有与它匹配的记录。eg:Select …… from 表1 left...
2018-07-31 17:00:48
291
原创 MySQL 引擎
MySql常用引擎对比 特点 MyISAM InnoDB 存储限制 有 64TB 事务安全 支持 锁机制 表锁 行锁 B树索引 支持 支持 哈希索引 全文索引 支持 集群索引 支持 数据缓存 支持 索引缓存 支持 支持...
2018-07-31 16:20:21
153
原创 获取请求IP
服务器获取客户端或者网页的请求,获取IP时需要注意,并不是直接request.getRemoteAddr();就可以了,因为一个请求到达服务器之前,一般都会经过一层或者多层代理服务器,比如反向代理服务器将http://192.168.1.10:port/ 的URL反向代理为http://www.xxx.com/ 的URL时,用request.getRemoteAddr() 方法获取的IP地址是:1...
2018-06-20 21:47:53
3235
原创 对给定字符串求所有的组合
输入字符串,输出所有的组合,比如输入abc,输出 a b c ab ac bc abc。题目解法:abc用01串表示,001表示输出c,111表示输出abc,解法如下。。。空间复杂度n,时间复杂度为2^n-1,因为有这么多种结果啊。。。package combination;/** * * @author Administrator * 输出所有的组合,比如输入abc,输出 a b c...
2018-05-27 20:28:08
1794
原创 Coins-DP
Coins动态规划问题:package dp;/** * @author cy */public class Coins { /** * * @param values * @return boolean * * 有 n 个硬币排成一条线,每一枚硬币有不同的价值。两个参赛者轮流从任意一边取一枚硬币,直到没有硬币为止。 * 计算拿到的硬币总价值,...
2018-05-26 20:05:15
228
原创 mysql索引
使用索引的好处与坏处?好处:大大加快了查询的速度坏处:降低了增、删、改的速度,增大了磁盘资源的消耗(索引文件甚至可能比数据文件还大)。索引的使用原则?1.不过度使用索引2. 较频繁的作为查询条件的字段应该添加索引3. 数据分布比较离散的字段适合添加索引,数据分布比较集中的字段不适合添加索引(如性别)4. 更新非常频繁的字段不适合添加索引.5. 不会出现在where子句中的字段不适合添加索引。根据索...
2018-04-22 12:52:18
290
原创 MongoDB
1.什么是mongodb?mongodb是一个基于分布式文件存储的Nosql数据库,是一种文档型数据库,适合存储海量数据和提供可扩展的高性能数据存储。2.三要素?数据库databas、集合collection、文档3.mongodb和mysql的区别?缺点:<1>稳定性:mongodb是新型数据库,不太稳定<2>对事务支持较弱<3>占的空间很大,若集合更新比较多...
2018-04-22 12:41:46
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人