自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HTTP和HTTPS

    HTTPS就是HTTP加上加密处理(一般是SSL安全通信线路)+认证+完整性保护。HTTPS的作用:内容加密:建立一个信息安全通道,来保证数据传输的安全; 身份认证:确认网站的真实性; 数据完整性:防止内容被第三方冒充或者篡改。HTTP和HTTPS的区别:HTTPS更安全。HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议更安...

2018-08-31 14:13:30 239

原创 线程的状态总结以及各状态之间转换

1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法;    实现Runnable接口和继承Thread类可以得到一个线程类,new一个实例出来,线程就进入了初始状态。2.运行(RUNNABLE):java线程中将就绪(ready)和运行中(running)两种状态统称为运行;    线程对象创建以后,其他线程(比如main的线程)调用了该对象的start()的方法...

2018-08-31 10:24:22 824

原创 spring bean的生命周期

    Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean。一个Bean从创建到销毁,如果是用BeanFactory来生成、管理Bean的话,会经历以下几个阶段:    1、实例化一个Bean--也就是我们常说的new;    2、按照Spring上下文对实例化的Bean进行配置--也就是IOC注入;    3、如果这个Bean已经实现...

2018-08-30 10:19:57 153

原创 使用注解配置spring

为主配置文件引入新的命名空间(context约束); 开启使用注解代理配置文件; 在类中使用注解完成配置;自动装配有缺点:如果匹配到多个类型一致的对象,将无法选择具体注入哪一个对象;@Component("user")@Component("car") @Service("user") //service层 @Controller("user") //w...

2018-08-28 14:46:36 180

原创 Spring容器应用到项目

1.管理Service对象和DAO对象2.Listener:监听器(监听属性创建销毁),监听器中方便获得事件源。    管理容器在项目中的生命周期。配置Listener来管理ApplicationContext的生命周期。可以让spring容器随项目的启动(servletContext)而创建,随项目的关闭而销毁。<listener> <listener...

2018-08-27 16:17:35 159

原创 线程和进程的区别

线程和进程的区别:调度:线程作为调度和分配的基本单位,进程是拥有资源的基本单位; 并发性:不仅进程之间可以并发执行,同一个进程的不同线程之间也可以并发执行; 拥有资源:进程是拥有资源的一个独立单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,比如程序计数器、一组寄存器和栈,但是它可以和同一个进程的其他线程共享进程所拥有的全部资源。进程之间是不能共享地址空间的,而线程是共...

2018-08-27 13:54:39 147

原创 JVM内存模型以及栈溢出、堆溢出

JVM内存模型线程共享:堆、方法区线程私有:虚拟机栈、本地方法栈、程序计数器堆:存放所有对象实例;方法区:存储已被虚拟机加载的类信息,常量、静态变量,即时编译后的代码等;虚拟机栈:java方法执行的内存模型:每个方法在执行的过程中都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过...

2018-08-27 13:43:10 890

原创 【远景能源】截取字符串

截取字符串package 远景能源;import java.util.Scanner;public class 截取字符串2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine().trim...

2018-08-27 09:59:42 189

原创 生产者消费者的三种实现方式

1.使用阻塞队列实现Producer:package 使用阻塞队列实现;import java.util.concurrent.BlockingQueue;//生产者public class Producer implements Runnable{ private BlockingQueue sharedQueue; //构造函数,指定生产者生产的线程要放到哪里 pu...

2018-08-27 09:13:23 551

原创 优化查询的方法

1.使用索引应尽量避免全表扫描,首先应考虑在where及order by,group by涉及的列上建立索引。2.优化SQL语句3.优化数据库对象优化表的数据类型 对表进行拆分 使用中间表来提高查询速度4.硬件优化5.mysql自身的优化6.应用优化...

2018-08-23 14:18:40 1348

原创 乐观锁、悲观锁,实现一个乐观锁

悲观锁    总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁、表锁、读锁、写锁等,都是在操作之前先上锁。再比如java里面的同步原语synchronized关键字的实现也是悲观锁。乐观锁    总是认为不会产生并发问题,所以每次去取数据的时候总认为别...

2018-08-23 11:24:52 226

原创 线程池种类以及参数设置问题

JDK1.5中引入了强大的concurrent包,线程池的实现ThreadPoolExcutor。线程池种类    通常开发者都是利用Executors提供的通用线程池创建方法,去创建不同配置的线程池,主要区别在于ExecutorService类型或者不同的初始参数。    Executors目前提供了五种不同的线程池创建配置:newCachedThreadPool(),它是一种用...

2018-08-23 10:38:33 1509

原创 在浏览器中输入URL后,执行的全部过程。会用到哪些协议?(一次完整的HTTP请求过程)

一次完整的HTTP请求过程:1.首先进行域名解析,域名解析具体过程讲一下:浏览器搜索自己的DNS缓存,缓存中维护一张域名与IP地址的对应表; 若没有,则搜索操作系统的DNS缓存; 若没有,则操作系统将域名发送至本地域名服务器(递归查询方式),本地域名服务器查询自己的DNS缓存,查找成功则返回结果,否则,通过以下方式迭代查找:本地域名服务器向根域名服务器发起请求,根域名服务器返回com...

2018-08-23 09:20:38 15738 1

原创 spring aop思想

