自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 有return情况下的try catch finally执行顺序

结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;4、finally中最好不...

2018-09-10 15:32:47 273

转载 IntelliJ IDEA上创建maven Spring MVC项目

转载自:http://www.cnblogs.com/Sinte-Beuve/p/5730553.htmlIntelliJ IDEA上创建Maven Spring MVC项目各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.xml 配置web.xml 配置contextConfigLocation...

2018-09-05 23:58:33 334

转载 线程池拒绝策略RejectedExecutionHandler

JAVA为多线程场景提供了线程池,下面是一个线程池的构造方法:   public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQue...

2018-08-28 17:22:24 491

转载 Java 里如何实现线程间通信

 Java 里如何实现线程间通信 原文出处: wingjayhttp://www.importnew.com/26850.html正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。本文涉及到的知识点:thread.join(), object.wait(), object.notify(), ...

2018-08-28 15:25:09 212

转载 JAVA--线程面试TOP50题

 原文链接:http://www.importnew.com/12773.html       本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。  不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚...

2018-08-27 17:38:50 197

转载 ThreadLocal的总结

作者:大闲人柴毛毛链接:https://zhuanlan.zhihu.com/p/34494674来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 ThreadLocal作用在并发编程中时常有这样一种需求:每条线程都需要存取一个同名变量,但每条线程中该变量的值均不相同。如果是你,该如何实现上述功能?常规的思路如下:使用一个线程共享的Map<...

2018-08-27 17:28:50 260

转载 JAVA内存泄漏的几种情况

Java内存泄漏引起的原因:  内存泄漏是指无用对象(不再使用的对象)持续占有内存或无用对象的内存得不到及时释放,从而造成内存空间的浪费称为内存泄漏。  长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期持有它的引用而导致不能被回收,这就是Java中内存泄漏的发生场景。 造成内存泄漏的几种情况:1、静态集合类引起内存...

2018-08-23 21:30:57 356

原创 Leetcode----------区间合并(数组)

