自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (4)
  • 收藏
  • 关注

原创 Java8内置四大函數式接口

Lambda表达式可以用于策略模式,作为一个参数传递,如果我们自己去定义函数式接口,可能会不太方便,Java8内置了四大函数式接口,可以直接使用。Consumer<T>:消費型接口 void accept(T t)Supplier<T>:供给型接口 T get();Function<T,R>:函数型接口 R apply(...

2019-09-29 15:15:51 127 1

原创 用idea写一个简单的Java Web应用

前提技能:使用IDEA搭建并发开Java项目;使用Maven自动化构建Java项目;使用Git管理项目源代码。1.1使用IDEA创建Maven项目1)单击 New Project2)选择Maven3)输入groupId,ArtifactId,Version,单击Next4)输入Project name,Project loaction 单击Finish按钮...

2019-07-01 16:01:08 1553

原创 Sublime Text 行首行尾批量编辑

做个需求,要求加一个字段,然后在另一个库中找出要修改的id,同步一下。懒得写java代码,就用纯sql实现。这里记录一下怎么使用sublime在每行末尾加符号。首先要打开Sublime 的正则匹配1、按ctrl + f调出查找面板,2、点击上图中最左侧的『.*』开启正则模式;3、在查找输入框输入正则匹配的模式(.*)部分即是正则表达式部分然后按Ctrl + H输入^,然...

2019-02-20 15:02:15 3636

原创 Json学习入门

 什么是JSONJSON是一种与开发语言无关的,轻量级的数据格式。全称JavaScript Object Notation。优点:易于人的阅读和编写,易于程序解析与生产JSON是行业内使用最为广泛的数据传输格式最常见的例子是开发手机app,调用服务API时,API使用JSON作为传输格式同时还有很多用JSON作为数据存储的。标准的JSON数据结构包括:Object、...

2018-10-18 07:29:07 178

转载 SpringMVC、Tomcat怎样完成一次Http请求的?

引言 Tomcat和SpringMVC的职责 Tomcat和Servlet的工作原理 Tomcat下Servlet的配置文件webxml SpringMVC的改变  引言都SpringMVC了为什么还要学Servlet?今天面试一个工程师,tomcat、springmvc都懂,基础还不错,最后问了这个问题:SpringMVC、Tomcat是怎样完成一次Http请...

2018-10-11 19:37:17 246

原创 java sdk读取properties文件

//获得properties文件中key为className的值 ResourceBundle bundle = ResourceBundle.getBundle("data"); //通过getBundle获得src下properties文件:文件名为data.properties //获得值 String className= bundle.getString("...

2018-09-19 23:18:50 607

转载 将IDEA的项目同步到github

记录一下在mac上将idea中项目同步到github的过程。用IDEA打开需要上传到Github的项目,创建一个本地git仓库,默认路径是项目文件夹存放路径;操作:点击CVS---&gt;选择import into Version Control---&gt;点击Create Git Respository 点击Create Git Respository之后,选择目录,即选择项目文件夹即可...

2018-08-26 00:04:59 1140

转载 request.getParameter(“参数名”) 中文乱码解决方法

在Java 开发中,如果框架搭建的不完善或者初学者在学习过程中,出现中文乱码是经常的事儿(哈。谁让发明java语言的不是中国人呢)今天跟大家分享几个解决java Web开发中,request.getParameter()获取URL中文参数乱码的解决办法解决问题,先要研究问题,URL传中文参数为什么会出现乱码?原因:Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以IS...

2018-06-07 09:08:11 8802 2

转载 阿里云服务器ssh经常一段时间就断掉解决办法

#vim /etc/ssh/sshd_config找到下面两行#ClientAliveInterval 0#ClientAliveCountMax 3去掉注释,改成ClientAliveInterval 30ClientAliveCountMax 86400这两行的意思分别是1、客户端每隔多少秒向服务发送一个心跳数据2、客户端多少秒没有相应,服务器自动断掉连接重启sshd服务#service ss...

2018-04-07 23:17:47 1652 1

原创 拓扑排序

介绍拓扑排序之前首先介绍一下调度问题一种应用广泛的模型是给定一组任务并安排它们的执行顺序,限制条件是这些任务的执行方法和起始时间。最重要的一种限制条件叫做优先级限制,它指明了哪些任务必须在哪些任务之前完成。优先级限制下的调度问题:给定一组需要完成的任务,以及一组关于任务完成的先后次序的优先级限制。在满足限制条件的前提下应该如何安排并完成所有任务?在有向图中,优先级限制下的调度问题等

2017-12-24 09:28:48 230

原创 BFS算法解析

深度优先搜索得到的路径不仅取决于图的结构,还取决于图的表示和递归调用的性质。我们很自然的还经常对下面的这些问题感兴趣。单点最短路径。“从s到给定目的顶点v是否存在一条路径?如果有,找出其中最短的那条(所含边数最少)。”解决这个问题的经典方法叫做广度优先搜索(BFS)。要找到从s到v的最短路径,从s开始,在所有由一条边就可以到达的顶点中寻找v,如果找不到我们就继续在与s距离两条边的所有顶

2017-12-21 18:49:18 1661

