`
文章列表
    在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向 ...
之前针对项目的配置文件,遇到xml我们直接就用现在的开源框架dom4j或者jdom去解析,但是现在遇到一个后缀为properties的文件,里面保存的都是一些键值对,想想,我们还能去用那两种方式去解析吗?如果可以,那表示小弟还没有接触到哪个层面,目前只会用其最常用的,针对xml文件的解析,但是碰见类似于下面的键值对,我们该如何去做?难道要一行行的读出来,然后去判断等号的位置,然后进行截取?我不能说你这种方法不好,但是如果有简单的办法,为什么不用呢?还要自己去写读取的逻辑呢?而且如果考虑到代码的复用性,你还不得不考虑性能问题,一般来说,Java提供的api也是经过千锤百炼的,除非你是是牛逼的开发人 ...
前几天有一个人问我,Java中的Properties怎么使用,我当时就给他说了那个Java.util中的那个Properties的类,当时结果人家却是问的我关于Java一些内置的系统的变量的取值,当时我知道的并不是很多,现在收集了下,可能还不是很全,总结如下,虽然有几个属性不是很懂,后期说不懂会用到,先保留下来吧! import java.util.Properties; public class JavaProperties { public static void main(String[] args) { Properties p = System.getPro ...
  最近在研究Java的深度拷贝,浏览了很多网友的博客,发现一个共同点,就是csdn,博客园,iteye上的文章都是如出一辙,互相拷贝,借鉴我就不说了,你发个错的在上面,这就是你的不对了,你发上去不就是让人看的么?这样做岂不是误人子弟?所以现在小弟决定自己写个小记,虽然内容不多,但是容易懂,代码都是经过我自己编码运行的,没有问题。好了,废话不多说了,开始正文吧   1.浅度拷贝和深度拷贝概念 ⑴浅度拷贝(浅克隆) 被拷贝对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。也就是说浅度拷贝仅仅拷贝所引用的对象,而不拷贝它所引用的对象,这个我在下面的例 ...
Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。 JavaBean 是 reflection 的实际应用之一,它能让一些工具可视化的操作软件组件。这些工具通过 reflection 动态的载入并取得 Java 组件(类) 的属性。 1. ...
工作了一段时间,有一天测试的同事问我,我的一个后台shell脚本每次手动启动之后就像挂死在那里,也不打印日志了,当时觉得奇怪,为什么会出现这个问题呢,之前从未遇到过,打开代码,发现在挂死的那里后面有个和数据库交互去改变某一个表的字段值的操作,猜想下,估计是锁表了,和测试的同事沟通之后,果然有一个同事当时就在操作那个表中的那个字段,没有提交,刚好是我要修改的,他们的语句是select * from test for update;然后我去修改那个值得时候,当然就处于等待状态了,但到目前为止,只是猜想,要测试下知道,发了一条查询锁表的语句给测试耳朵同事,他们执行之后果然有输出,那么就证明了我的猜 ...
    目标: 远程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。其他情况包括:运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或者开发人员想要将应用程序和开发环境分开,等等   条件: 1.如果您还没安装该程序,请下载 Eclipse V3.4(Ganymede)。在 Ganymede 中,套接字(socket)监听连接器被添加到 Remote Java Application 启动配置类型。Eclipse 最新的套接字监听连接器允许您打开 Java 调试器, ...
本文完全转载他人,仅为备忘: http://www.cnblogs.com/huyong/archive/2011/04/28/2031541.html 本篇主要内容如下: 6.1 引言 6.2 创建函数 6.3 存储过程 6.3.1 创建过程 6.3.2 调用存储过程 6.3.3 AUTHID 6.3.4 PRAGMA AUTONOMOUS_TRANSACTION 6.3.5 开发存储过程步骤 6.3.6
文章完全转载他人,只为备忘,http://www.cnblogs.com/huyong/archive/2011/04/27/2030466.html   本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2.3 创建系统事件触发器 8.2.4 系统触发器事件属性 8.2.5
本作品完全为转载他人,原出处:http://www.cnblogs.com/huyong/archive/2011/05/04/2036377.html,仅备忘,如有侵权,请联系。 本篇主要内容如下: 4.1 游标概念 4.1.1 处理显式游标 4.1.2 处理隐式游标 4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND的区别 4.1.4  使用游标
  本文为转帖,是在学习的时候搜索到的,现在收藏下,但是来源必须得标示出来: http://www.garron.me/en/linux/visudo-command-sudoers-file-sudo-default-editor.html   The sudoers file located at: /etc/sudoers, contains the rules that users must follow when using the sudo command. If you have ever used used Ubuntu, you know that the roo ...
sudo 是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。它的特性主要有这样几点: 1.sudo能够限制用户只在某台主机上运行某些命令。 2.sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。 3.sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为5分钟的票(这个值可以 ...
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1、find命令 find命令是一个无处不在命令,是linux中最有用的命令之一。find命令用于:在一个目录(及子目录)中搜索文件,你可以指定一些匹配条件,如按文件名、文件类型、用户甚至是时间 ...
Purpose: This blog entry will explain how to encrypt a shell script on your Linux or a Unix based system. Although there might be other ways to encrypt your shell script I found this one the most easiest to use. We will encrypt the script using the shc utility.  I have been using this utility since ...
First, as a best practice you should not be encrypting your shell script. You should really document your shell script properly so that anybody who views it understands exactly what it does. If it contains sensitive information like password, you should figure out a different approach to write the ...
Global site tag (gtag.js) - Google Analytics