自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 final与不可变对象探究

一、不可变对象理解1. 什么是不可变对象不可变对象是指对象被创建之后,其内部状态保存不变的对象(内部成员变量值不会被改变,因为没有set方法)。这意味着其公开的API保证在对象的整个生命周期中其行为保持一致。可变不可变其实质是:地址里面的值可变还是不可变不可变的原因有:无set方法,则里面存储值无法改变可变原因:1.有set方法实现 ...

2019-05-08 20:37:01 636

转载 内存泄漏与内存溢出

内存泄漏定义(memory leak):一个不再被程序使用的对象或变量还在内存中占有存储空间。 一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。内存溢出 out of memory:指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存储long类型的数据,那么结果就是内存不够用,此时就会报错OOM,即所谓的内存溢...

2019-05-06 09:55:26 177

原创 leetcode 上两个关于求子数组最大值

1. 53. Maximum Subarray题意:Given an integer arraynums, find the contiguous subarray(containing at least one number) which has the largest sum and return its sum.(即求连续子数组的最大值)详见:https://leetcode....

2019-04-24 15:49:51 212

原创 leetcode上关于数组元素与下标存在关系的几道题的解题方法总结

关于一个数组存储元素与下标存在关系中出现几种情况的算法解答1.448.Find All Numbers Disappeared in an Array (https://leetcode.com/problems/find-all-numbers-disappeared-in-an-array/)题意:数组长度为n 里面存储元素为1到n 但部分元素重复 要求找出缺少的元素 In...

2019-04-23 20:03:47 557

原创 股票买卖问题

1.假设股票只能买卖一次要求利润最大问题https://leetcode.com/problems/best-time-to-buy-and-sell-stock/Input: [7,1,5,3,6,4]Output: 5Explanation: Buy on day 2 (price = 1) and sell on day 5 (price = 6), profit = 6-1 ...

2019-04-23 16:14:02 525

转载 KMP算法理解

一、需求 假设p串为BBC ABCDAB ABCDABCDABDE,t串为ABCDABD 我们现在要查看p串中是否包含t串具体理解详见:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html二、kmp算法部分匹配表说明 kmp算法的核心在于...

2019-04-19 10:53:27 161

转载 java并发从宏观层面对锁分类的理解

其实如果按照名称来说,锁大概有以下名词: 自旋锁 ,自旋锁的其他种类,阻塞锁,可重入锁 ,读写锁,互斥锁,悲观锁,乐观锁,公平锁,偏向锁, 对象锁,线程锁,锁粗化,锁消除,轻量级锁,重量级锁, 信号量,独享锁,共享锁,分段锁我们所说的锁的分类其实应该按照锁的特性和设计来划分详见:https://blog.csdn.net/qq_41931837/article/d...

2019-04-16 21:06:39 184

转载 mysql优化

参考:https://mp.weixin.qq.com/s/HMvnpvRRq8VTTxV6im_08g

2019-04-15 20:12:36 140

原创 深入理解java虚拟机

引用他人叙述的逻辑清晰的给面试官介绍垃圾回收方法(宏观介绍): Java虚拟机的内存结构一般可以从线程共有和线程私有两部分起头作答,然后再详细说明各自的部分,类似树状结构的作答,好处就是思路清晰。 线程共有的包括Java堆和方法区,线程私有的包括虚拟机栈、本地方法栈和程序计数器。这些内容回答一遍后,就可以开始详细叙述每个点的详细部分。 J...

2019-04-15 19:50:14 132

原创 TCP的三次握手与四次挥手

为什么要三次握手? 三次握手的目的是建立可靠的通信信道,确认客户端与服务器端都能接受与发送数据(先从源头目的去记)客户端–发送带有 SYN 标志的数据包–一次握手–服务端 服务端–发送带有 SYN/ACK 标志的数据包–二次握手–客户端 客户端–发送带有带有 ACK 标志的数据包–三次握手–服务端第一次握手:Client 什么都不能确认;Server 确认了对方...

2019-04-04 16:44:55 125

原创 redis安装教程

1.在安装的linuc服务器centos上设置服务器静态ip地址为192.168.93.88 设置方法参考博客https://www.cnblogs.com/freeweb/p/5335973.html2.在虚拟机点击编辑->虚拟网络编辑器->选择NAT模式如图3.在自己电脑上打开网络共享中心设置ipv4地址关于步骤2与步骤3设置的ip地址要再同一网段(自行百...

2019-04-01 16:07:50 182

原创 Java 浅拷贝和深拷贝的理解和实现方式

1.为什么有拷贝? 因为new一个对象太占用资源,当要复制大量对象的时候用拷贝实现的方式很有优势,很快。2.浅拷贝与深拷贝 浅拷贝是指对一个类进行拷贝是,会对基本数据类型进行值传递(string也是基本类型),而对于类属性中对象类型变量(包括数组)会让他们直接指向同一个内存地址,所以修改其中一个的值会影响到拷贝对象中的值,所以具有局限性 深拷贝基本数据类型拷贝同...

2019-03-15 19:33:31 542

原创 设计模式之工厂方法模式

一、什么是工厂方法模式? 定义一个用于创建对象的接口,让子类决定实例化哪一个类二、实现(采用设计模式之禅里女娲造人-白人、黑人、黄种人的故事)1.工厂方法模式实现方式一人类总称接口public interface Human{ //设置人种皮肤颜色 public void getColor(); //人会说话 public vo...

2019-03-07 15:39:08 150

原创 设计模式之单例模式

一、具体实现(1)将构造方法私有化,使其不能在类的外部通过new关键字实例化该类对象。(2)在该类内部产生一个唯一的实例化对象,并且将其封装为private static类型。(3)定义一个静态方法返回这个唯一对象。饿汉式 public class Singleton { // 将自身实例化对象设置为一个属性,并用static、final修饰 p...

2019-03-07 14:35:35 147

转载 编程工具

1. idea部署项目结构理解https://www.cnblogs.com/deng-cc/p/6416332.html2.idea使用教程https://blog.csdn.net/qq_35246620/article/details/611913752.tomcathttps://www.cnblogs.com/liunanjava/p/4227603.html(叙述...

2019-03-01 18:14:09 152

转载 servlet学习笔记

1.Servlet的继承关系ServletConfig Servlet的配置信息,常用来在Servlet初始化时进行信息传递 1.getServletContext()获取Servlet运行的上下文环境对象,可以获取对应信息(如Servlet路径),存取容量级的变量 2.getInitParameter(String name)获取初始化参数(web.xm...

2019-03-01 16:57:03 208

原创 java多线程

1.线程组与线程池比较:二者最直观的区别是,线程池就像一台水轮机,它的叶片就像线程,可以循环不停,看起来只要水源不断,叶片就可以不停的周期性的工作。而线程组,只是管理一个或多个线程的Manager,而且它所管理的线程生命周期一旦结束,将永远停止,无法周期执行任务。 详见:线程池线程组异同  线程池相关类继承关系图如下:Executors类是提供线程池创建的类,而实现Executor接口系列的类...

2018-10-16 18:31:45 145

原创 java泛型

  一、元组1.介绍: 主要是为了一次条用实现返回多个方法。 详见:https://blog.csdn.net/u013412772/article/details/74298257          : 泛型接口、泛型方法 详见:https://blog.csdn.net/Y_ZhiWen/article/details/50413914 类型推断只对赋值操作有效,其他时候不起作用(...

2018-10-14 19:37:16 136

原创 java字符串

1.关于String、StringBuffer、StringBuilderString是字符串常量,而StringBuffer和StringBuilder是字符串变量。由String创建的字符内容是不可改变的,而由StringBuffer和StringBuidler创建的字符内容是可以改变的。StringBuffer是线程安全的,而StringBuilder是非线程安全的。StringB...

2018-10-10 10:29:53 131

原创 java容器

集合继承关系图如下:点线框表示接口,实线框表示具体实现类,空心箭头表示一个特定的类实现了一个接口,实心箭头表示某                                      个类可以生成箭头所指向的类。1.数组类Array    Java中最基本的一个存储结构。     提供了动态创建和访问 Java 数组的方法。其中的元素的类型必须相同。     效率高,但容量...

2018-10-08 11:38:05 195

原创 数组中length思考

1.关于数组为什么有length这个变量就可以直接输出长度?(数组在new的时候内部length变量就已经确定了初始值)(思考数组是对象为什么api没有对应的实例类)参考https://blog.csdn.net/renfufei/article/details/169057772.二维数组int a[][]; a.length表示含有多少个一维数组;二维数组遍历第一个for循环常...

2018-10-02 22:55:34 595

原创 java编程思想_第10章_内部类

1.内部类可以直接调用外部类的成员属性以及方法,但是外部类不可以直接调用内部类的成员属性以及方法,必须通过对象形式调用。2.在拥有外部类的对象之前是不能创建内部类对象的,因为内部类可能会连接到外部类的对象上;但如果创建的是静态内部类就可以直接创建内部类对象。3.内部类创建对象方式:1)创建外部类对象,在外部类中用一个方法返回内部类对象                          ...

2018-09-25 12:14:52 239

原创 java编程思想前七章部分内容总结

1、位于方法中的基本数据类型若没有初始化,则可能为任意值,但是位于类中的成员变量没有初始化则“默认值”(int为0,等等) 对象则为null值。 == 比较的是地址, equals()方法比的是内容 在自动拆装箱问题中当 "=="运算符的两个操作数都是 包装器类型的引用,则是比较指向的是否是同一个对象,而如果其中有一个操作数是表达式(即包含算术运算,如Integer c=...

2018-09-17 22:41:16 250

转载 java中Thread总结

转自: http://blog.csdn.net/jiangwei0910410003/article/details/19962627 前几篇都介绍了几个关于Thread的几个方法,下面就来总结一下吧,首先来看一张图,下面这张图很清晰的说明了线程的状态与Thread中的各个方法之间的关系,很经典的!  在Java中创建线程有两种方法:使用Thread类和使用Runnabl...

2018-03-12 09:57:10 305

转载 java面试3

转载1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性能比面向过程低2.J...

2018-03-10 23:13:53 503

转载 深入浅出之 TCP协议(三次握手与四次挥手、超时重发、流量控制、拥塞控制、与UDP区别)

转自:thx~ http://blog.csdn.net/ITermeng/article/details/77973279TCP/IP 中有两个具有代表性的传输层协议,分别是TCP、UDP。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。要知道TCP为了这简单描述“可靠的通信传输”背后所做的努力,你会深感佩服其强大性。TCP的特征:序列化+确认应答、超时重发、流量...

2018-03-10 15:58:15 2832

翻译 java面试

Java基础 一、HashMap和HashTable的区别1. HashMap是线程不安全的,Hashtable是线程安全的,所以Hashtable通常要比HashMap慢。2. HashMap的迭代器是fast-fail的,即当迭代时HashMap的结构被改变了,会抛出ConcurrentModificationException,而HashTable则不会。3. HashMap...

2018-03-10 14:38:31 282

原创 java面试经验总结

第一部分------计算机基础一、ICMP协议是什么1. ICMP协议全称Internet Control Message Protocol,即Internet控制报文协议。2. 是TCP/IP协议的一个子族,网络层。3. 用于在计算机、路由器之间传递控制消息,如网络通不通、主机是否可达、路由是否可用等等。4. ping命令即基于ICMP协议。5. 路由跟踪的Tracert等命令也基于ICMP二、...

2018-03-10 13:23:27 250

参数正齿轮相关文件.rar

proe齿轮三维建模模板,直接运用该模板修改参数就可以生成各种齿轮,十分方便,不在需要画齿轮,运用该模板。

2020-02-21

linux的中文插件

VMware装入linux的concents后中文插件

2016-10-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除