- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 编程面试题
1.有10个小球,每个球均可涂红、蓝两种颜色,编程枚举出10个小球的所有颜色组合。思路:每个小球有两种颜色可选,互相独立。从左到右,涂完第一个小球的颜色后,后面的小球仍可使用第一个小球的策略,典型的递归问题。问题难点在于1.如何表示两种颜色;2.如何记录之前小球的颜色;3.递归出口。对于难点1,采用颜色数组来表示颜色种类,并用一个for循环遍历每种颜色;对于难点2,使用一个数组来记录小球颜色,并在...
2018-03-29 10:08:34 2301
原创 7种基本排序算法--java实现
7种基本排序算法有:直接插入排序、希尔排序;直接选择排序、堆排序;冒泡排序、快速排序;归并排序。实现如下:import java.util.Arrays;public class SortAlogrithm { public static void main(String[] args) { int[] array1 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};...
2018-03-03 22:28:28 920
原创 Spring之注入方式
Spring注入是指在启动Spring容器加载bean配置时,完成对变量的赋值行为。常用的注入方式有设值注入和构造注入两种。Spring在加载xml配置文件时会实例化标签中的Bean类(特别注意,Bean类如果声明了带参数的构造方法,必须要声明无参构造方法,以使得Spring可以正常实例化Bean类)。而注入就是在实例化Bean类时将其变量进行赋值操作。设值注入需要被注入的Bean类有对属
2018-02-02 23:11:13 288
原创 Spring之IOC
1.IOC介绍IOC:Inversion of Control控制反转,控制权的转移,应用程序本身不负责以来对象的创建和维护,而是由外部容器进行创建和维护。DI:Dependency Injection依赖注入是IOC的一种实现方式。IOC的目的是创建对象,并组装对象之间的关系。控制反转是获得依赖对象的过程被反转了,获得依赖对象的过程由自身管理(new对象)变成了由IOC容器主动注
2018-02-01 22:23:35 191
转载 tcpdump抓包与Wireshark分析
1.tcpdump与Wireshark介绍1.1tcpdump在网络问题的调试中,tcpdump应该说是一个必不可少的工具,和大部分linux下优秀工具一样,它的特点就是简单而强大。它是基于Unix系统的命令行式的数据包嗅探工具,可以抓取流动在网卡上的数据包。默认情况下,tcpdump不会抓取本机内部通讯的报文。根据网络协议栈的规定,对于报文,即使是目的地是本机,也需要经过本机的网络协
2018-02-01 15:58:09 2757
转载 详解HTTPS协议
转自Https协议详解HTTP 的缺点到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的。HTTP 主要有这些不足,例举如下。1、通信使用明文( 不加密) , 内容可能会被窃听2、不验证通信方的身份, 因此有可能遭遇伪装3、无法证明报文的完整性, 所以有可能已遭篡改这些问题不
2018-02-01 14:24:39 671
原创 java注解学习
java注解是java语言的一个有利补充,尤其是在各种框架中,注解应用极为频繁。java中内置的标准注解有3个,@Override用于方法重载,@Depcreted用于声明方法为不推荐使用、@SuppressWarning用于忽略警告。当需要自定义注解时用到元注解,共有4个,@Target、@Retention、@Documented、@Inherited@Target声明了注解的应用
2017-12-27 08:39:15 240
原创 java GC基本知识
java垃圾回收机制(Garbage Collection)是java一个基本的知识点,无论是在工作中还是在找工作的面试中都是一个重要的知识点。掌握GC不止包括理解GC原理,还包括如何对GC调优,如何与GC交互等。了解java GC之前,先认识一下“堆”。在java中,所有使用new关键字创建的对象都是在堆中分配内存空间的,堆被划分为新生代、老年代和永久代,其中新生代又被分为Eden和Surv
2017-12-05 19:11:17 358 1
原创 linux regular expression
\w: 匹配文字或数字字符\b: 单词分隔符,如只匹配linux,则使用\blinux\b\n: 换行符.: 换行符以外的任何字符\d: 数字^: 行或者字符串的开始,如匹配以a开头的字符串,则使用^a.*。其中.*一起用表示任意非换行符的字符。$: 行或者字符串的结尾\: 打开或者关闭字符的特殊含义
2017-11-23 19:54:48 508
原创 linux shell读取命令行参数
#!/bin/bash# handle the command's parameters# shell's name is testcli="test"while [ $# -gt 0 ] # $# means the number of the parameters and $* means the parameter's stringdo case $1 in
2017-11-23 19:25:36 3325
转载 Itext 学习 Paragraph (段)的用法
转自:http://liubl2011.iteye.com/blog/1389092Itext的com.itextpdf.text.Paragraph 类是段落的处理。在一个段落中,你可以设置段落的对齐方式,缩进和间距。例子一代码如下 import java.io.FileNotFoundException;import java.io.FileOutputStream;
2015-08-26 16:38:44 37881 5
原创 Java内存分配
内存泄漏:长生命周期的对象持有短生命周期的对象的引用就很可能发生内存泄漏,尽管短生命周期对象已经不再需要,但是因为长生命周期对象持有它的引用而导致不能被收回,这就是Java中内存泄漏的场景。(无法用,也无法收回)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)2.jvm只有一个堆区(heap)被所有线程共享,堆中不
2015-08-19 15:26:52 691
原创 zookeeper+kafka配置
ZooKeeper安装#将ZooKeeper解压到/usr/local中tar –zxvf zookeeper-3.4.6.tar.gz –C /usr/localcd /usr/local#重命名sudo mv zookeeper-3.4.6 zookeepercd zookeeper/confsudo cp zoo_sample.cfg zoo.cfg配置
2015-08-19 11:08:44 13459 3
原创 网站分析指标
6大类51项1.点击:全部点击正常点击蜘蛛点击盗链点击广告点击每日平均点击每个访问的平均点击被缓冲的点击失败访问2.页面浏览全部页面浏览每日平均页面浏览每个访问的平均页面浏览独立页面浏览(首页等)3.访问注册数全部访问正常访问蜘蛛访问盗链访问重复访问数(一天内同一用户访问的次数)每天平均访问全部独立访问
2015-06-03 10:43:26 777 1
原创 Ubuntu下脚本自启动方法
1)将工作目录切换到脚本所在的文件夹下2)将脚本(autoStart)复制到/etc/init.d下sudo cp autoStart /etc/init.d3)将工作目录切换到/etc/init.d下cd /etc/init.d4)改变脚本的权限sudo chmod 777 autoStart5)建立启动软连接sudo update
2014-08-25 09:46:06 497
转载 如何用javac 和java 编译运行整个Java工程
前言:本文教你怎么用javac和java命令,以及如何利用脚本(shell或bat)方便处理,并用简单的实例展示这些用法。 IDE是把双刃剑,它可以什么都帮你做了,你只要敲几行代码,点几下鼠标,程序就跑起来了,用起来相当方便。你不用去关心它后面做了些什么,执行了哪些命令,基于什么原理。然而也是这种过分的依赖往往让人散失了最基本的技能,当到了一个没有IDE的地方,你便觉得无从下手,
2014-08-13 10:18:40 481
原创 Eclipse axis开发WebService(访问MySQL数据库)
用javaEE版的eclipse1. 配置好Tomcat2. 创建一个Dynamic Web Project,名为WebServiceStudy 3. 写一个service类,名为TableInfoService,其中该类引用了其他两个类(MySQLUtils和RequestInfoFromMySQL)4. 右击TableInfoServic
2014-07-23 13:05:49 4452 1
原创 java文件读操作
java文件读操作方式(两种)1.FileRead.javaimport java.io.*;public class FileRead { private File file; private Reader fin; private BufferedReader br; private String filename; public FileRead
2014-03-28 22:01:04 530
原创 java命令行输入
java命令行输入方式:1.System.in.read();这种方法很不方便,不建议使用2.Scanner类Scanner scanner = new Scanner(System.in);String in = scanner.nextLine();Scanner类中有很多读取命令行输入方式,上例中的方式以回车为结束符。
2014-03-28 21:23:15 5418
原创 java线程池
本文参考:[1]http://www.cnblogs.com/jersey/archive/2011/03/30/2000231.html[2]http://wenku.baidu.com/view/a2554da00029bd64783e2c8c.html1.概念:java线程池用来管理程序中的线程数量,防止系统的线程数量过多,从而导致内存消耗严重,影响程序的运行速度。
2014-03-28 17:00:47 654
原创 android用jsoup分析网页
下面一段程序是用jsoup来提取网页http://index.youku.com/rank_top/排行榜中各个模块视频的title 程序中只提取了前三个模块的title信息 程序运行前要把jsoup.jar导入项目中,我用的是jsoup-1.7.2.jar //GetPageContent类是功能的实现类/*由于我还没有加注释的习惯,所以关于jsou
2013-10-25 19:51:41 766
原创 关于android程序的几个错误
1、adb.exe不能运行的错误打开任务管理器,将所有有关android的进程都关闭,比如豌豆荚,360手机助手等等2、对于ADT15以上版本出现的外部包无法使用的问题在eclipse中打开上面的界面,将外部包选中,点击“OK”就可以了。持续更新中......
2013-10-24 14:16:34 416
原创 linux下安装apache步骤
1、准备:五个文件:httpd-2.4.6.tar.gz apache安装文件apr-1.4.8.tar.gz apr-util-1.5.2.tar.gzpcre-8.21.tar.gzopenssl-fips-2.0.5.tar.gz2、分别安装各个文件1)安装aprsudo tar -zxf Desktop/apr-1.4.8
2013-10-21 20:46:31 637 1
原创 linux下如何将c++程序编译成so,如何调用该so文件
so文件为动态链接库文件,与windows下的dll文件相当,linux下系统so文件一般保存在/usr/lib中。下面就说明一下如何生成c++程序的so文件,以及如何在c++程序中调用该so文件==========test.h===========#ifdef __cplusplus //extern "C" { #endif class Test{pub
2013-10-18 10:37:39 11779
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人