`
badboy_blue
  • 浏览: 48456 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表

java序列化揭秘

    博客分类:
  • java
Thinking in java在java IO系统那一章讲到序列化,不过比较简单,参考一下这篇文章比较详细。   http://www.javaworld.com/community/node/2915

big endian/little endian

    博客分类:
  • java
       Java和一些windows编程语言如c、c++、delphi所写的网络程序进行通讯时,需要进行相应的转换,高、低字节之间的转换。      windows的字节序为低字节开头         linux,unix的字节序为高字节开头         java则无论平台变化,都是高字节开头   参考:http://baike.baidu.com/view/2368412.htm#2

myEclipse插件

    博客分类:
  • java
拷贝插件到dropins路径下,重启myEclipse即可。   1、fatjar插件 http://sourceforge.net/projects/fjep/files/fatjar/下载解压,将net.sf.fjep.fatjar_0.0.31.jar拷贝到dropins   2、findbugs插件 http://findbugs.sourceforge.net/downloads.html下载解压,将edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821文件夹拷贝到dropins

深入JVM-JVM

    博客分类:
  • java
最近在看深入JAVA虚拟机这本书,JAVA虚拟机这章讲得很细致,粗略看了并整理一下,都是理论性的东东,不过收获很大。   1、java虚拟机可能指的三种不同的东西:抽象规范、一个具体的实现、一个运行中的虚拟机实例。 2、java虚拟机的生命周期     java虚拟机内部有两种线程:守护线程和非守护线程。守护线程是由java虚拟机自己使用,比如执行垃圾收集任务的线程;java程序也可以把创建的任何线程标记为守护线程,java程序中的初始线程是非守护线程。只要有任何非守护线程在运行,java程序也继续运行,虚拟机仍然存活;当该程序中所有的非守护线程都终止时,虚拟机实例将自动退出。 3、j ...
能够分析类能力的程序成为反射。 使用反射的主要对象是工具构造者,而非应用程序员。 1、Class 返回Class类得实例有几种方式: //a Girl g1 = new Girl(); Class c0 = g1.getClass(); //b String className = "com.gong.reflect.Girl"; Class c1 = Class.forName(className); //c Class ...

java并发编程2

    博客分类:
  • java
线程安全 调用某函数操作某对象,该对象暂时处于不可用状态,等到操作完成才能回到可用状态。 其他线程企图访问一个不可用状态的对象,该对象不能正确响应而产生无法预料的结果,线程安全的核心问题就是避免这种情况。 servlet的线程安全性 servlet/jsp默认是使用多线程模式执行的。 无状态的servlet、有状态的servlet(含有类实例变量) 解决线程不安全性: 1、取消servlet的类实例变量,编程无状态的servlet 2、对共享数据进行同步操作,使用synchronized关键字保证一次只有一个线程访问被保护的区段。 public class Concurrent ...

java并发编程1

    博客分类:
  • java
进程和线程 进程和程序区别: 1、进程是程序的一次运行活动,属于一种动态概念 2、一个进程可以执行一个或多个程序 3、程序可以作为一种软件资源长期保存着,而进程是一次执行过程,只是短暂的。 进程具有并发行和不确定性 进程的结构 进程通常由三个部分组成:程序、数据集合、进程控制块即PCB 线程 线程本身不能独立运行,必须在进程中执行。 一个进程内部包含多个顺序控制流,或者并发执行多种运算,称为多线程。 创建进程消耗大,因为每个进程都有独立的数据和代码空间;进程间通信不方便,比如消息机制。 进程内的同一类线程可以共享代码和数据空间,切换开销小,灵活。 java定义的线程概念 ...

linux常用命令学习

linux的特点 1、免费、开源 2、支持多线程、多用户 3、安全性好 4、对内存和文件管理优越 缺点 操作相对困难 命令行: #startx ---进入图形界面 #shutdown -h now ---立刻关机 #shutdown -r now ---重新启动(或者reboot) #su -  ---切换用户 #logout ---注销 vi编辑器的使用(试了下貌似ubuntu下面的命令行vi有点不一样) 1、vi Hello.java 2、输入i (进入插入模式) 3、输入esc (进入命令模式) 4、输入: (wq表示退出并保存,q!退出不保存) #ls ...

linux安装mysql

RedHat9系统安装mysql,试过几个版本的,mysql5.1.51,mysql4.0.26,都出现了一些错误。 mysql5.1.51安装,在RedHat9下缺少libncursesw.so.5,几番周折安装了ncurses-devel等,都没有解决问题,mysql4.0.26版本在.configure完毕后,make的时候,会出错,应该是RedHat9系统没有安装GCC和G++的原因。纠结一番后,用的mysql5.0.40这个版本。   1、先安装GCC和G++,在RedHat9安装盘CD2中有,直接安装即可。 安装G++之前先安装libstdc++-devel。 #rpm - ...
一、配置linux网络 #setup  ---设置ip等 #/etc/rc.d/init.d/network restart  ---重启网卡生效   二、安装samba,rpm包在linux安装包里面,我安装的版本是RedHat9.0。   三、创建用户并指定为samba用户并设置密码 #cat /etc/passwd|mksmbpasswd.sh>/etc/samba/smbpasswd #smbpasswd xxx   四、启动samba服务 #service smb start 注意:虚拟机要指定network adapter-->custom spe ...
情景:java对byte[]做^实现加密,C对Char[]做^运算来解密。 错误: 加密,java中对原文转换成byte数组,然后做^运算,这个过程中将返回结果做了一次new String(),得到加密结果。 解密,getBytes()拿到密文,然后做^运算,打印发现结果不是原文了。   原因,new String()会抛弃编码中不存在的byte,处理latin1编码兼容所有的。故去掉中间new String()的步骤就可以了。   /** * 加密 * @param str * @param srclen */ public static byte[] ...
mysql碰到一个奇怪的问题,执行查询没有语法错误,但是抛异常: java.sql.SQLException: Got error 134 from storage engine   错误原因 Even though the MyISAM table format is very reliable (all changes to a table made by an SQL statement are written before the statement returns), you can still get ...
一、主要配置:   1、服务端tomcat启动时需要增加一下变量: CATALINA_OPTS="-Djava.rmi.server.hostname=172.27.1.188 \ -Dcom.sun.management.jmxremote \ -Dcom.sun.management.jmxremote.port=9004 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.managemen ...

cron定时任务

1、Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置   2、crontab -u root -e 该命令编辑root用户的cron服务   3、*/1 * * * * curl http://localhost:8080/SmsSych/smssych 每分种访问 ...
由于使用WTP插件,tomcat部署跟myEclipse不太一样,使struts2碰到个问题:   ERROR [Dispatcher] Dispatcher initialization failed Unable to load configuration. - bean - jar:file:.../WEB-INF/lib/struts2-core-2.1.8.1.jar!/struts-default.xml:29:72   Caused by: Unable to load bean: type: class:com.opensymphony.xwork2.ObjectFac ...
Global site tag (gtag.js) - Google Analytics