spring插件:STS插件spring整合junit测试    每一个方法都不需要先获得容器再获得对象了。//帮我们创建容器@RunWith(SpringJUnit4ClassRunner.class)//指定创建容器时使用哪个配置文件@ContextConfiguration("classpath:applicationContext.xml")public class ...

2018-08-22 14:52:24 173

原创 数组中重复的数字|||数组中只出现一次的数

1.找出数组中重复的数字题目描述:在一个长度为n的数组里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。例如,{2,3,1,0,2,5,3},那么对应的输出是重复的数字2或者3。思路1:把数组进行排序,然后比对。改变了数组结构。 public static ArrayList<Int...

2018-08-22 10:15:15 715

原创 JAVA线程sleep()和wait()区别

sleep是Thread类的静态方法,所以它不能改变对象的锁;wait是Object的方法; sleep是会让线程暂停工作一段时间,休眠一段时间,让出CPU的使用,但是不会释放对象锁,由于不释放对象锁,所以不能调用里面的同步方法,而wait方法会释放当前线程的锁,当一个线程执行到wait方法时,他就会失去了对象的锁,可以访问里面的同步方法; wait使用notify或者notifyAll或者指...

2018-08-22 08:34:35 145

原创 如何实现线程安全?

    当多个线程同时访问一个资源的时候,可能会导致运行结果并不是想看到的结果,这个资源也称为临界资源,共享资源。那么如何解决线程安全问题呢?    一般来说,基本上所有的并发模式在解决线程安全问题时,采用的操作都是序列化访问共享资源。在java中,提供了两种方式,synchronized和Lock。synchronized:    在java中,每一个对象都拥有一个锁标记,monit...

2018-08-21 15:07:40 6452

原创 Spring原理+配置详解

IOC:inverse of control反转控制    负责创建对象,管理对象(通过依赖注入),配置对象,并且管理这些对象的生命周期。    以前对象的创建是由开发人员自己维护,包括依赖关系也是自己注入;使用了spring之后,对象的创建以及依赖关系可以由spring完成创建以及注入。反转控制就是反转了对象的创建方式,从我们自己创建反转给了程序。    控制反转技术促进了松耦合。当...

2018-08-21 08:57:26 729

原创 二分快速幂

题目描述:给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。思路:把指数转化为二进制,比如8^11=8^8*8^1*8^0;(11=1011)从右往左算!!先算低位,然后把一直累乘到res上!考虑几种情况:base=0,e<1;非法输入; base!=0,e>0; base!=0,e<0; base...

2018-08-20 14:12:46 193

转载 8.16 线程池;HTTP;数据库索引

1.讲一下TCP连接,三次握手四次挥手。https://blog.csdn.net/hellodake/article/details/81080415网路的七层协议是什么?物理层,数据链路层,网络层,运输层,会话层,表示层,应用层 UDP、TCP、IP分别属于哪一层。UDP/TCP属于运输层;IP属于网络层。2.HTTP协议,cookie和session。3.讲一下线程池。h...

2018-08-17 11:22:29 115

原创 [剑指offer]大可日常打卡-链表

6.从尾到头打印链表题目描述:输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* ...

2018-08-16 20:56:35 156

原创 Java中.next()和.nextLine()方法的区别

    在Java中,next()会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串;nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。next只返回有效字符,nextLine()什么都返回。...

2018-08-16 08:52:30 1025

原创 虚拟机类加载机制和new对象的过程

虚拟机类加载机制:    类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载,验证,准备,解析,初始化,使用和卸载7个阶段。其中验证、准备、解析三个阶段成为连接。加载、验证、准备、初始化和卸载这几个阶段的顺序是固定的,解析阶段则不一定,它在某些情况下可以在初始化阶段之后再开始,这是为了支持java语言的运行时绑定(也称为动态绑定或晚期绑定)。new对象的过程:...

2018-08-15 21:29:13 761

原创 8.15 5个题

1.垃圾回收算法    垃圾回收算法:标记-清除;复制算法;标记-整理;分代收集标记-清除:标记所有需要回收的对象,在标记完成后统一清除需要回收的对象。效率低且容易产生碎片空间。 复制算法:将可用内存分为大小相等的两块,每次只使用其中的一块,一块用完以后将还存活的对象复制到另一块上面,然后一次性清除已使用过的空间。不过现在都是分为一块Eden,两块Survivior,Eden:...

2018-08-15 14:34:52 184

原创 [剑指offer]大可日常打卡-递归

43.1~n整数中1出现的次数题目描述:求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。思路:遍历?每一个都算一下?暴力拆解!...

2018-08-14 16:18:33 148

原创 [剑指offer]大可日常打卡-数组

4.二维数组中的查找题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路:从右上角的数开始比,要是等于就返回true;小于target就row++;大于target就col--,所以列的--应该在最外层循环,满足当前列所对应的那个条件,r...

2018-08-13 13:33:52 212

Mathtype中丢失Mplugin.dll

Mathtype中丢失Mplugin.dll,把Mplugin.dll文件放到Mathtype安装根目录下就好了。

2019-01-06

hadoop2.7.3 在windows下需要的hadoop.dll winutils.exe等文件(bin目录)

hadoop2.7.3 在windows下需要的hadoop.dll winutils.exe等文件 拷贝到bin目录下覆盖。

2017-11-20

空空如也

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

TA关注的人

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