自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 spring 拦截器配置到方法

spring mvc的配置拦截器的写法

2019-11-08 21:53:02 129

原创 springboot内置定时任务

@schedule 注解注解参数cron(时间表达式): zone:设置时区 fixedDelay: 时间间隔 fixedRate: 从上个任务开始,经过一段时间执行下一次任务。存在一个任务尚未结束,下一个任务就开始的危险 initialDelay:fixedDelay、fixedRate任务的第一次执行的延迟时间。 fixedDelayString 、 fixedRateSt...

2019-11-08 21:52:47 137

原创 工场模式

工厂模式的作用就是将类的实例化的过程封装起来,可以实例化各种类。形象化解释就是,用户给工厂一个产生a零件的请求,工厂就生产a零件给用户。(告诉名称,得到实物)class factory{ public operate createOperate(int type){ operate oper = null; swith(type){ case "1": oper = n...

2019-11-08 21:52:05 108

原创 排列组合的几种情况

排列组合的几种情况n个不同的球,放到m个不同的袋子有多少种组合?这种是最简单的情况,对于每个球的放置方法,都有m中选择,可以任意从m个袋子选一个袋子放置,那么组合的数量为:m*m*...*m,其中m的个数是n,则最终结果是m的n次方n个相同的球,放到m个不同的袋子有多少种组合?这里可以利用插板法,两个插板的间隙表示袋子,题目可以变为 n个相同的球和m-1个相同的插板有多少...

2019-11-08 21:51:53 377

原创 java多线程基本知识点总结

什么是线程的七种状态?产生的场合是什么?java如何常见线程?//java.lang.Thread&java.lang.RrunableRunnable r = new Runnable(){ public void run(){ System.out.println(2); }};new Thread(r).start();java...

2019-11-08 21:51:26 73

原创 java线程池(二)

创建线程参数的设置线程运行时间 :x s每条需要处理任务数:t 个核心线程池大小 corePoolSize =t * x线程池的注意事项异常处理子线程的异常不会被父线程感知。需要做处理 ...

2019-11-08 21:32:02 76

原创 java线程池(一)

目录相关背景线程池的好处线程池的创建一、相关背景1.1线程池的好处1、减少线程创建和销毁的开销2、防止创建大量现成消耗内存和cpu的频繁切换线程频繁切换:cpu是轮流处理线程的,每次只能处理一个线程。当线程数量较少时,线程切换的时间可以忽略不计。但是线程数量非常多时,由于物理内存不足需要从虚拟内存交换数据,大大增加处理时间,系统效能降低。3、提供对线程的管理...

2019-10-22 21:42:23 68

原创 sql入门

ddl,dml

2019-10-08 11:52:17 80

原创 求最大公约数

最大公约数辗转相除法相关解释欧几里得算法 gcd(a,b) = gcd(b,a mod b),a>b 且r=a mod b ,r不为0。描述: 两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数证明过程a可以表示成a = kb + r(a,b,k,r皆为正整数,且r<b),则r = a mod b假设d是a,b的一个公约数,记作d|...

2019-09-12 16:03:02 124

原创 通过位运算实现常见运算

1、(n - 1) & m => n mod m ,当m是2的n次方使用场景:java的hashmap的实现中,map的大小为2的n次方,方面求模。m

2019-04-04 17:34:17 133

原创 设计模式

责任链模式abstract class AbstractHander { private AbstractHander nextHander; public void setNextHander(AbstractHander nextHander) { this.nextHander = nextHander; } public final...

2019-04-02 20:29:49 90

原创 java创建线程的三种方式

目录继承Thread类实现Runable接口实现Callable接口继承Thread类1、Thread类并不是abstract类class MyThread extends Thread { @Override public void run(){ System.out.println("sub thread"); }}...

2018-09-17 16:43:20 123

原创 String和StringBuffer和StringBuilder的区别

本章环境java 1.8String字符串拼接会重新生成新的字符串String a= "123";String a=a+"123";代码及反编译结果public class Main{ public static void main(String[] args) { String str = new String("abc");...

2018-09-16 21:24:12 108

原创 java基础之HashMap

本章环境java1.8hashmap的几个默认初始值DEFAULT_INITIAL_CAPACITY 数组默认大小 16 DEFAULT_LOAD_FACTOR 负载因子默认0.75 TREEIFY_THRESHOLD 默认8,链表超过8就转化成红黑树 UNTREEIFY_THRESHOLD 默认6,链表数量少于6就会重新变成红黑树 MIN_TREEIFY_CAPACITY 默...

2018-09-07 16:45:11 134

原创 Java的for迭代的实现原理

相信大家都使用过for去实现ArrayList的迭代。是很方便的一个功能,能够这样实现的原因是这些类都继承terator接口。编译期间编译器将for的迭代转化为for循环的实现形式。具体我们下面看一下 这是使用的代码public class Main5{ public static void main(String ...arg) throws Exception{ Array...

2018-09-07 16:01:21 1943

原创 java动手实现读写锁

基于synchronized实现读写锁昨天面试小米基础平台,面试官问了一个这样的题目,让我自己实现一个读写锁,用lock实现。想了半天lock不会,最后改用synchronized实现 读写锁类的实现 两个变量read、write记录读锁和写锁的个数 synchronized锁会锁住一个实例,同时只能等待一个方法执行完才能执行下一个方法操作。class MyReadWriteL...

2018-09-07 10:06:18 1665 4

原创 排列组合的几种情况

排列组合的几种情况n个不同的球,放到m个不同的袋子有多少种组合?这种是最简单的情况,对于每个球的放置方法,都有m中选择,可以任意从m个袋子选一个袋子放置,那么组合的数量为:m*m*...*m,其中m的个数是n,则最终结果是m的n次方n个相同的球,放到m个不同的袋子有多少种组合?这里可以利用插板法,两个插板的间隙表示袋子,题目可以变为 n个相同的球和m-1个相同的插板有多少种不同的排列组合,也就是c...

2018-06-16 15:49:49 1885

原创 移动平均法

点击打开链接

2018-05-21 14:45:54 2029

原创 Spring cloud 相关概念理解

123

2018-05-16 20:36:05 336

原创 lintcode刷题总结

123

2018-05-16 14:57:55 546

原创 深入理解java虚拟机:JVM高级特性与最佳实践

第二章

2018-05-14 17:08:10 148

原创 java core 1

第一遍读java core 1的目的是了解本书覆盖内容,并对自己的现有的知识进行查缺补漏。时间有限,一些我觉得不需要的地方跳过不读,对于关注点结合网络资料细看深入了解。第四章本章主要介绍类和对象的概念。内容不是很丰富,简单的介绍了类对象的概念、类的组成等。其中比较重要的关键点是:构造函数static final 关键字main方法initialization block  initializati...

2018-05-08 15:29:14 384

原创 剑指offer

这一周粗读剑指offer,发现之前在lintcode上刷的题有好多巧妙的解法,可能之后需要抽时间把lintcode上刷过的题再过一遍。对于剑指offer上面的题的思路已经清楚了,但是没有实际写过代码,后面打算练习手写伪代码的能力,把关键的题着重实现一遍。剑指offer上每道题下可能包含小题,并且还可能包括扩展题,到时候需要再过一遍,争取不漏过每一个题的细节。现在列出剑指offer上所有的题,帮助回...

2018-05-07 08:52:29 168

原创 计算机网络数据链路层和物理层

共享介质网络与非共享介质网络故名思议,区别在于是否共享介质共享介质网络共享同一介质,需要进行访问控制,具体有争用,令牌传递。非共享介质网络是指通过连接交换机实现传输。全双工、半双工全双工发送接收仪器,交换机与双绞线可以实现半双工 只发送或者只接受

2017-08-30 11:36:29 563

原创 ip,icmp,tcp,upd,ftp的简单含义

ip网络层标记转发数据包不具有重发机制,不可靠传输协议icmpip传输异常,无法到达目标地址,就会利用icmp协议给发送端发一个异常通知tcp-

2017-08-30 10:53:51 1324

原创 网关、路由器、网桥,中继器,交换机的区别

网关连接两个不同网路设备 一个网络的数据转发到另一个网络网关是默认出口,数据不知道去哪,就去网关找出口比喻:a写信给b,a知道b的地址但不知道怎么走,a于是把信给投递员c,投递员一看知道b的地址在投递员d的投递范围,于是投递员把信给投递员d,投递员d给b。其中投递员担任的就是网关的角色。- 协议转换器,可以转换协议网桥路由器具有网关功能起点到终点的映射关系

2017-08-25 10:20:39 1773

原创 tcp/ip通信实例

事例应用程序包装需要发送的内容next:tcp在内容前加上tcp头,储存端口号,序号,校验和next:ip在上一层头部,封装加上包含怕两段ip地址和数据发送类型的(udp,tcp)的标识next:网络接口层就会加上mac地址和以太网数据协议作为头部,最后加上fcs校验接收 接收处理反过来收到以太网包后,判断mac是否是自己的,是就接受。根据上层协议给相应的程序去处理(arp,ip)ne

2017-08-24 10:59:39 1340

原创 什么是ARP协议?

含义从ip地址中解析物理地址的一种协议(只适用于ipv4)内容发送方官广播本机的ip和mac并询问同一网络的其他电脑目标机器的ip他的mac是多少。接着,目标机器收到消息后,回复发送方,自己的mac地址。可以通过在发送和接受两端实现缓存,提高效率。ip和mac的区别?ip地址标记起点和重点,mac地址标记起点到终点的过程中遇到的设备的地址。数据包传输过程中会涉及到下一个路由器的地址,下一个路由器

2017-08-23 20:59:23 537

原创 springmvc session丢失 重新登录

参考 http://zhengjunxiang.iteye.com/blog/1990689具体做法 由于本人目前开发的项目,几乎所有的页面显示都是基于ajax请求,所以,不让系统变复杂,取一个简单方式来实现。 后台 权限拦截器检查session为空的时候,添加reponse头,用来作为标记 //2.拦截未登录操作 HttpSession session

2017-05-26 21:24:59 1871

原创 spring 过滤器的访问顺序

过滤的访问顺序是 webxml中的顺序web.xml的配置 defaultFilter com.buaa.nstri.common.filter.DefaultFilter defaultFilter /* JspFilter com.buaa.nstri.common.filter.JspFilter

2017-02-09 16:20:28 1447

原创 spring 拦截器和过滤器的访问顺序

具体访问顺序为 先过滤器 后拦截器测试:过滤器写法package com.buaa.nstri.common.filter;import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;impor

2017-02-09 16:08:38 1818

原创 spring mvc 拦截器的配置 对某个url进行拦截

spring mvc的配置拦截器的写法

2017-02-09 15:51:13 10395

原创 java collections.shuffle()分析(源码)

collections.shuffle(arraylist),此方法可以将arraylist的顺序随机打乱。打乱原理是,经典的洗牌思想。洗牌思想是:一副有序的拍,52张。若想打乱这幅牌,可以将第一张牌和后续随机一张牌交换。这样交换52次,此幅牌可以认为是乱序的。collections.shuffle(arraylist)的源码是: public static void sh

2016-10-18 21:30:41 3481

原创 java 重写compareTo方法实现类排序

class expert implements Comparable { private int age; public expert(int age) { this.age = age; } public int getAge() { return age; } public void setA

2016-10-18 16:24:56 6575 2

空空如也

空空如也

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

TA关注的人

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