
J2SE
Benwei666
一个开发,一个创业者
展开
-
Java-MySQL中文乱码编码问题总结
转载自:http://blog.youkuaiyun.com/Zhaozetu/article/details/8681350Java-MySQL中文乱码编码问题总结太多次遇到这个问题,每次都要重新检查资料,悲剧啊!花了大量的时间和精力,总结如下:(包含几乎所有跟编码有关的设置,我相信Java-MySQL的中文乱码问题在经过下述操作后,90%的问题都能解决)以设置UTF-8转载 2015-10-26 10:47:24 · 8345 阅读 · 0 评论 -
MySQL数据库通过JDBC操作,简单查询
package com.zeph.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class MySQLDBManager { p原创 2012-05-23 13:19:58 · 1168 阅读 · 0 评论 -
ByteArrayOutputStream&ByteArrayInputStream
import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;public class DosDis { public s原创 2012-06-03 22:50:21 · 940 阅读 · 0 评论 -
基于NIO实现非阻塞Socket编程
http://blog.163.com/bji_8563/blog/static/72557833201173110741658/一、描述Java提供的NIO API来开发高性能网络服务器,JDK 1.4以前的网络通信程序是基于阻塞式API的——即当程序执行输入、输出操作后,在这些操作返回之前会一直阻塞该线程,所以服务器必须为每个客户端都提供一条独立线程进行处理,当服务器需要同转载 2012-06-04 21:18:55 · 1362 阅读 · 0 评论 -
Java内存泄露的理解与解决(转)
Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage collec转载 2012-06-01 20:30:58 · 1140 阅读 · 1 评论 -
J:百度的新大厦
J:百度的新大厦时间限制: 1000ms 内存限制: 65536kB描述继百度搜索框大厦之后,百度又于2012年初在深圳奠基了新的百度国际大厦,作为未来百度国际化的桥头堡。不同于百度在北京的搜索框大厦,新的百度国际大厦是一栋高楼,有非常多的楼层,让每个楼中的电梯都能到达所有楼层将是一个极为不明智的设计。因此,设计师给出了一个特别的设计——一共大厦转载 2012-05-30 16:32:14 · 2498 阅读 · 0 评论 -
张龙JVM001中的Singleton
package com.zeph.jvm1;public class Singleton { private static Singleton singleton = new Singleton(); public static int a; public static int b = 0; private Singleton() { a++; b++; } publ原创 2012-05-27 15:19:31 · 5816 阅读 · 0 评论 -
PS.期待有一天,我也有这能力,把恶心巴拉的东西搞得这么有趣味。(转)
转载:转载的文章,原作者没有贴出来。。 我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题: 1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程转载 2012-04-17 14:44:23 · 944 阅读 · 0 评论 -
java中的文件操作
package test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.转载 2011-04-09 21:21:00 · 1121 阅读 · 0 评论 -
Java实现离散Arnold变换(图像处理)
原始124×124pix原图1次2次3次15次周期表:N23456789101112周期34310128612原创 2012-03-02 17:03:57 · 3272 阅读 · 4 评论 -
Java的图像旋转 指定图像大小 水平翻转图像
转载:http://www.diybl.com/course/3_program/java/javajs/200823/98524.htmlpackage com.zeph.j2se.image;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.image.BufferedImage;转载 2012-02-29 20:59:20 · 4765 阅读 · 3 评论 -
Java实现【快速离散余弦变换FDCT】参考:《图像数字水印的JAVA实现 刘剑鸣 著》
原始图片:水印图片:嵌入水印后的图片:提取出来的水印图片:工具类:ImageUtil.java MathTool.javapackage com.zeph.watermark.util;public class MathTool { public static double[][] intToDoubleMatrix(int[][原创 2012-02-20 21:55:20 · 11796 阅读 · 16 评论 -
Encoder/Decoder for a (31,21,5) binary BCH code(C[Author:Robert Morelos-Zaragoza]、Java)
C/* * File: bch3121.c * Author: Robert Morelos-Zaragoza * * %%%%%%%%%%% Encoder/Decoder for a (31,21,5) binary BCH code %%%%%%%%%%%%% * * This code is used in the POCSAG protocol specif原创 2012-02-28 20:11:23 · 10181 阅读 · 0 评论 -
Java控制电脑关机
package com.zeph.android.shutdown;import java.io.IOException;public class ShutDownPC { public void shutdown() { try { Runtime.getRuntime().exec("shutdown -s -f -t 10"); } catch (IOExceptio转载 2012-02-26 20:44:08 · 5266 阅读 · 0 评论 -
从键盘获取输入System.in、InputStream、InputStreamReader、BufferReader
package com.zeph.systemin;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class TestSystemIn { public static void ma原创 2012-05-23 10:45:59 · 2324 阅读 · 0 评论 -
ImagePanel 提供一个专门添加图片的JPanel
package test;import java.awt.Graphics;import java.awt.GraphicsConfiguration;import java.awt.GraphicsDevice;import java.awt.GraphicsEnvironment;import java.awt.HeadlessException;import java.awt.原创 2012-05-23 19:31:07 · 6429 阅读 · 0 评论 -
单线程下载网络资源(摘自书:《你必须知道的261个Java问题》)
package com.zeph.java261.singlethreaddl;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.MalformedURLException;import java.net.URL;import ja原创 2012-05-25 19:10:54 · 1419 阅读 · 0 评论 -
Java设计模式(访问者模式)
转载自:http://blog.youkuaiyun.com/zhengzhb/article/details/7489639定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类型:行为类模式类图: 访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首转载 2013-11-04 10:24:45 · 1275 阅读 · 0 评论 -
Java注解的简单了解
部分信息来自《Thinking In Java》注解也成为元数据。什么是元数据?就是“关于数据的数据”注解为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。它可以用来完整的描述程序所需的信息,能够让编译器来测试和验证格式,存储有关程序的额外信息。定义一个注解:注解的样子和接口很像package me.benzeph.annotat原创 2013-09-01 23:01:56 · 1768 阅读 · 0 评论 -
Java 中正确使用 hashCode 和 equals 方法
转载自:http://www.oschina.net/question/82993_75533在这篇文章中,我将告诉大家我对hashCode和equals方法的理解。我将讨论他们的默认实现,以及如何正确的重写他们。我也将使用Apache Commons提供的工具包做一个实现。 目录:hashCode()和equals()的用法重写默认实现使用Apache Commons转载 2012-12-31 12:05:48 · 1275 阅读 · 0 评论 -
Java设计模式---单例模式(双锁机制的弊端)
http://ranji13-163-com.iteye.com/blog/902155一、饿汉模式饿汉模式代码 /** * @ClassName: Singleton_Simple * @Description: 单例模式——饿汉模式 * @author Ran * @date 2011-2-4 上午12:46:15转载 2012-10-22 20:31:08 · 2026 阅读 · 0 评论 -
排序,要求第一个数最大,第二个数最小,第三个数第二大,第四个数第二小,以此类推
import java.util.Arrays;public class Sort { public static void main(String[] args) { int a[] = { 4, 5, 6, 3, 2, 5, 7, 9, 3 }; Arrays.sort(a); if (a.length % 2 == 0) { int b[] = new int[a.l原创 2012-10-15 13:24:00 · 2516 阅读 · 0 评论 -
Guice AOP生火指南
转载自:http://www.breakthen.com/2011/09/14/guice-aop-kick-start/听说Guice的时候很早,但了解的不多,写过一些简单的例子,无非都是依赖注入(Dependency Injection)方面的,今天跟朋友聊起来Guice,就去看了看google code上的文档,发现Guice竟然也支持AOP,真是孤陋寡闻了。看了看文档,发现转载 2012-10-14 15:30:24 · 1852 阅读 · 0 评论 -
查找""排序""简单数学计算" "简单算法"[Java实现](数据结构和算法)(复习)(持续更新
排序法最差时间分析平均时间复杂度稳定度空间复杂度冒泡排序O(n2)O(n2)稳定O(1)快速排序O(n2)O(n*log2n)不稳定O(log2n)~O(n)选择排序O(n2)O(n2)不稳定O(1)二叉树排序O(n2)O(n*log2n)稳定O(n)原创 2012-02-24 22:05:02 · 3511 阅读 · 0 评论 -
Java链表反转(复习.复习)
package unsolve.problems;/** * 链表反转 */public class LinkReverse { private Node head = null; private Node current = null; private Node next = null; private Node pre = null; public class Node原创 2012-08-27 16:02:34 · 1600 阅读 · 0 评论 -
Java实现树的遍历(前序、中序、后续(递归|非递归)、层次)
package com.zeph.bp;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class Tree { private BinaryTreeNode root; // 递归中序遍历 public void inOrder(BinaryTreeNode cu原创 2012-08-31 20:08:48 · 9697 阅读 · 0 评论 -
约瑟夫环
约瑟夫环是一个数学的应用问题:已知n个人(以编号1,2,3...n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。package com.zeph.josephus;import java.util.Scanner;public class Josephus { p转载 2012-08-16 20:11:40 · 917 阅读 · 0 评论 -
二叉树计算四则运算表达式
转自:http://blog.youkuaiyun.com/a477997/article/details/73691511 * 2 / ( ( 3 + 4 ) * ( - 5 + 6 ) )这样一个式子,采用二叉树实现四则运算,需要使用递归的思想。总共分两步,第一步是建立二叉树,第二步是计算。建立二叉树:将式子存入一个char[] expresstion中,然后带入一个消除多余括号的函数转载 2012-07-09 20:02:59 · 7809 阅读 · 0 评论 -
深入理解java中的clone
目录 预备知识 为什么要clone Object的clone以及为什么如此实现 如何clone 对clone的态度 其他的选择 和Serializable的比较 性能 预备知识 为了理解java的clone,有必要先温习以下的知识。 java的类型,java的类型分为两大类,一类为primitive,如int,另一类为引用类型,如String转载 2012-07-25 16:48:12 · 1001 阅读 · 0 评论 -
8-皇后 Java
package com.zeph.eightqueens;public class NQueensPuzzle { private int noOfSolutions; private int noOfQueesns; private int[] queensInRows; public NQueensPuzzle() { noOfQueesns = 8;// 皇后个数 qu原创 2012-07-09 17:30:16 · 945 阅读 · 0 评论 -
Image转BufferedImage
public BufferedImage toBufferedImage(Image image) { if (image instanceof BufferedImage) { return (BufferedImage) image; } image = new ImageIcon(image).getImage(); boolean hasAlpha = false;转载 2012-05-25 11:06:16 · 4163 阅读 · 0 评论 -
Java桌面程序最小化到托盘
package com.zeph.android.shutdown;import java.awt.AWTException;import java.awt.MenuItem;import java.awt.PopupMenu;import java.awt.SystemTray;import java.awt.TrayIcon;import java.awt.event.Actio转载 2012-02-26 14:35:03 · 3158 阅读 · 1 评论 -
打开文件所在目录和打开指定Word文件
public class RuntimeTest{ public static void main(String args[]) throws Exception{ Runtime.getRuntime().exec("cmd /c start explorer C://Program Files"); }} public class Test { publ转载 2011-05-09 10:55:00 · 1945 阅读 · 0 评论 -
让JComboBox有自动查找和完成功能
转载:http://lyx262.iteye.com/blog/766792package cn.edu.cuit.isi.benzeph;import java.awt.event.ItemEvent;import java.awt.event.ItemListener;import java.awt.event.KeyEvent;import java.awt.even转载 2012-02-09 20:31:11 · 3018 阅读 · 1 评论 -
dom4j 写简单XML文件
package com.zeph.xml;import java.io.File;import java.io.FileWriter;import java.io.IOException;import org.dom4j.Document;import原创 2011-07-14 21:13:30 · 1011 阅读 · 0 评论 -
JButton标签的换行问题
不经意间看到这个问题,试了一下如果你想用new JButton("A\nB")来实现按钮上字换行的话,那你想的有点天真了当然方法是有的,目前我只找到一种记得JButton,JLabel等都是支持html的,所以可以用来实现,如new JButton("AB") 例:import转载 2011-07-07 09:19:18 · 4887 阅读 · 3 评论 -
获取工程下的路径和判断一个文件是否已经被打开
<br />import java.io.File;public class Test { static File file1 = new File(System.getProperty("user.dir") + "//Test.txt");// 获取本工程下文件 static File file2 = new File(System.getProperty("user.dir") + "//Test.txt"); public static boolean isOpened()原创 2011-05-08 18:50:00 · 2123 阅读 · 1 评论 -
Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
<br /><br />在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。<br />问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现这个效果,就是执行以下语句<br /> textArea.paintImmediately(textA转载 2011-05-07 21:06:00 · 5988 阅读 · 2 评论 -
利用递归算法遍历所有文件并打印文件绝对路径(包括文件夹)
利用递归算法遍历所有文件并打印文件绝对路径(包括文件夹)import java.io.File;public class FileTraversal { /** * 利用递归算法遍历所有文件并打印文件绝对路径(包括文件夹) * * @author Ben Zeph */ public void Traversal(File root) { F原创 2011-06-26 16:34:00 · 2480 阅读 · 0 评论 -
JAVA匿名内部类
这个例子是一个多线程的小程序,这里面就应用到了匿名内部类,实现了Runnable接口。 匿名内部类的一般好处是:是代码更加简洁,紧凑,但带来的是易读性下降。他一般用在GUI编程中 实现事件处理等等。希望大家一起讨论 public class RunnableTest{ public static void main(String[] args){ MyThread1 mt1 = new MyT转载 2011-06-25 15:10:00 · 1143 阅读 · 0 评论