Java基础
晨枫navy
优秀的人总能看到比自己更好的,而平庸的人总能看到比自己更差的。努力后你会发现自己要比想象的更优秀。所以,我们要记住这一句话:跟别人学,跟自己比;越是努力,越有幸运 ; 越是担当,越又成长 ; 越是感恩,越有福报。越是付出,越能得到。
展开
-
SWING 扫雷实现
原创 2021-12-30 11:03:06 · 275 阅读 · 0 评论 -
Java HashMap简单模拟实现
public class YcHashMap<K, V> { protected Node[] nodes; // 数组 + 链表 protected int size; // 用来记录元素个数 public YcHashMap() { this(16); } @SuppressWarnings("unchecked") public YcHashMap(int capacity) { nodes = new Y...原创 2021-12-30 10:58:33 · 166 阅读 · 0 评论 -
数据库连接池模拟
package com.yc.connection.pool;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Enumeration;import java.util.Vector;/*** ...原创 2020-11-22 17:11:43 · 245 阅读 · 1 评论 -
Java 信任所有SSL证书(解决PKIX path building failed问题)
package com.yc.xunlei.ui;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.HostnameVerifier;import javax.net.ssl.HttpsURLConnection;import javax.net.ssl.SSLContext;import javax.net..原创 2020-11-02 15:08:43 · 1016 阅读 · 0 评论 -
Eclipse上安装GIT插件
Eclipse上安装GIT插件转载 2016-09-04 09:50:10 · 702 阅读 · 0 评论 -
JVM常量池
在了解JVM常量池前,我们先来看看JVM。每个JVM都有两种机制,一个是装载具有合适名称的类(类或是接口),叫做类装载子系统;另外的一个负责执行包含在已装载的类或接口中的指令,叫做运行引擎。每个JVM又包括方法区、堆、栈、程序计数器和本地方法栈这五个部分,这几个部分和类装载机制与运行引擎机制一起组成的体系结构图为: JVM的每个实例都有一个它自己的方法域和一个堆,运行于JVM内的所有的翻译 2017-01-11 12:58:35 · 565 阅读 · 0 评论 -
Java截屏
//截取的开始位置和大小BufferedImage image = new Robot().createScreenCapture(new Rectangle(x,y, width,height) ); FileOutputStream fos=new FileOutputStream(new Date().getTime()+".jpg");ImageIO.write(image,原创 2018-01-08 20:43:05 · 284 阅读 · 0 评论 -
POI实现Excel中数据的读取
使用java实现excel表中数据的数据原创 2018-03-21 18:27:56 · 6083 阅读 · 0 评论 -
Java获取指定包下的所有类的方式之一
原创 2018-07-24 15:26:05 · 2574 阅读 · 0 评论 -
SWT自动触发鼠标事件,模拟外挂
Point point = shell.getLocation(); Event ev = new Event(); //创建事件 ev.type = SWT.MouseMove; //鼠标移动 ev.x = point.x + 130; ev.y = point.y + 55; shell.getD...翻译 2018-07-24 15:31:53 · 1247 阅读 · 0 评论 -
SWT中实现Eclipse左侧导航效果
package com.yc.treecheck;import java.io.File;import org.eclipse.jface.viewers.ILabelProvider;import org.eclipse.jface.viewers.LabelProvider;import org.eclipse.swt.graphics.Image;import com.swt...翻译 2019-01-23 16:01:10 · 673 阅读 · 1 评论 -
SWT中实现带复选框的Tree
package com.yc.treecheck;import java.util.List;/** * 树节点接口 * @company 源辰 * @author navy */@SuppressWarnings("rawtypes")public interface ITreeNode { public String getName(); // 获取节点名 ...翻译 2019-01-23 16:02:53 · 1436 阅读 · 0 评论 -
设计思想之构建器
我们都知道,构造器有一个局限性,就是不能很好地扩展到大量的可选参数。如:用一个类来表示包装食品外面显示的营养成分。这些标签中有几个属性是必须的:每份的含量、每罐的含量和每份的卡路里,还有超过20几个属性是可选的。对于这样的的类,应该用怎样编写构造方法呢?我们一项习惯采用构造方法重载的方式来实现,但这样如果要使创建对象灵活,其构造方法之多可想而知了。那么,让我们来试试使用构建器来实现吧!翻译 2016-04-10 12:09:20 · 302 阅读 · 0 评论 -
设计思想之复合应该优于继承
import java.util.Arrays;import java.util.Collection;import java.util.HashSet; @SuppressWarnings("serial")public class HashSetAddRequest extends HashSet{ private int addCount=翻译 2016-04-10 12:07:41 · 424 阅读 · 0 评论 -
Java IO了解(转)
首先看个图:(如果你也是初学者,我相信你看了真个人都不好了,想想java设计者真是煞费苦心啊!) 这是java io 比较基本的一些处理流,除此之外我们还会提到一些比较深入的基于io的处理类,比如console类,SteamTokenzier,Externalizable接口,Serializable接口等等一些高级用法极其原理。下面我们先简单的了解一下字符流和字节流的主要转载 2016-03-16 21:09:12 · 1825 阅读 · 0 评论 -
JAVA操作注册表
public class Register {//将一个Map信息记录到注册表中public void recordRegistration(Mapentry) throws BackingStoreException{ // 如果选的是systemNode...则保存在[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Prefs] // P原创 2015-04-01 13:57:44 · 626 阅读 · 0 评论 -
html+servlet实现多图片异步上传
html页面 点击上传function fileSelect(){var e=arguments.callee.caller.arguments[0]||window.event;var files=e.target.files;//要上传的文件列表对象 var reg = /image\/.*/i;原创 2015-04-01 13:52:29 · 902 阅读 · 0 评论 -
struts2_2.3.4.1+mybatis_3.2.8+spring_4.1.4+maven_3.2.5的pom.xml配置
http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">4.0.原创 2015-04-01 13:51:06 · 1632 阅读 · 0 评论 -
String、Calendar、Date相互转换
1.Calendar 转化 StringCalendar calendat = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String dateStr = sdf.format(calendar.getTime()); 2.String翻译 2015-04-05 21:28:10 · 499 阅读 · 0 评论 -
struts2上传下载
struts.xml 配置"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN""http://struts.apache.org/dtds/struts-2.3.dtd"> 如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开。 -->原创 2015-04-05 21:29:08 · 452 阅读 · 0 评论 -
MyEclipse2014报错java.lang.ClassNotFoundException
MyEclipse2014报错java.lang.ClassNotFoundException MyEclipse2014做web开发的时候,总是报错java.lang.ClassNotFoundException。而对应的类有能在包中找到。原因一般是由下面情况引起的。 在开发的时候,我们习惯性的在lib下面根据包类型或作用分文件夹来管理,然后手动将包导原创 2015-04-08 21:54:45 · 1819 阅读 · 0 评论 -
Java、android开发环境变量的配置
1. 先安装oracle11G,它会自动在环境变量中加入oracle所使用的jdk的配置. 2. 安装好jdk,再进行Jdk配置,确保jdk7的环境变量配置一定要在 oracle的配置之前。将jdk与jre都安装到默认的路径下,再进行环境变量配置JAVA_HOME: jdk路径PATH: %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin;CLA原创 2015-04-15 09:25:52 · 622 阅读 · 0 评论 -
smartupload实现文件的上传、下载
package com.yc.util;import java.io.IOException;import java.sql.SQLException;import java.util.Collection;import java.util.Date;import java.util.Enumeration;import java.util.HashMap;im翻译 2015-05-12 20:33:46 · 1465 阅读 · 0 评论 -
关于Java堆、栈和常量池的详解
在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制)。 2. 堆栈(翻译 2015-07-19 11:28:45 · 1705 阅读 · 0 评论 -
Java 常量池了解
Java是一种动态链接的语言,常量池的作用非常重要,常量池中除了包含代码中所定义的各种基本类型(如int、long等等)和对象型(如String及数组)的常量值外,还包含一些以文本形式出现的符号引用,比如:类和接口的全限定名;字段的名称和描述符;方法的名称和描述符。在C语言中,如果一个程序要调用其它库中的函数,在链接时,该函数在库中的位置(即相对于库文件开头的偏移量翻译 2016-01-08 10:05:49 · 395 阅读 · 0 评论 -
初步了解 Java类加载子系统
Java虚拟机中的类加载器分为两种:原始类加载器(primordial class loader)和类加载器对象(class loaderobjects)。原始类加载器是Java虚拟机实现的一部分,类加载器对象是运行中程序的一部分。不同类加载器加载的类被不同的命名空间所分割。类加载器调用了许多Java虚拟机中其他的部分和java.lang包中的很多类。比如,类加载对象就是java.la翻译 2016-01-08 10:18:27 · 556 阅读 · 0 评论 -
弄了我几个小时的报错org.hibernate.PropertyNotFoundException
在使用hibernate4.3做Oracle数据查询时,由于是从三表表中提取出来的数据,所以没有对应的实体类对象与之对应,故我才用了DTO(写了一个中间对象,这个对象中含有我要用的对象的属性名和属性类型)。如下图:Hibernate查询如下:查询方法和语句都没错,可以从数据库中查询出来,如果连的数据库是MySQL、SQL Server2008我想也不会报错,但我连的是Oracl...原创 2015-04-01 13:54:40 · 3728 阅读 · 2 评论