自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 资源 (9)
  • 收藏
  • 关注

原创 什么,这年头还有人不知道404

哥,来帮我看看,这个请求怎么404了,明明接口路径是对的啊!一个下午,组里的小哥突然让我帮忙看这个问题,我不禁一惊,啥,这年头了还有人搞不定404,如有还有,那一定是没看完这篇文章!

2023-10-06 21:13:14 581 1

原创 了解了spring mvc web容器中一个http请求的全过程,能给我们提升多少武力值

有这么一个场景,大家看看怎么来实现,在咱们使用sentinel(熔断限流器)时,需要在dashboard展示和编辑各种各样的数据,比如展示某个应用下集群机器列表、展示实时监控数据、规则展示、规则编辑等等

2023-10-06 21:46:17 199

原创 收藏

http://blog.sina.com.cn/s/blog_4513dde60100o6v9.html

2016-02-22 11:32:46 480

原创 java中gbk转utf-8

public class GbkToUtf8 { public static void main(String[] args) throws IOException { File filein = new File("G:/test.txt"); File fileout = new File("G:/result1.txt"); BufferedReader br = ne

2015-01-21 10:14:56 2684

原创 github first use

将已有项目提交到github:1、新建repository(省去安装github之类的)(1)进入官网https://github.com,注册用户名,登陆。(2)注意右上角,新建repository。(3)填写repository说明(4) 在本地项目根目录下执行下列命令git init //在当前项目目录中生成本地git管理,并建立一个隐藏.gi

2015-01-19 21:51:54 861

转载 使用Eclipse构建Maven项目

1. 安装m2eclipse插件要用Eclipse构建Maven项目,我们需要先安装meeclipse插件点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中

2014-12-22 19:45:01 533

原创 偷偷mark下

java书单thinking in javajava并发编程实战Effective Java深入理解JVM虚拟机java性能优化权威指南JSR133Google Guava官方教程

2014-10-26 16:48:53 997

转载 java内存回收机制

在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1.J

2014-10-19 10:55:11 487

原创 bitmap排序

利用char数组模拟bitmap排序。bitmap可以用来对数组的查重,也可用来排序,时间复杂度较为可观。public class BitmapSort { public static void bitmapsort(int[] num){ if(num==null) return; int max = num[0]; //找出最大的数,以确定位图数组的大小 for(

2014-10-02 23:42:42 887

转载 c语言对数组名取地址

相信不少的C语言初学者都知道,数组名相当于指针,指向数组的首地址,而函数名相当于函数指针,指向函数的入口地址。现在又这样一个问题,如果对数组名取地址,那得到的会是什么呢?很多人立刻会想到:给指针取地址,就是指针的指针,既二级指针嘛!当然这样的结论是错误的,不然这篇笔记也就没有意义了。下面我们来逐步分析,下面是一段验证这个问题的代码Code:#includ

2014-10-02 20:17:38 1230

原创 2014年美团校招之——服务器调度

思路:t[i] 表示第i台服务器完成一项任务所需要的时间,m台服务器,n个任务,实际上就是尽量是某台机器完成任务所花费的时间最短。 public int estimateProcessTime(int[] t , int m , int n){ //每台服务器的任务数数组 int[] numOfTask = new int[m]; int min = -1; //开始尝

2014-09-12 20:49:40 1184

原创 2014年美团校招之——求An

思路:求出A(n)的递推式:A(n) = 1+xA(n-1) public int getAn(int x , int n){ if(n==0) return 1; return 1+x*getAn(x, n-1); }

2014-09-12 11:20:35 1235

原创 2014年美团校招之——二维数组逆时针旋转45度后打印

思路:沿着斜线打印即可。 public void print_rotate_matrix(int[] matrix , int n){ if(n<0||matrix==null||matrix.length==0) return; //打印右上角 for(int i = n-1; i>=0 ; i--){ int j = i; while((j+1)%n

2014-09-12 10:30:02 3104 3

原创 2014年美团校招之——输出字典序为第k的排列(0<=k<n!)

思路:比如:n=4,k=6(k从0开始计数),那么就是从找第四个数,那么看规律(第一队) 1234 1243 1324 1342 1423 1432 (第二队) 2134 2143 2314 2341 2413 2431 (第三队) 。。。。 我们从第一个数字开始确定,由于确定第一个数了,那么后面的排列组合

2014-09-12 10:24:39 1727 1

转载 eclipse.ini内存设置

-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题:1. 各个参数的含义什么?2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置

2014-08-07 17:14:53 529

原创 判断一个数是否是2的方幂

分析:2的方幂是一种

2014-07-01 19:57:57 1632 1

原创 求N!中末尾有多少个0

分析:对N进行质因数分解 N=2^x * 3^y * 5^z...,由于10 = 2*5,所以末尾0的个数只和x与z有关,每一对2和5相乘可以得到一个10,于是末尾0的个数=min(x,z)。在实际中x是远远大于z的,所以我们只要求出z的值即可。  根据公式  z = N/5 + N/5^2 + N/5^3+...+N/5^k  这表明,5的倍数贡献了一个5,5^2的倍数又贡献了一

2014-07-01 16:45:25 1209

转载 ubuntu下卸载程序

本经验说明:    小编的这个建议只适合于10.10之前版本的ubuntu系统,后面的11.04,11.10。。。14.04系统因为采用的默认桌面不同,所以本经验不适用,若要使用,那么请安装GNOME桌面Ubuntu下卸载软件方法一1最简单办法是,当我们知道软件的名称,那么我们就直接在终端命令窗口中输入命令就可以了:sudo apt-get

2014-06-29 20:35:28 742

转载 动态规划入门

通过金矿模型介绍动态规划         对于动态规划,每个刚接触的人都需要一段时间来理解,特别是第一次接触的时候总是想不通为什么这种方法可行,这篇文章就是为了帮助大家理解动态规划,并通过讲解基本的01背包问题来引导读者如何去思考动态规划。本文力求通俗易懂,无异性,不让读者感到迷惑,引导读者去思考,所以如果你在阅读中发现有不通顺的地方,让你产生错误理解的地方,让你难得读懂的地方,请跟贴指出

2014-06-26 17:12:30 518

原创 趋势科技2014年暑期实习生笔试题

题目:有81匹赛马,9个赛道可以利用,每匹赛马的速度是恒定的,不计时但记录每场的名次,请问,赛几次可以得到前5名?解答:首先把81匹马分为9组,赛九场,然后把每场的第一名拿出来(刚好9匹),赛一场,得到前五名所在的组(后四名的组果断排除)。此时可以确定第一名。然后在第一名的组中抽取2-5名(共四匹马),在第二名的组中抽取2-4名(共三匹马),在第三名的组中抽取2-3(共两匹马),在第四

2014-05-27 20:40:55 1332

原创 Map中按value值排序

大家都知道,在java中的集合Map中按键值key排序比较简单,只需引用集合TreeMap即可,可是怎样实现按value值排序呢?下面我们来测试一下:public class TestHashMap { public static void main(String[] args) { Map map = new HashMap(); map.put("zhangsan", 1);

2014-05-14 14:10:48 1340

原创 面试共勉

在cs的面试中一般要注意以下几点:1、简历上一定要写自己很熟悉的东西;2、自己一定要有比较精通的某一块,说到底就是要能打动面试官;3、基础知识要牢固;4、在面试中不会就不会,不要不会装会,然后就悲催;5、脸皮要厚对于即将毕业的自己谨以此文以告之。

2014-04-24 20:41:16 918 1

原创 Eclipse启动一闪而过

今天在用Eclipse时,发现突然卡死了,结果就把Eclipse强制关闭了,再次启动时就发现启动不了了,一闪而过,于是上网搜了各种答案,关于该启动内存什么的,还是不行,于是就试了下面这种方法发现可以。删除工程目录下.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi然后clean下就可以了。

2014-04-22 08:50:00 997

转载 多线程 or 多进程?

在Unix上编程采用多线程还是多进程的争执由来已久,这种争执最常见到在C/S通讯中服务端并发技术的选型上,比如WEB服务器技术中,Apache是采用多进程的(perfork模式,每客户连接对应一个进程,每进程中只存在唯一一个执行线程),Java的Web容器Tomcat、Websphere等都是多线程的(每客户连接对应一个线程,所有线程都在一个进程中)。      从Unix发展历史看,伴随

2014-04-21 11:08:42 1072

原创 Surrounded Regions

题目原型:Given a 2D board containing 'X' and 'O', capture all regions surrounded by 'X'.A region is captured by flipping all 'O's into 'X's in that surrounded region.For example,X X

2014-04-21 10:37:46 762

原创 揭秘#define

一、数值宏常量#define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎。它可以出现在代码的任何地方,从本行宏定义开始,以后的代码就就都认识这个宏了;也可以把任何东西定义成宏。因为编译器会在预编译的时候用真身替换替身,而在我们的代码里面却又用常常用替身来帮忙。看例子:   #define PI 3.141592654在此后的代码中你尽可以使用PI 来代

2014-04-18 19:38:49 1211 1

原创 java类的初始化(二)

类在初始化之前包括两个过程,分别为加载和连接,如下图:1、加载:查找并加载类的二进制数据 2、连接     –验证:确保被加载的类的正确性     –准备:为类的静态变量分配内存,并将其初始化为默认值     –解析:把类中的符号引用转换为直接引用 3、初始化:为类的静态变量赋予正确的初始值      从上边我们可以看

2014-04-16 20:28:21 921

原创 java类的初始化(一)

对于静态变量、静态初始化块、变量、初始化块、构造器的初始化顺序,为,((父类)静态变量、静态初始化块(排序按先后次序))>((子类)静态变量、静态初始化块(排序按先后次序))>((父类)变量、初始化块(排序按先后次序))>(父类)构造器>((子类)变量、初始化块(排序按先后次序))>(子类)构造器。先来举例说说:class Test{ static { System.out.

2014-04-16 19:57:25 684

原创 final关键字用法总结

final关键字在java中比较重要,也比较基础。塔通常指的是“这是无法改变的”,不想做改变可能有两种原因:设计或效率。final关键字可以修饰数据,方法和类。1、修饰数据在final修饰数据时,表示此数据不可改变。修饰数据又分为两种情况:修饰基本类型变量和对象变量。在修饰基本类型时,表示此变量的值不可改变:在修饰对象变量时,表示引用不可边,而对象值可变/* * 结果如

2014-04-16 15:31:58 811

原创 unicode与utf-8互转

1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与

2014-04-15 20:59:40 3210

原创 java中的“标签”

在java中,有一个叫“标签”的说法,它的作用是跳出当前的多种循环,机制类似c语言中的goto。在java中没有goto语句,goto是java中的一个保留字,至今未使用。标签的语法格式是:lable:outer-iteration{inner-iteration{break;//中断内部迭代回到外部迭代continue;//继续内部迭代continue lab

2014-04-15 11:16:28 1122

转载 编译器和解释器

为了让更多的人能够从本质上理解编译器和解释器的区别,我杜撰了一个小故事来福与旺财的养牛场来福和旺财有一个养 牛场。本来养牛不是一件太难的事情,但是偏偏他俩养的牛都有特别的怪癖。奶牛阿圆只吃切成圆形的牧草,而奶牛阿方和阿三(印度来的?)分别只吃切成正方形 和三角形的牧草。如果来福和旺财拿不和奶牛性格的草去喂食,阿X们不但不产奶而且还会鄙视来福和旺财。于是来福和旺财分别有了自己

2014-04-14 20:54:12 644

转载 C++的内存管理

这篇文章是我在学习高质量C++/C编程指南中的第7章"内存管理"后的一篇笔记,之前我也写过相关的文章指针以及内存分配,但我感觉那篇还不是很好,这篇我很把它更完善一些一.内存的常见分配方式  1. 从静态区分配,一般是全局变量和static类型变量  2.从栈区分配内存,一般是局部的变量,会随着所在函数的结束而自动释放  3.从堆中分配,一般是使用手动分配,使用mallo

2014-04-14 20:36:52 622

转载 单例模式

作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类 单例模式的结构  单例模式的特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。  饿汉式单例类[java] view plaincopyprint?public 

2014-04-02 14:41:49 487

原创 java io 之 File

在java.io.File包下有这么一个方法,public static File createTempFile(String prefix , String suffix , File directory) throws IOException.功能是在指定目录下创建一个新的空文件,使用给定的前缀和后缀及文件目录。刚开始我验证了此方法,如: createFile("test" , ".txt

2014-04-02 09:25:12 845

转载 抽象工厂模式

场景问题  举个生活中常见的例子——组装电脑,我们在组装电脑的时候,通常需要选择一系列的配件,比如CPU、硬盘、内存、主板、电源、机箱等。为讨论使用简单点,只考虑选择CPU和主板的问题。  事实上,在选择CPU的时候,面临一系列的问题,比如品牌、型号、针脚数目、主频等问题,只有把这些问题都确定下来,才能确定具体的CPU。  同样,在选择主板的时候,也有一系列问题,比如品牌、

2014-04-01 10:05:00 760

转载 工厂方法模式

工厂方法模式是类的创建模式,又叫做虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。  工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。那么工厂方法模式是在什么场景下使用呢,下面就以本人的理解举例说明:  相信很多人都做过导入导出功能,就拿导出功能来说。有这么一个需求:XX系

2014-04-01 10:02:19 507

转载 简单工厂模式

简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。那么简单工厂模式是在什么场景下使用呢,下面就以本人的理解举例说明:  就拿登录功能来说,假如应用系统需要支持多种登录方式如:口令认证、域认证(口令认证通常是去数据库中验证用户,而域认证则是需要到微软的域中验证用户)。那么自然的做

2014-04-01 10:00:21 520

原创 c语言的带符号扩展和无符号扩展

始终记住两条:1. 有符号的数据类型,在向高精度扩展时,总是带符号扩展2. 无符号的数据类型,在向高精度扩展时,总是无符号扩展char ca=128;unsigned char ucb=128;unsigned short usc=0;usc=ca + ucb; printf("%x",usc);usc=ca +(unsigned short)

2014-03-29 09:58:55 4083

原创 Median of Two Sorted Arrays

题目原型:There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).基本思路:借助找第K个数的思想,大概意思就是

2014-03-28 15:00:43 733

struts之xwork源码

struts2中xwork源码,版本号是xwork-assembly-2.1.6-all.zip

2014-06-25

javase圣思园课程张龙下载

张龙老师的javase视频,打开迅雷,然后直接复制链接地址即可下载!

2013-12-21

推荐系统实践

国内第一本讲推荐系统的书,项亮编著,值得推荐!

2013-12-19

Hibernate3.2官方中文参考手册

这是培训的时候老师给的,应该是比较珍贵吧!

2013-12-19

lucene 3.6.0 源代码

lucene-core-3.6.0-sources 绝对可用

2012-10-08

luke lucene index toolbox v3.5.0

luke lucene index toolbox v3.5.0

2012-10-06

图书馆管理系统

图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等功能。项目实施后,能够提高图书馆的图书借阅、归还流程,提高工作效率!

2012-05-11

空空如也

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

TA关注的人

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