- 博客(47)
- 资源 (9)
- 收藏
- 关注
原创 shell脚本学习
1、输入一个数字,计算从1到输入数字的和,如果数字小于1,则重新输入,直到满足条件#!/bin/bashnum=0while [ $num -lt 1 ]do read -p "please input number:" numdonesum=0for((i=1;i<=$num;i++))do sum=$[$sum+$i] ...
2019-09-16 10:45:03
158
转载 Shell比较两个日期的大小
在Shell中我们可以利用date命令比较两个日期的大小,方法是先把日期转换成时间戳格式,再进行比较。date 的+%s可以将日期转换成时间戳格式,看下面的例子:#!/bin/bashdate1="2008-4-09 12:00:00"date2="2008-4-10 15:00:00"t1=`date -d "$date1" +%s`t2=`date -d "$date2" ...
2019-05-22 17:00:37
1729
原创 linux学习笔记----磁盘
磁盘分区工具命令:fdisk语法:fdisk [option] [device]option:-l (显示所有磁盘分区信息)范例:fdisk -l (查看当前系统所有磁盘的分区信息) fdisk -l /dev/sdb (显示指定设备信息) 交互式分区:ls /dev/sdb* (查看分区前设备状态) fdisk /dev/sdb (磁盘分区。输入m提示帮助;主分...
2019-03-27 11:35:12
184
转载 内部类
http://android.blog.51cto.com/268543/384844/内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类
2017-11-20 15:02:43
213
原创 堆排序
package dataStructures.sort;/* * 堆排序过程:首选建大顶堆,然后将堆顶与堆得最后一个元素交换位置;由于交换后堆基本有序,只有堆顶元素位置不正确,因此需要从堆顶往下调整堆, * 调整好后,将堆顶元素与倒数第二个元素互换位置,依次类推 * 排序过程中设计两个核心步骤:初始化建堆(从[n/2]元素开始,即最后一个非叶子节点,循环调整堆的过程);交换堆顶与堆中最后一
2017-11-17 10:43:05
220
转载 js学习笔记--HTML DOM
HTML DOM (文档对象模型)HTML DOM 定义了访问和操作 HTML 文档的标准方法。JavaScript能够改变页面中的所有 HTML元素JavaScript能够改变页面中的所有 HTML属性JavaScript能够改变页面中的所有 CSS样式JavaScript能够对页面中的所有事件做出反应1、查找
2017-05-25 15:13:39
372
转载 js学习笔记--BOM(Browser对象)
1、浏览器信息所有浏览器都支持 window 对象。它表示浏览器窗口。所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。常用属性和方法如下:窗口尺寸var w=window.innerWidth|| document.documentElement.clientWidth|| document.body.client
2017-05-25 15:06:36
350
转载 虚拟机性能监控与故障处理工具--可视化工具
http://blog.csdn.net/coslay/article/details/48932277JDK的可视化工具JDK中除了提供大量的命令行工具外 ,还有两个功能强大的可视化工具:JConsole和VisualVM ,这两个工具是JDK的正式成员,没有被贴上“unsupported and experimental”的标签。其中JConsole是在
2017-05-16 17:55:07
886
转载 js学习笔记--基本概念
http://www.w3school.com.cn/js/js_howto.asp1、基本概念脚本必须位于 与 标签之间。脚本可被放置在 HTML 页面的 和 部分中。那些老旧的实例可能会在 标签中使用 type="text/javascript"。现在已经不必这样做了。JavaScript是所有现代浏览器以及 HTML5中的默认脚本语言。 中的 Java
2017-05-16 15:18:07
383
原创 虚拟机性能监控与故障处理工具--命令行工具
概述定位问题时,知识、经验是基础,数据是依据(数据包括:运行日志、异常堆栈、GC日志、线程快照、堆转储快照等),工具是运用知识处理数据的手段。jvm提供了命令行工具和可视化工具两种类型的工具,下面介绍命令行工具:常用JDK监控和故障处理工具名称主要功能jpsJVM Process Status
2017-05-10 17:50:50
298
转载 深入理解java虚拟机-内存分配与回收策略
来源于http://blog.csdn.net/ochangwen/article/details/51418314。 对象的内存分配,往大方向上讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地在栈上分配),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代中,分配的规则并不是百分之百固定的,
2017-05-04 10:02:40
266
原创 深入理解java虚拟机--OutOfMemoryError
1、堆溢出Java堆用于存储实例对象,只要不断创建对象,并且保证GC Roots到对象之间有引用的可达,避免垃圾收集器回收实例对象,就会在对象数量达到堆最大容量时产生OutOfMemoryError异常。举例:说明(虚拟机参数堆的最小值-Xms与最大值-Xmx相同是为了避免堆动态扩展,-XX:+HeapDumpOnOutOfMemoryError可以让java虚拟机在出现内存溢出异
2017-04-21 17:57:01
331
原创 Quartz学习
自己在网上了解了Quartz框架,写了个例子1、Quartz介绍Quartz 是一个开源的作业调度框架,它完全由 Java 写成,并设计用于 J2SE 和 J2EE 应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。2、任务调度实现方式比较Timer:基于开始时间与重复间隔的任务调度(单线程执行)Scheduler:基于开始时间与重
2015-09-28 14:03:31
385
原创 Dijkstra算法java实现
看到网上的Dijkstra算法写的都好复杂,我自己就简单的写了一个,例子为书上的例子。public class Dijkstra {public static void main(String[] args) {int arcs[][] = {{Integer.MAX_VALUE,Integer.MAX_VALUE,10,Integer.MAX_VALUE,30,100},{I
2015-06-04 14:52:16
650
转载 排序算法
http://blog.csdn.net/hguisu/article/details/7776068概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用
2015-03-16 16:39:22
408
转载 加载依赖的jar包在命令行编译和运行java文件
在命令里编译和执行java文件,当应用程序需要需要依赖的jar包里面的class文件才能编译运行的时候,应该这样做: 1、 首先是编译过程,在命令行里面执行: javac -classpath ClassPath Test.java //其中ClassPath对应的是jar包的路径,这个jar包亦可以是zip包 2、然后是运行,在命令行里面执行:
2015-01-13 19:41:54
2476
原创 快速排序
package dataStructures.sort;/* * 快速排序是对冒泡排序的改进。基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另外一部分记录的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序。 */public class QuickSort {public static void main(String[
2014-12-15 18:03:01
439
转载 UML类图之间的关系
在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram): 类图是面向对象系统建模中最常用
2014-12-11 15:03:14
486
转载 获取上一个月的同一天
public static Calendar getDateOfLastMonth(Calendar date) { Calendar lastDate = (Calendar) date.clone(); lastDate.add(Calendar.MONTH, -1); return lastDate; } public
2014-06-19 15:58:58
2326
转载 Statement和PreparedStatement区别
根据网上资料总结如下:1、在对数据库只执行一次性存取的时候,用Statement对象进行处理。因为PreparedStatement对象的开销比Statement大,对于一次性操作并不会带来额外的好处。2Statement每次执行SQL语句,相关数据库都要执行SQL语句的编译, PreparedStatement是预编译的,对于批量处理可以大大提高效率. 也叫JDBC存储过程Prepa
2014-04-08 14:18:07
489
原创 DES加密解密(JAVA)
今天在网上搜了一下DES加密算法(注释部分展开),总报如下错误:javax.crypto.IllegalBlockSizeException: Input length must be multiple of 8 when decrypting with padded cipher最终原因是byte数组是不能强制转换成字符串的,换言之:字符串(2个字节)和byte数组在这种情况下不是互逆的
2013-08-23 10:51:13
1354
转载 JDK1.5新特性
关键字: jdk1.5新特性介绍泛型(Generics)--为集合(collections)提供编译时类型安全,无需每刻从Collections取得一个对象就进行强制转换(cast)增强的“for”循环(Enhanced For loop)--减少迭代器(iterator)的潜在错误(error-proneness) 自动置入/自动取出(Autoboxing/unboxin
2011-11-05 10:20:55
480
转载 父类引用指向子类变量
public class X{int i =1;void method(){System.out.println("1");}}class Y extends X{int i = 2;void method(){System.out.println("2");}public static void main(String[] args)
2011-11-01 16:38:38
785
转载 海量数据处理
给定a、b两个文件,各存放50亿个url,每个url各占用64字节,内存限制是4G,如何找出a、b文件共同的url?答案: 可以估计每个文件的大小为5G*64=300G,远大于4G。所以不可能将其完全加载到内存中处理。考虑采取分而治之的方法。 遍历文件a,对每个url求取hash(url)%1000,然后根据所得值将url分别存储到1000个小文件(设为 a0,a1,...a999)当
2011-10-24 10:53:53
475
转载 String与StringBuffer效率的比较
String str = “”; for (int i=0; istr += “a”; 可是你知道在内存中会产生多少的垃圾出来吗?总共会有a、aa、aaa、 aaa….,无疑的,上述的程序虽然简单,但浪费了不少的内存,而且产 生对象和对象的存取也会花掉不少的时间,我们加上几行程序代码来测试所 花的时间和内存: long startTime = System.cur
2011-10-24 09:56:47
1792
转载 通过六个题目彻底掌握String笔试面试题
Java中String类由于其特殊性(不变类),几乎是笔试面试中的必考题,当然有些题目其实没啥意思,不过关键是要通过题目掌握原理性的东西。下面六道题目,如果您全部做对了,且明白其所以然,那么Java中的关于String的笔试面试题应该难不到你了。也许您觉得polaris说的有点过了,然而彻底明白这些题目,对理解String类还是很有好处的。写出下面各题的打印输出的结果:1
2011-10-24 09:36:28
12409
5
原创 如何查看电脑的MAC地址
电脑系统为Windows XP或更早版本查看方法:第一步:双击打开网上邻居,然后查看网络连接。第二步:右键点击该连接,选择点击“状态”后,在状态属性栏中选择打开“支持”界面。 第三步:点击“详细信息”,即可查看到使用电脑的MAC地址。
2011-10-13 20:41:52
878
转载 操作系统的结构
出处:http://ettc.sysu.edu.cn/2005wlkc/caozuoxitong/book/chapter1/lesson7/lesson7.htm随着操作系统的发展,功能越强,OS自身代码量越大--采用良好的结构:有利于保证正确性以及自身修改和扩充。
2011-10-12 21:24:53
655
转载 单例模式
最近面试的时候碰到一个题目:“写出一个非线程安全的单例模式。” 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。正是由于这个特 点,单例对象通常作为程序中的存放配置信息的载体,因为它能保证其他对象读到
2011-10-07 16:40:14
486
原创 java语言实现二叉排序树的操作
public class BiSearchTree { private BiTree root; public static void main(String[] args) { BiSearchTree bst = new BiSearchTree();
2011-10-07 10:28:28
1133
原创 java语言实现二叉树的前序、中序与后序遍历(递归与非递归)
import java.util.*;public class BinaryTree { private BinaryTree lchild; private BinaryTree rchild; private Object data; /** * @
2011-10-05 21:25:14
16168
2
原创 java语言实现图的深度优先遍历与广度优先遍历
import java.util.*;public class Graph { // 存储节点信息 private Object[] vertices; // 存储边的信息 private int[][] arcs; private int vexnum;
2011-10-05 17:24:17
16962
4
转载 MySQL之alter语句用法总结
1:删除列ALTER TABLE 【表名字】 DROP 【列名称】2:增加列ALTER TABLE 【表名字】 ADD 【列名称】 INT NOT NULL COMMENT '注释说明'3:修改列的类型信息ALTER TABLE 【表名字】 CHANGE
2011-09-15 15:39:34
555
转载 MySQL基本操作
一、如何安装mysql服务器:我们使用当前MY-SQL的比较新的版本MY SQL 5.0版。首先,如何得到MY SQL 5.0 我们可以从网上下载([url]www.mysql.cn[/url])。我们来看一下如何进行安装MY SQL支持多平台,也就是说它可以工作在W
2011-09-15 11:14:01
1293
转载 Java垃圾回收工作原理
无意中在网络上找到了这篇介绍垃圾回收机制的文章,好文!转一下:垃圾回收器是如何工作的?我现在就简单的介绍一下首先要明确几点:Java是在堆上为对象分配空间的垃圾回收器只跟内存有关,什么IO啊,网络连接啊,管它P事当可用内存数量较低时,Sun版本的垃圾回收器才会
2011-09-12 16:17:35
6523
1
转载 在JAVA中如何跳出当前的多重嵌套循环?
参考资料:张孝祥整理的Java就业面试题大全package src;/*** 本示例演示内层循环如何跳出外层循环 不使用return,因为如果在函数中采用return会跳出整个函数,而导致其它代码无法执行 * by: fasttime 2010-12-
2011-09-11 21:13:47
7496
原创 mysql驱动配置:解决java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
今天运行一个连接mysql数据库的程序总是出错,以前都是在MyEclipse环境下,今天是在DOS环境下,总出现classnotfoundException.出现这种错误肯定是驱动配置有问题,后来才知道忘了设置classpath,设置如下:在“我的电脑”---->"属性"
2011-09-10 10:52:37
5524
转载 mysql怎样配置ODBC数据源
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。所以说mysql配置ODBC数据源也很重要。工具/原料事先配置相应的环境mysql(mysql安装程序)
2011-09-09 19:48:00
835
原创 String与StringBuffer的区别
String是可变字符序列,其值永远不会发生改变,但可以改变字符串变量。举个例子:String a = "aaa"; a = "bbb"; //可以改变变量a的值,但是"aaa”字符串永
2011-09-08 18:04:07
361
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人