自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XxxxWwwwAaaa的博客

青春,是一场兵荒马乱的逃离

  • 博客(26)
  • 收藏
  • 关注

转载 Java内部类

内部类定义:将一个类的定义放在里另一个类的内部,这就是内部类。广义上我们将内部类分为四种:成员内部类、静态内部类、局部(方法)内部类、匿名内部类。为什么要是用内部类使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。——《Think in java》也就是说内部类拥有类的基本特征。比如说:可以继承父类,实现接口,间接解决类无法多继承引起的一系列问题。除此之外:内部类可以用多个实例,每个实

2021-07-27 11:23:01 239

原创 mysql基础(三)

MySQL索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大

2021-07-21 14:05:59 195

原创 mysql基础(二)

join 使用JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。RIGHT JOIN(右连接): 与 LEFT JOIN相反,用于获取右表所有记录,即使左表没有对应匹配的记录。实例:join :等价于:> SELECT a.userid,a.uname,b.money FROM user_info a WHERE user_accou

2021-07-20 14:02:46 163

原创 mysql 基础(一)

数据库定义:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。RDBMS 即关系数据库管理系统(Relational Database Managemen

2021-07-19 14:32:41 171

原创 2021-07-15 Java基础(一)

1. 编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。说白了就是为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编程。2. JavaJava是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java,由Sun Microsystems公司于1995年5月推出,它是一种可以编写跨平台应用软件、完全面

2021-07-15 13:57:38 159

原创 IDEA中使用了Material Theme主题后Editor Tab变成大写

原始的IDEA只有自带的黑白两种UI界面,于是乎就有了很多UI插件出现,其中Material Theme是其中的佼佼者,但是在使用过程中却出现了这样的现象,如下图:上图中醒目的红线中的文件名大写了,我一直认为这里的大写是Editer Tab中的哪儿没有设置好,于是就把这个里面的所有设置都试了一遍,无功而返。抱着试一试的心态我又去下载的这个插件的设置里面看了看,果然问题还是在这里:依次点file-----setting------appearance&behavior-------Materi

2020-08-10 12:52:34 962

原创 Win 10 host文件不见了怎么办?

在很多时候我们需要修改系统的host文件,文件的位置基本上都是在C:\Windows\System32\drivers\etc目录下,但是有的时候我们点进去发现我们需要的文件不在,那么这个时候问题来了,这里给大家提供两种可能的解决办法:第一种(系统重要文件可能被隐藏了):1.到《C:\Windows\System32\drivers\etc》这个路径下来点击“查看”:2.点击最右边的这个“...

2019-07-29 11:31:47 7906 3

原创 java基础 JVM

1、JVM回收算法和回收器,CMS采用哪种回收算法,怎么解决内存碎片问题?http://www.cnblogs.com/aspirant/p/8662690.html2、类加载过程类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。其中类加载过程包括加载、验证、准备、解析和初始化五个阶段。类加载器的任务就是根据一个类的全限定名来读...

2019-04-10 22:03:51 1101

原创 java 面试线程

1、多线程中的i++线程安全吗?为什么?i++和++i都是i=i+1的意思,但是过程有些许区别:i++:先赋值再自加。(例如:i=1;a=1+i++;结果为a=1+1=2,语句执行完后i再进行自加为2)++i:先自加再赋值。(例如:i=1;a=1+++i;结果为a=1+(1+1)=3,i先自加为2再进行运算)但是在单独使用时没有区别:如for(int i=0;i<10;i++)...

2019-04-05 17:23:08 1577

原创 Java基础

集合1、Map和ConcurrentHashMap的区别?https://blog.csdn.net/qq_37345604/article/details/802525092、hashMap内部具体如何实现的?http://www.cnblogs.com/xwdreamer/archive/2012/05/14/2499339.html3、如果hashMap的key是一个自定义的类,怎...

2019-04-03 22:53:29 10160

原创 Java 基础

面向对象 :1、wait方法底层原理https://www.jianshu.com/p/f4454164c0172、Java有哪些特性,举个多态的例子。Java面向对象有三大特性:继承,封装 和多态例如重载和重写3、String为啥不可变?首先,通过string的源码可以看到:public final class String implements java.io....

2019-04-01 15:47:06 1495

原创 Java 基础面试

关键字1、介绍一下Syncronized锁,如果用这个关键字修饰一个静态方法,锁住了什么?如果修饰成员方法,锁住了什么?这个博主讲的挺好,可以去看看https://blog.csdn.net/javazejian/article/details/728284832、介绍一下volatile?Java 内存模型中的可见性、原子性和有序性。可见性:可见性是一种复杂的属性,因为可见性中的错...

2019-03-31 14:59:38 312

原创 JAVA 基础面试

基础知识点1、为什么重写equals还要重写hashcode这是Object中equals和hashcode的源码方法,equals 比较是直接判断两个对象的内存地址,而hashcode是本地方法,java的内存是安全的,因此无法根据散列码得到对象的内存地址,但实际上,hashcode是根据对象的内存地址经哈希算法得来的。hashcode规定:两个对象相等,hashcode一定相等...

2019-03-31 10:46:38 817

原创 MySQL优化

MySQL如何优化 1. 表的设计合理化(符合3NF) 2. 添加适当索引(index) [四种: 普通索引、主键索引、唯一索引unique、全文索引] 3. SQL语句优化 4. 分表技术(水平分割、垂直分割) 5. 读写[写: update/delete/add]分离 6. 存储过程 [模块化编程,可以提高速度] 7. 对mysql配置优化 [配置最大...

2019-03-30 17:15:48 272

原创 数据交换格式之json

客户端与服务器常用数据交换格式xml、json、html数据交换格式用场景移动端(安卓、IOS)通讯方式采用http协议+JSON格式 走restful风格。很多互联网项目都采用Http协议+JSON因为xml比较重WebService服务采用http+xml格式 银行项目使用比较多什么是JSONJSON(JavaScript Object Notation)是一种轻量级的数据交换格...

2018-12-07 21:50:48 1012

原创 java线程池

线程池什么是线程池Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制地创建,不仅会消耗系统资...

2018-10-28 22:09:15 314

原创 java并发包

同步容器类Vector与ArrayList区别1.ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除...

2018-10-26 22:18:37 798

原创 停止线程以及Threadlocal

如何停止线程?停止线程思路1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。3. 使用interrupt方法中断线程。代码:class StopThread implements Runnable { private bool...

2018-10-25 20:49:59 6426

原创 多线程之间实现通讯

什么是多线程之间通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。多线程之间通讯需求需求:第一个线程写入(input)用户,另一个线程取读取(out)用户.实现读一个,写一个操作。共享资源源实体类class Res { public String userSex; public String userName;}输入线程资源class IntThr...

2018-10-24 11:16:46 2604

原创 多线程的三大特性及java的内存模型

多线程有三大特性什么是原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。一个很经典的例子就是银行账户转账问题:比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原子性才能保证不出现一些意外的问题。我们操作数据也是如此,比如i = i+1;其中就包括,读取i的值,计算i,写...

2018-10-22 10:45:44 416

原创 线程安全

为什么有线程安全问题?当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。class ThreadTrain1 implements Runnable { private int count = 100; private...

2018-10-20 17:03:28 3472

原创 多线程快速入门

多线程快速入门1.线程与进程2.为什么要使用多线程?3.多线程应用场景4.多线程创建方式5.练习题6.线程生命周期7.面试总结8.练习题线程与进程区别每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是一组指令的集合,或者是程序的特殊段,它可以在程序里独立执行。也可以把它理解为代码运行的上下文。所以线程基本上是轻量级的进程,它负责在单个程序里执行多任务。通常...

2018-10-14 12:21:16 906

原创 http协议面试可能会问到的题

1.说一下什么是Http协议HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。2.Http协议由什么组成?请求报文包括三部分:(1).请求行:包含请求方法,URI,HTTP版本协议(2).请求首部字段(3...

2018-10-11 10:41:56 1359

转载 计算机网络

计算机网络基础知识 阅读目录1. 网络层次划分2. OSI七层网络模型3. IP地址4. 子网掩码及网络划分5. ARP/RARP协议6. 路由选择协议7. TCP/IP协议8. UDP协议 9. DNS协议10. NAT协议11. DHCP协议12. HTTP协议13. 一个举例  计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是...

2018-10-10 15:47:23 331

转载 必须知道的十种基础算法

算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序&nbsp;n&nbsp;个项目要Ο(n&nbsp;log&nbsp;n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n&nbsp;log&nbsp;n)&nbsp;算法更快,因为它的内部循环(inner&nbsp;loop)可以在大部分的架构上很有效率地被实现...

2018-10-08 18:34:57 443

原创 贪心算法及几个常用的例题

贪心算法:一、基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不是对所有问题都能得到整体最优解,选择的贪心策略必须具备无后效性,即某个状态以后的过程不会影响以前的状态,只与当前状态有关。所以对所采用的贪心...

2018-10-03 16:44:39 3021

空空如也

空空如也

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

TA关注的人

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