最近在做今日头条的笔试题碰到了区间合并问题所以趁机把类似的问题总结一下LeetCode 56 给出一个区间的集合,请合并所有重叠的区间。示例 1:输入: [[1,3],[2,6],[8,10],[15,18]]输出: [[1,6],[8,10],[15,18]]解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入: [[1...

2018-08-14 16:21:00 5967

原创 今日头条2018.8.12笔试题总结

 今日头条笔试题1(经典的floodfill问题):具体可以参考leetcode 200题:Number of Islands1. 一个球场C的球迷看台可容纳M*N个球迷。官方想统计一共有多少球迷群体,最大的球迷群体有多少人。球迷选座特性:1.1.同球迷群体会选择相邻座位,不同球迷群体选择不相邻的座位。(相邻包括前后相邻、左右相邻、斜对角相邻);2.给定一个M*N的二位球场,0...

2018-08-14 10:34:32 8143

转载 JAVA-枚举类

转载自:https://blog.csdn.net/qq_31655965/article/details/55049192为什么要引入枚举类一个小案例你写了一个小程序,不过好久不用了,突然有一天,你想使用一下它。程序要想正确运行,需要将今天星期几存到数据库里。这个时候,你开始犯难了。当初的你还很年轻,不懂程序界的险恶,设计这个程序的时候,傻不拉几把这个字段设计为int类型的,用0...

2018-08-09 20:27:40 1639 1

原创 Spring web.xml文件注释

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://

2018-08-09 16:15:10 980

转载 javaWeb项目的classpath说明

重点:用maven构建项目时候resource目录就是默认的classpath classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、xml、properties等文件编译后都会在此,所以在开发时常将相应的xml配置文件放于src或其子目录下;          引用classpath路径下的文件,只需在文件名前加cl...

2018-08-09 16:01:47 655

转载 Class.forName和classloader的区别

总结:Class.forName()执行初始化过程 执行静态代码化。             ClassLoader.loadClass不执行初始化过程。一 Java类装载过程装载:通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成Java.lang.class对象; 链接:执行下面的校验、准备和解析步骤,其中解析步骤是可以选择的...

2018-08-07 15:27:20 2459

转载 阿里云Linux服务器部署Maven

阿里云Linux服务器部署Maven确保安装了JDK压缩包和解压包的存放目录均为/usr/local/src/环境变量在/root/.bash_profile (自己添加)1. 进入/usr/local/src/目录cd /usr/local/src/2. 下载mavenwget http://mirror.bit.edu.cn/apache/maven/mave...

2018-08-06 16:44:01 878 1

原创 数据库优化-------创建索引与最左前缀原则

一.Mysql 创建索引在执行CREATE TABLE语句时可以创建索引,也可以单独用CREATE INDEX或ALTER TABLE来为表增加索引。1.ALTER TABLEALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。 ALTER TABLE table_name ADD INDEX index_name (column_list)ALTER TABLE...

2018-07-11 15:52:17 578

转载 倒排索引

 见其名知其意,有倒排索引,对应肯定,有正向索引。     正向索引(forward index),反向索引(inverted index)更熟悉的名字是倒排索引。 转载自:https://www.cnblogs.com/zlslch/p/6440114.html     在搜索引擎中每个文件都对应一个文件ID,文件内容被表示为一系列关键词的集合(实际上在搜索引擎索引库中,关键词也已经转换为关键词...

2018-07-11 11:04:29 1638

转载 分布式Session

为什么要使用分布式SessionWeb应用在单机部署的情况下,Session是被单个应用服务器存储管理的,由于只有一个应用服务器,用户的所有请求都是通过它进行响应处理的,所以能够很容易实现会话跟踪和保持。随着业务量的增长,系统架构需要做出调整以适应发展的需要,可能会使用分布式架构或微服务架构,无论使用哪种架构方式,应用系统单机部署的模式已经不能满足需求,所以会将应用系统部署到多台应用服务器上,用户...

2018-07-10 17:07:11 140

转载 java split函数的用法

在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API说明还是知道原因的. java.lang.string.split split 方法 将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 stringOb...

2018-06-30 20:21:37 238

原创 LCS最长公共子序列与最长公共子串

import java.util.ArrayList; import java.util.List; public class Solution { public static void main(String[] args) { System.out.println(longestSub("abcde","aebacec")); ...

2018-06-19 15:22:05 178

转载 LeetCode-343 Integer Break整数拆分乘积最大

作为一道编程题,这道题还是很简单的。简单的观察就能知道拆出足够多的 3 就能使得乘积最大。int integerBreak(int n){ if(n == 2) return 1; if(n == 3) return 2; int ret = 1; while( n>4 ) { ret *= 3; n -= 3; ...

2018-06-16 14:28:30 395

原创 写循环体的技巧-----循环不变式(loop invariant)

循环不变式是一种条件式(必须满足的条件,对循环而言是保持不变的,无论循环执行了多少次),循环语句没执行一次,就要求中间的结果必须符合不变式的要求。(1)进入循环语句时,不变式必须成立;(2)循环语句的循环体不能破坏不变式。也就是说,循环体开始循环时不变式成立,结束时也必须成立;(3)如果循环语句终止时不变式,依旧成立,那么至少说明,循环在保持循环不变式上没有犯错。        // (**) 不...

2018-05-19 16:58:52 1993

转载 理解函数里的side effects

side effects 在维基百科上直接翻译为 "函数副作用"。首先要明确“副作用”这个词没有贬义成分,不是“负面作用”,而是“在满足主要功能(主作用?)的同时,顺便完成了一些其他的副要功能”。有个答主说“附作用”表示附加作用,我觉得很好。从数学的角度来讲,作为一个函数,例如 f(x) = 2x,这个函数,最重要的目的是什么?就是对于传入的x值,找到它所对应的值,在这个例子里就是 2乘以x。从编...

2018-05-19 14:50:21 7610

原创 Python---模拟登陆GitHub

import pytesseractimport requestsimport sslimport timeclass Login2(object): def __init__(self): self.headers = {'Referer': 'https://github.com/login', 'Host':...

2018-05-11 22:25:43 215

转载 pytesseract FileNotFoundError: [WinError 2] 系统找不到指定的文件的解决办法

https://www.2cto.com/kf/201712/703906.html

2018-05-11 10:51:04 2852

原创 Python 爬虫——模拟登陆豆瓣

import requestsclass Login(object): def __init__(self): self.headers = {'Referer': 'https://www.douban.com/login', 'Host': 'accounts.douban.com', ...

2018-05-10 19:51:42 326

原创 java 字节数组与int类型互相转换

public class test { public static void main(String[] args) throws ParseException { int i=-6123; System.out.println(bytes2int(int2byteArray(i))); } public static byte[] int2byteArray(int i){

2018-05-01 10:46:39 2731

转载 Linux环境下安装配置java环境

转载自:https://www.cnblogs.com/xuliangxing/p/7066913.html本文主要介绍的是如何是Linux环境下安装JDK的,因为Linux环境下,很多时候也离不开Java的,下面笔者就和大家一起分享如何jdk1.8的过程吧。一、安装环境操作系统:Red Hat Enterprise Linux 6 64 位(版本号6.6)JDK版

2018-04-28 22:19:43 173

原创 字符串-------最长回文串(leetcode5)

Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.Example 1:Input: "babad"Output: "bab"Note: "aba" is also a valid answer.Example 2:...

2018-04-27 21:48:35 224

原创 字符串-----最长不重复子字符串(leetcode3)

import java.util.HashMap;public class Solution { public int lengthOfLongestSubstring(String s) { //记录最大长度 int max=0; //left存放左边界 int left=0; HashMap<Character, Integer> map=new HashM...

2018-04-27 20:55:16 217

原创 字符串----反转单词不反转单词内容

反转句中的单词 单词内容不变比如 输入WuHan is Dog  输出 Dog is WuHan和字符串循环左移类似  两次反转 先整体反转 再用split函数 分割 再依次反转合并class Solution { public static void main(String[] args) { Solution test=new Solution(); Syst

2018-04-27 16:29:30 1237

原创 字符串----交换星号

class Solution { public static void main(String[] args) { Solution test=new Solution(); System.out.println(test.fun("*01*2234*4")); } public String fun(String s) { char[] ch=s.toCharArray();...

2018-04-27 15:30:03 230

原创 动态规划————最长公共子序列长度

public class Solution { public static void main(String[] args) { String str1="ABCBDAB"; String str2="BDCABA"; System.out.println(longestCommonSubsequence(str1, str2)); } public static int lon...

2018-04-26 21:58:16 227 1

原创 字符串--------循环左移

已知字符数组  abcdef循环左移2位  输出cdefab方法:三次反转public class Solution { public static void main(String[] args) { char[] s=new char[]{'a','b','c','d','e','f'}; leftReverse(s, 6, 2); System.ou

2018-04-26 20:22:46 566

原创 动态规划------以最长递增子序列为例深入剖析动态规划

引言:剖析递推、搜索、贪心、动态规划的区别(部分摘自知乎)。先上结论一个问题是该用递推、贪心、搜索还是动态规划,完全是由这个问题本身阶段间状态的转移方式决定的!每个阶段只有一个状态->递推;每个阶段的最优状态都是由上一个阶段的最优状态得到的->贪心(本质就是一阶马尔科夫模型);每个阶段的最优状态是由之前所有阶段的状态的组合得到的->搜索;每个阶段的最优状态可以从之前某个阶段的某个...

2018-04-26 10:14:34 173

原创 递归———整数划分问题

递归的核心是找到1.边界条件  边界条件是递归函数的出口2.递归方程  以斐波拉切数列为例边界条件是 f(0)=0  f(1)=1递归方程是 f(n)=f(n-1)+f(n-2) 整数划分问题的难点在于怎么找出递归方程?构造函数q(n,m)  n代表目标数 m代表最大划分数根据n和m的关系,考虑以下几种情况:   (1)当n=1时,不论m的值为多少(m>0),只有一种划分即{1};   (2...

2018-04-25 17:26:29 298

原创 leetcode113---path sum ii

Given a binary tree and a sum, find all root-to-leaf paths where each path's sum equals the given sum.For example:Given the below binary tree andsum = 22, 5 / \

2018-04-25 15:39:40 90

原创 leetcode112----Path Sum

Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.For example: Given the below binary tree and sum

2018-04-24 15:48:47 75

原创 leetcode111-Minimum Depth of Binary Tree(二叉树的最小深度)

题目Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.分析求二叉树的最小深度:根节点到最近叶子节点的路

2018-04-24 15:35:07 104

原创 leetcode--230 Kth Smallest Element in a BST(二分搜索树第K小的值)

Given a binary search tree, write a function kthSmallest to find thekth smallest element in it.Note: You may assume k is always valid, 1 ≤ k ≤ BST's total elements.Follow up:What if the

2018-04-24 10:55:55 139

原创 LeetCode100——sameTree

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { publ...

2018-04-23 22:16:58 107

空空如也

空空如也

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

TA关注的人

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