- 博客(86)
- 资源 (1)
- 收藏
- 关注
原创 Java HashSet 学习与总结
构造方法HaseSet() //一个空的hashsetHashSet(Collection<? extend E> c)//讲一个集合初始化为hashsetHashSet(int n)//指定长度为nHashSet(int n, float factor) 指定长度和装载因子方法add(E e) 添加元素clear() 清空hashsetclone() 克隆一个副...
2019-03-21 18:24:00
334
1
转载 service和serviceImpl的选择
转载自:https://www.cnblogs.com/zqsky/p/6143319.html同行中,有些同行公司的代码风格是service层=service接口+serviceImpl实现类;而有的同行公司的代码风格是service层=service类;为什么不一样呢?以前没想过这个问题,今天突然对这个产生了疑惑,通过百度,和github及朋友处以及自己的思考,有了如下结论:当项目的...
2019-03-18 10:18:58
22009
10
转载 【MySQL】MySQL 5.7 "Your password has expired.To log in you must change it using a client that suppor"
转载自:https://blog.csdn.net/xunmengpiaoyun/article/details/78580398解决办法1:更新密码:set password=password(‘password’);解决办法2:禁用密码有效期ALTER USER ‘root’@localhost’ PASSWORD EXPIRE INTERVAL 90 DAYS;ALTER USER...
2019-03-15 14:17:51
4838
原创 Java LinkedList 学习与总结
JDK1.8构造方法LinkedList() 一个空的LinkedListLinkedList(Collection<? extend E> c) 可将一个集合初始化为LinkedList常用方法add(E e) 添加元素,尾部添加,返回booleanadd(int index, E element) 指定索引处添加元素, voidadd(Collection&l...
2019-03-15 10:13:44
289
转载 Mac下解决mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
转载自:https://www.cnblogs.com/vector11248/p/6680509.html首先打开Mac 自带的 terminal:Go to mysql/bin directory(到该目录下)$ cd /usr/binStart a mysql deamon with this option:$ sudo mysqld_safe --skip-grant-table...
2019-03-12 17:15:23
1861
原创 Java中ArrayList 的学习与总结
基于JDK1.8构造方法ArrayList()默认长度为10ArrayList(Colletion&lt;? extend E&gt; c) 将集合初始化为list元素ArrayList(int len)指定长度为len的list常用方法add(E e) 添加元素 ,返回boolean 类型add(int index, E e) 在index索引位置,添加元素; void 方法...
2019-03-12 09:52:00
493
原创 Java中String的学习与总结
构造方法这里只介绍部分构造函数String()初始化空串String(byte[] bytes)byte类型数组,数据为char才能转为字符串String(byte[] bytes, Charset charset)以指定编码解析成字符串String(char[] value) char数组转为字符串String(String original) 获得的是original的副本St...
2019-03-01 18:02:32
251
转载 Intellij IDEA Cannot resolve symbol XXX 问题解决办法汇总
转载自:https://blog.csdn.net/lesaqiu/article/details/54846960maven项目遇到这类问题基本上是两方面的原因,类对应的依赖没有加载进来、编译器自身的设置和缓存问题。解决第一类:1、检查项目的pom文件,是否必要的依赖都写清楚了;2、是否使用自己的私有库,<repositories><repository>...
2019-03-01 15:18:56
14784
转载 Java map 详解 - 用法、遍历、排序、常用API等
转载自:https://www.cnblogs.com/lzq198754/p/5780165.html概要:java.util 中的集合类包含 Java 中某些最常用的类。最常用的集合类是 List 和 Map。Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。本文主要介绍java map的初始化、用法、map的四...
2019-02-28 17:31:20
247
转载 NAT(地址转换技术)详解
转载:https://blog.csdn.net/gui951753/article/details/79593307NAT产生背景今天,无数快乐的互联网用户在尽情享受Internet带来的乐趣。他们浏览新闻,搜索资料,下载软件,广交新朋,分享信息,甚至于足不出户获取一切日用所需。企业利用互联网发布信息,传递资料和订单,提供技术支持,完成日常办公。然而,Internet在给亿万用户带来便利的...
2019-02-17 15:33:16
371
转载 与TIME_WAIT状态相关参数的副作用(tcp_tw_reuse、tcp_tw_recycle 使用场景及注意事项)
转载自:http://blog.sina.com.cn/s/blog_64e21d220102xb8m.html如果在有大量并发的短链接情况下,服务器上的 TIME_WAIT 状态会很多,这会消耗很多系统资源。只要在网络上搜索一下,你就会发现,处理方式差不多都是设置两个参数:一个叫tcp_tw_reuse,另一个叫tcp_tw_recycle的参数。本文主要讨论这两个参数带来的副作用。 ...
2019-02-17 13:26:03
1701
转载 理解Cookie和Session的区别及使用
转载自:https://blog.csdn.net/liyifan687/article/details/80077928前言HTTP是一种无状态的协议,为了分辨链接是谁发起的,需自己去解决这个问题。不然有些情况下即使是同一个网站每打开一个页面也都要登录一下。而Session和Cookie就是为解决这个问题而提出来的两个机制。应用场景登录网站,今输入用户名密码登录了,第二天再打开很多情况...
2019-02-17 12:45:12
131
转载 tcp端口扫描方式
转载自:https://blog.csdn.net/f905699146/article/details/82625597?utm_source=blogxgwz2 其实指TCP的连接方式 一般有三种: 1.通过connect 客户端通过connect发起连接后,如果服务器处于监听状态就可以发起连接成功,否则说明端口是关闭的。优点是比较简单可靠,缺点是如果连接不成功会频繁的发包,扫描...
2019-02-17 12:39:02
2151
转载 服务器心跳机制
原文章地址:https://www.cnblogs.com/lwy19998273333/p/6078571.html心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制。应用场景:在长连接下,有可能很长一段时间都没有数据往来。理论上说,这个连接是一直保持连接的,但是实际情况中,如果中间节点出现什么故障是难以知道的。更要命的是,有的节点(防火墙...
2019-02-17 11:32:46
8081
1
转载 Best Time to Buy and Sell Stock III 最佳时间买入卖出股票(最多两次买卖)@LeetCode
转载:https://blog.csdn.net/fightforyourdream/article/details/14503469题目:最佳时间买入卖出股票:你有一个数组保存了股票在第i天的价钱,现在你最多进行两次买卖,但同一时间你手上只能保持一个股票,如何赚的最多思路:知道要用DP做,但是一开始思路是错的。后来参考了 http://blog.csdn.net/pickless...
2018-11-12 13:18:47
255
转载 N个数依次入栈,出栈顺序有多少种
转载:https://blog.csdn.net/u010255818/article/details/62044402题目N个数依次入栈,出栈顺序有多少种?直接公式令h(0)=1,h(1)=1,卡特兰数满足递推式:h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ... + h(n-1)h(0) (n>=2)例如: h(2)=h(0)*h(1)+h(1)*h(...
2018-11-12 12:44:39
6379
2
转载 java中equals,hashcode和==的区别
转载: http://blog.csdn.net/hla199106/article/details/469077251、==java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.引用类型(类、接口、数组) ...
2018-10-24 15:46:23
113
转载 深入理解Java之线程池
原作者:海子 出处:http://www.cnblogs.com/dolphin0520/ 本文归作者海子和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线...
2018-10-24 15:39:32
145
转载 红黑树(一)之 原理和算法详细介绍
转载:https://www.cnblogs.com/skywang12345/p/3245399.html概要目录1 红黑树的介绍2 红黑树的应用3 红黑树的时间复杂度和相关证明4 红黑树的基本操作(一) 左旋和右旋5 红黑树的基本操作(二) 添加6 红黑树的基本操作(三) 删除 作者:Sky Wang 于 2013-08-08 ...
2018-10-24 15:10:36
118
转载 求链表中的倒数第K个节点
转载:https://www.cnblogs.com/General-up/p/5392358.html求链表的倒数第K个节点:主要思路设置两个指针,刚开始都指向链表的第一个节点,第一个指针先走k-1步,然后两个一块走,直到第一个指针的下一位为nullptr,则第二个指针所指的位置就是倒数第k个节点。 在编程书上看见这个方法,自己画了个链表试了试果然是这样,但是这是个什么原理呢? ...
2018-10-24 15:06:29
592
转载 死锁产生的原因和解锁的方法
转载:https://www.cnblogs.com/Jessy/p/3540724.html产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。...
2018-10-21 23:14:42
24009
转载 B树和B+树的总结
转载:https://www.cnblogs.com/George1994/p/7008732.htmlB树为什么要B树磁盘中有两个机械运动的部分,分别是盘片旋转和磁臂移动。盘片旋转就是我们市面上所提到的多少转每分钟,而磁盘移动则是在盘片旋转到指定位置以后,移动磁臂后开始进行数据的读写。那么这就存在一个定位到磁盘中的块的过程,而定位是磁盘的存取中花费时间比较大的一块,毕竟机械运...
2018-10-21 23:09:33
623
转载 找出第一个缺失的正数
转载:https://blog.csdn.net/LaputaFallen/article/details/79966835Given an unsorted integer array, find the smallest missing positive integer.Example 1:Input: [1,2,0]Output: 312Example 2:Input...
2018-10-21 22:03:43
600
转载 操作系统—内存管理
转载:https://blog.csdn.net/BillCYJ/article/details/79039828内容会持续更新,有错误的地方欢迎指正,谢谢!内存管理问题1、什么是局部性原理?时间上的局部性:最近被访问的页在不久的将来还会被访问,例如:循环语句;空间上的局部性:内存中被访问的页周围的页也很可能被访问,例如:使用数组。2、什么是虚拟内存?1).内存的发展历程(...
2018-10-21 11:28:45
320
转载 常见缓存算法和LRU的c++实现
对于web开发而言,缓存必不可少,也是提高性能最常用的方式。无论是浏览器缓存(如果是chrome浏览器,可以通过chrome:://cache查看),还是服务端的缓存(通过memcached或者redis等内存数据库)。缓存不仅可以加速用户的访问,同时也可以降低服务器的负载和压力。那么,了解常见的缓存淘汰算法的策略和原理就显得特别重要。常见的缓存算法LRU (Least recently ...
2018-10-21 10:56:53
207
转载 乐观锁与悲观锁及应用举例
转载:https://blog.csdn.net/jirongzi_cs2011/article/details/43120145?utm_source=blogxgwz0最近因为在工作中需要,学习了乐观锁与悲观锁的相关知识,这里我通过这篇文章,把我自己对这两个“锁家”兄弟理解记录下来; - 悲观锁:正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务...
2018-10-21 10:50:09
3103
转载 常用的设计模式
转载:https://www.cnblogs.com/feng-sc/p/5710724.html单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起...
2018-10-21 10:30:25
129
转载 C++11常用特性的使用经验总结
转载:https://www.cnblogs.com/feng-sc/p/5710724.htmlC++11已经出来很久了,网上也早有很多优秀的C++11新特性的总结文章,在编写本博客之前,博主在工作和学习中学到的关于C++11方面的知识,也得益于很多其他网友的总结。本博客文章是在学习的基础上,加上博主在日常工作中的使用C++11的一些总结、经验和感悟,整理出来,分享给大家,希望对各位读者有帮...
2018-10-21 10:07:27
140
转载 有n个正整数组成一个序列,给定整数S,求长度最短的连续序列,使得他们的和大于等于S
转载:https://www.cnblogs.com/zjutzz/archive/2013/02/11/2910056.html题意:有n个正整数组成一个序列,给定整数S,求长度最短的连续序列,使得他们的和大于等于S分析:设输入的序列为A[i], i=1..n, 构造前缀数组B[j], j=1..n, B[j]=B[j-1]+A[j], 规定B[0]=0, 当B[j]-B[i-1]>...
2018-10-21 10:03:25
8090
1
转载 多线程之间共享哪些资源?
转载:https://blog.csdn.net/u014558484/article/details/52550678/同一进程间的线程究竟共享哪些资源呢,而又各自独享哪些资源呢?共享的资源有a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的;因此new出来的都是共享的(16位平台上分全局堆和局部堆,局部堆是独享的)b. 全局变量 它是与具体某一函数无关的,所...
2018-10-20 23:59:16
5764
转载 内存分布
转载:https://blog.csdn.net/qq_26685951/article/details/76920326内存分布只要分为五部分:text(文本段),initialize data(数据段),uninitialized data(为初始化数据段),heap(堆),stack(栈),如下图: 1.文本段也叫代码段,是对象文件或内存中程序的一部分,其中包含...
2018-10-19 23:13:44
636
转载 逻辑地址 与物理地址的转换
转载:https://blog.csdn.net/u014797790/article/details/82012042逻辑地址=页号+页内地址=p+d;物理地址=块号+页内地址=f+d;(两个d是一样的,页表中存储有p与f的对应关系) 地址总长度位数=页号占位数m+页内地址占位数n 逻辑地址中的页数=2^m (2的 页号位数 次幂) 一个页面(业内...
2018-10-19 23:08:31
7061
转载 软件设计七大原则
转载:https://www.cnblogs.com/kinglongdai/archive/2011/10/09/2204134.html正如牛顿三大定律在经典力学中的位置一样,“开-闭”原则(Open-Closed Principle)是面向对象的可复用设计(Object Oriented Design或OOD)的基石。其他设计原则(里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法...
2018-10-19 22:03:19
890
转载 面试- 阿里-. 大数据题目- 给定a、b两个文件,各存放50亿个url,每个url各占64字节,内存限制是4G,让你找出a、b文件共同的url?
转载:https://www.cnblogs.com/aspirant/p/7154551.html假如每个url大小为10bytes,那么可以估计每个文件的大小为50G×64=320G,远远大于内存限制的4G,所以不可能将其完全加载到内存中处理,可以采用分治的思想来解决。 Step1:遍历文件a,对每个url求取hash(url)%1000,然后根据所取得的值将url分别存储到1000...
2018-10-19 19:56:12
496
转载 面试总结之time_wait状态产生的原因,危害,如何避免
转载:https://blog.csdn.net/u013616945/article/details/77510925前言请说说你对TCP连接中time_wait状态的理解解答:先上TCP的状态变迁图1. time_wait状态如何产生? 由上面的变迁图,首先调用close()发起主动关闭的一方,在发送最后一个ACK之后会进入time_wait的状态,也就说该发送方会保持2...
2018-10-19 19:05:07
302
转载 HTTP状态码详解
状态码 含义 100 客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 101 服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后...
2018-10-18 09:48:53
199
转载 数据库采用B+树而不是B-树 b树的原因
总结: 1. 不包含Data ,每页的包含的内容会比较多,出度比较高. 深度低,有效保证性能 2. 叶子节点包含所有内容,便于全局遍历. 查找(二)简单清晰的B树、Trie树详解(原文http://blog.csdn.net/yang_yulei/article/details/26104921)分类: 数据结构 算法2014-05-18 00:05 2885...
2018-10-18 09:20:41
1053
转载 Java并发编程:线程池的使用
转载:https://www.cnblogs.com/dolphin0520/p/3932921.htmlJava并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。...
2018-10-18 09:18:21
95
转载 HashSet和TreeSet的区别
转载:http://blog.51cto.com/13579086/2069837HashSet 无序(存入和取出的顺序不同),不重复,无索引底层是哈希表结构,也称散列表结构,查找和删除快,添加慢像HashSet中存储自定义对象需要重写hashCode()和equals()方法import java.util.HashSet;import java.util.Iterator;...
2018-10-17 23:21:33
467
转载 Ping的整个过程,ICMP报文是什么?IGMP是什么?
转载:https://blog.csdn.net/qiuchaoxi/article/details/79970201ICMP(网际控制报文协议):用来测试网络层是不是有故障,若有故障,该协议还能报告故障。Ping命令来使用这个协议。先看拓扑图:在这里讲ping的两情况:一种是同一网段内,一种是跨网段的ping。1. 同一网段首先,如果主机A,要去ping主机B,那么主机A,就要...
2018-10-17 23:00:17
1835
http协议分析
2012-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人