原创 Java8为什么引入Lambda表达式

Lambda和Stream是Jdk1.8中引入的两个重要特性,大家都知道Lambda是函数式编程,可以将方法像参数一样传递,那么什么是Lambda表达式呢,我们一起来看一下。首先我们定义一个员工类Employee,他含有三个字段name,age和salary。代码如下public class Employee { private String name; private int

2017-12-08 10:08:14 2039

原创 DFS算法分析

深度优先算法与广度优先算法可谓是图论中的两个基础算法。本科时候被这两个算法折磨的也是很惨。今天来分析一下DFS的过程。

2017-11-29 21:17:30 3912

原创 设计模式——之适配器模式

原来做安卓项目中,遇到了各种各样的adapter,然后百度了一下adapter是适配器的意思,我们来思考一下什么是适配器。在生活种,举一个例子,我们的笔记本电脑电源是二相的插头,但是我们只有一个三相插座的话该怎么办呢?这里就用到了适配器模式。同理,我们见什么人说什么话,翻译软件按照不同国籍翻译也是一种适配。定义:适配器模式将一个类的接口,转换成客户期望的另一个接口。使得原本由于接口不兼容而

2017-11-21 20:10:12 226

原创 设计模式——之模版方法模式

原来在项目中重构过一次代码,当时还很菜,一共搞了两个多星期吧。天天想着重构,想的脑子都要大了。然后,师父说让看看模版方法模式,然后就看了。模版方法模式是什么?举个例子,

2017-11-19 09:38:42 169

原创 java this字段实战

先来看两段代码。 public class Parent { public void init(){ System.out.println("init parent"); } public void demo(){ System.out.println("demo parent"); }} public class Son extends Paren...

2017-11-17 11:17:40 258

原创 java中for循环删除元素的问题

原来一直没仔细想过java中for循环的删除问题,昨天写一道题时候发现输出结果跟想象不一样,debug时候发现了这个问题,写出来分享一下。

2017-11-03 16:24:55 7525 1

原创 设计模式——之单例模式

在学习单例模式之前,我们先来了解一下什么是设计模式。设计模式,就是一套被反复使用,很多人知晓的,经过分类的,代码设计经验的总结。它与语言无关,支持大多数语言的特性。设计模式的目的是:为了可重用代码,让代码更容易被他人理解,保证代码可靠性。单例模式:什么是单例模式?举个生活中的例子,老婆有且只能有一个。在程序设计中有些对象我们只需要一个,比如:配置文件,工具类,线程池,缓存,日志

2017-11-01 19:25:04 121

原创 线程简介

现代操作系统在运行一个程序时,会为期创建一个进程。现代操作系统调度的最小单元是线程,也叫轻量级进程,在一个进程里可以创建多个线程,这些线程都拥有各自的计数器,堆栈和局部变量等属性,并且能够访问共享的内存变量。处理器在这些线程上高速切换,让使用者感觉这些线程在同时执行。一个Java程序从main()方法开始执行,然后按照既定的代码逻辑执行,看似没有其他线程参与,实际上Java程序天生就是多线程程

2017-06-13 17:00:47 427

原创 jvm自动内存管理机制之内存区域划分

java内存管理之内存区域划分

2017-05-20 20:33:45 653

原创 JVM之背景介绍

Java在虚拟机层面隐藏了底层技术多复杂性以及机器与操作系统的差异,实现了在任意一台虚拟机上编译的程序都能在任何一台虚拟机上正常运行。虚拟机回完成对硬件平台的兼容及对内存等资源的管理工作。

2017-05-13 20:53:09 424

原创 java 队列与栈实现(链表与数组)

我们经常会问到java数据结构可以怎么实现,看过了算法之后得到很大启发,这里整理如下。队列是一种先进先出(FIFO)的集合模型,而栈则是后进先出(LIFO)的集合模型,我们经常使用它们用来保存元素的相对顺序。Java中在java.util.LinkedList类中实现了关于队列和栈的实现,但是这是一个宽接口的例子,这里我们自己实现它以研究它的思路。有两种基础可以用来实现:数组和链表数组

2017-03-14 10:53:54 601

Java_Program_in_Action_20110727-撒迦.pdf

阿里大牛莫枢(撒迦)分享关于JVM的心得,包括 语言处理器的基本结构  Java语言与平台  Java源码级编译器(javac)  Class文件  虚拟机与JVM  HotSpot VM  HotSpot VM的运行时支持  HotSpot VM的内存管理  HotSpot与解释器  HotSpot与JIT编译器  HotSpot VM与JSR 292

2019-05-29

程序员实用算法

本书介绍了一些有用但很少被讨论的算法,可用于语音查找,日期和时间例程,B树和索引文件,数据压缩,任意精度的需求,校验和数据认证等

2019-01-10

图解HTTP 完整版

图解HTTP完整版,前半部分由HTTP的成长发展史讲起,接着介绍SPDY,WebSocket,WebDAV等HTTP的扩展功能...

2019-01-03

《算法心得 高效算法的奥秘 原书第2版》.pdf

《算法心得 高效算法的奥秘 原书第2版》pdf版 推荐阅读

2018-03-24

空空如也

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

TA关注的人

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