自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

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

2018-09-10 15:32:47 90 0

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

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

2018-09-05 23:58:33 124 0

转载 线程池拒绝策略RejectedExecutionHandler

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

2018-08-28 17:22:24 155 0

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

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

2018-08-28 15:25:09 91 0

转载 JAVA--线程面试TOP50题

  原文链接:http://www.importnew.com/12773.html         本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。   不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问...

2018-08-27 17:38:50 100 0

转载 ThreadLocal的总结

作者:大闲人柴毛毛 链接:https://zhuanlan.zhihu.com/p/34494674 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。   ThreadLocal作用 在并发编程中时常有这样一种需求:每条线程都需要存取一个同名变量,但每条线程中该...

2018-08-27 17:28:50 145 0

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

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

2018-08-23 21:30:57 150 0

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

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

2018-08-14 16:21:00 2949 0

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

 今日头条笔试题1(经典的floodfill问题): 具体可以参考leetcode 200题:Number of Islands 1. 一个球场C的球迷看台可容纳M*N个球迷。官方想统计一共有多少球迷群体,最大的球迷群体有多少人。 球迷选座特性:1. 1.同球迷群体会选择相邻座位,不同球迷...

2018-08-14 10:34:32 5180 0

转载 JAVA-枚举类

转载自:https://blog.csdn.net/qq_31655965/article/details/55049192 为什么要引入枚举类 一个小案例 你写了一个小程序,不过好久不用了,突然有一天,你想使用一下它。程序要想正确运行,需要将今天星期几存到数据库里。这个时候,你开始犯难了。...

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

原创 Spring web.xml文件注释

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&q...

2018-08-09 16:15:10 601 0

转载 javaWeb项目的classpath说明

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

2018-08-09 16:01:47 168 0

转载 Class.forName和classloader的区别

总结:Class.forName()执行初始化过程 执行静态代码化。              ClassLoader.loadClass不执行初始化过程。 一 Java类装载过程 装载:通过累的全限定名获取二进制字节流,将二进制字节流转换成方法区中的运行时数据结构,在内存中生成J...

2018-08-07 15:27:20 167 0

转载 正向代理和反向代理

作者:Hahn 链接:https://zhuanlan.zhihu.com/p/25707362 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 总结: 正向代理:多个客户端向一个服务器请求,服务器不知道具体是哪一个客户端。多对一的关系  例如VPN。 反向...

2018-08-06 17:43:31 63 0

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

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

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

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

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

2018-07-11 15:52:17 301 0

转载 倒排索引

 见其名知其意,有倒排索引,对应肯定,有正向索引。     正向索引(forward index),反向索引(inverted index)更熟悉的名字是倒排索引。 转载自:https://www.cnblogs.com/zlslch/p/6440114.html     在搜索引擎中每个文件都对...

2018-07-11 11:04:29 1400 0

转载 分布式Session

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

2018-07-10 17:07:11 60 0

转载 java split函数的用法

在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行:"2|33|4".split("|")出来的结果是:""2|33|4奇怪吧,不过注意看一下API...

2018-06-30 20:21:37 81 0

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

import java.util.ArrayList; import java.util.List; public class Solution { public static void main(String[] args) { System....

2018-06-19 15:22:05 77 0

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

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

2018-06-16 14:28:30 150 0

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

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

2018-05-19 16:58:52 1130 0

转载 理解函数里的side effects

side effects 在维基百科上直接翻译为 "函数副作用"。首先要明确“副作用”这个词没有贬义成分,不是“负面作用”,而是“在满足主要功能(主作用?)的同时,顺便完成了一些其他的副要功能”。有个答主说“附作用”表示附加作用,我觉得很好。从数学的角度来讲,作为一个函数,例如...

2018-05-19 14:50:21 4009 0

原创 Python---模拟登陆GitHub

import pytesseract import requests import ssl import time class Login2(object): def __init__(self): self.headers = {'Referer':...

2018-05-11 22:25:43 129 0

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

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

2018-05-11 10:51:04 1917 0

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

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

2018-05-10 19:51:42 183 0

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

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

2018-05-01 10:46:39 1036 0

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

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

2018-04-28 22:19:43 73 0

原创 字符串-------最长回文串(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"...

2018-04-27 21:48:35 116 0

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

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

2018-04-27 20:55:16 112 0

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

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

2018-04-27 16:29:30 445 0

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

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

2018-04-27 15:30:03 42 0

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

public class Solution { public static void main(String[] args) { String str1="ABCBDAB"; String str2="BDCABA"; System.out.p...

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

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

已知字符数组  abcdef 循环左移2位  输出cdefab 方法:三次反转 public class Solution { public static void main(String[] args) { char[] s=new char[]{'a�...

2018-04-26 20:22:46 441 0

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

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

2018-04-26 10:14:34 89 0

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

递归的核心是找到1.边界条件  边界条件是递归函数的出口2.递归方程  以斐波拉切数列为例边界条件是 f(0)=0  f(1)=1递归方程是 f(n)=f(n-1)+f(n-2) 整数划分问题的难点在于怎么找出递归方程?构造函数q(n,m)  n代表目标数 m代表最大划分数根据n和m的关系,考虑以...

2018-04-25 17:26:29 73 0

原创 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 tre...

2018-04-25 15:39:40 9 0

原创 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. ...

2018-04-24 15:48:47 16 0

原创 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...

2018-04-24 15:35:07 42 0

原创 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 ...

2018-04-24 10:55:55 66 0

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