Java基础
xxb2008
这个作者很懒,什么都没留下…
展开
-
Java中基本类型的取值范围
在讲解基本类型的取值范围之前,先讲讲二进制怎么转换为十进制(算取值范围的时候会用到)。 首先二进制有带符号的二进制和不带符号的二进制。 比如:1111 如果它是不带符号的二进制,那么它的十进制值 = 2^3 + 2^2 + 2^1 + 2^0 = 2^4 - 1 = 15 如果它是带符号的二进制,那么最高位(千位)就是符号位,1代表负数,0代表正数。那么负的二进制怎么换算为十进制呢转载 2012-08-16 08:50:01 · 8057 阅读 · 0 评论 -
HTTPS的Socket实现代码
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import j原创 2014-04-24 11:44:32 · 7795 阅读 · 2 评论 -
图片转字符串再另存为图片
import javax.swing.*; import javax.swing.text.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.原创 2014-05-23 02:18:53 · 1274 阅读 · 0 评论 -
打印System.getProperties的属性值
import java.util.*; public class MyTest{ /** * Create the panel. */ public MyTest() { java.util.Properties pp = System.getProperties(); java.util.Enumeration en =原创 2014-06-09 22:47:07 · 756 阅读 · 0 评论 -
NIO--SocketChannel发送HTTP请求
import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SocketChannel; import java.nio.charset.Charset; /** * Created with . * Date: 14-5-27 * Time: 上午11:38 * To c原创 2014-05-28 10:16:42 · 5016 阅读 · 2 评论 -
《重构》学习笔记
一、重组函数,消灭临时变量 1、查询函数替换 2、分解 临时变量 后替换 (一个变量多个地方使用时) 3、提炼方法对象 (太多复杂变量) 4、检查是否存在更优算法 (1)提炼函数注意: 取个好名字 检查 所提炼代码,是否引了“作用域限于源函数”的变量、参数 检查 局部变量值 有无被 所提炼代码改变,(返回值,分解变量) 需要的变量以参数传给 把提炼函数原创 2012-06-20 23:05:46 · 811 阅读 · 0 评论 -
HttpClient--HttpGet的使用样式
httpclient import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; i原创 2014-05-30 13:21:56 · 28349 阅读 · 0 评论 -
Javap查看Class指令
javac Hello.java public class Hello{ static int num = 1; void hello(){ String s = "aa"; System.out.println(s); String s2 = new String("aa"); System.out.println(s原创 2014-12-30 15:04:21 · 3552 阅读 · 1 评论 -
JVM虚拟机结构
JVM虚拟机结构 JVM的主要结构如下图所示。 方法区和堆由所有线程共享,其他区域都是线程私有的 程序计数器(Program Counter Register) 类似于PC寄存器,是一块较小的内存区域,通过程序计数器中的值寻找要执行的指令的字节码,由于多线程间切换时要恢复每一个线程的当前执行位置,所以每个线程都有自己的程序计算器。这一个区转载 2015-01-08 14:09:30 · 933 阅读 · 0 评论 -
ArrayList的阅读笔记
ArrayList大致上等同于 Vector 类,除了此类是不同步的; Vector的长度扩充是原长度的2倍,也可自定义扩充量 ArrayList的是1.5倍 ArrayList的两个属性: transient Object[] elementData; 保存集合元素,初始化length=10; int size; 集合元素个数原创 2013-04-24 11:37:36 · 603 阅读 · 0 评论 -
Java指令集
指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶原创 2014-12-30 14:41:00 · 912 阅读 · 0 评论 -
Nio--Selector实现简易的http服务器
标题貌似很牛,但这里只是我的对Nio--Selector的测试demo,没有什么特别。再深化开发一下,实现一个http服务器也不是难事。 package com.vdebug.nio.selector; import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket;原创 2014-12-30 12:13:49 · 2091 阅读 · 0 评论 -
SSL-HTTPS与Java-Tomcat配置
Java安全通信:HTTPS与SSL HTTPS扫盲 1、HTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),保护HTTP通信的安全通道, 简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。SSL提供身份验证和加密通讯方法。 2、HTTPS 与 HTTP的原创 2014-04-24 11:32:53 · 1006 阅读 · 0 评论 -
Xms Xmx PermSize MaxPermSize 区别
1.参数的含义 -vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M -vmargs 说明后面是VM的参数,所以后面的其实都是JVM的参数了 -Xms128m JVM初始分配的堆内存 -Xmx512m JVM最大允许分配的堆内存,按需分配 -XX:PermSize=64M JVM初始分配的非堆内存 -XX:Max转载 2013-05-16 11:49:08 · 755 阅读 · 0 评论 -
JAVA是解释型语言还是编译型语言
JAVA是解释型语言还是编译型语言 Under J2SE | 三月 10th, 2010 1 comment JAVA是解释型语言还是编译型语言 概念: 编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束! 区别: 编译型语言,执行速度快、效率高;依赖编译转载 2012-08-30 12:20:00 · 29726 阅读 · 4 评论 -
Java实现给图片添加水印
效果图: import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.RenderingHints; import java.awt.image.B原创 2012-10-19 11:13:48 · 572 阅读 · 0 评论 -
Java----Collections的Sort排序小测试
public static void main(String[] args) { List l = new ArrayList(); l.add(1); l.add(3); l.add(2); l.add(5); l.add(6); l.add(4); Collectio原创 2013-02-04 16:10:50 · 1474 阅读 · 0 评论 -
Java----synchronized的小测试
方式一:方法内部修饰 public class ThreadTest { public static List forLey = new ArrayList(); public void doFun() { try { Thread.currentThread().sleep(600); } catch (Exception e) { e.pri原创 2013-02-22 10:23:31 · 468 阅读 · 0 评论 -
LinkedList的阅读笔记
LinkedList为一个双向循环链表, LinkedList两个属性: private transient Entry header = new Entry(null, null, null); //链表头,空数据 private transient int size = 0; public LinkedList() { header.next = header.pr原创 2013-04-24 15:31:12 · 625 阅读 · 0 评论 -
Java和C++的对照
这是一个Java语言和C++语言之间的比较. 目录 [隐藏] 1 设计目标2 语言特性 2.1 语法2.2 语义2.3 资源管理2.4 库2.5 运行时2.6 模板 vs. 泛型2.7 杂项 3 性能4 所有权控制5 参考文献6 外部链接 设计目标[编辑] C++和Java语言之间的不同可以追溯到它们各自的传统,它们有着不同的设计目标。转载 2013-07-24 12:34:35 · 1079 阅读 · 0 评论 -
Java数据库连接
JDBC API主要位于JDK中的java.sql包中(之后扩展的内容位于javax.sql包中),主要包括(斜体代表接口,需驱动程序提供者来具体实现): DriverManager:负责加载各种不同驱动程序(Driver),并根据不同的请求,向调用者返回相应的数据库连接(Connection)。Driver:驱动程序,会将自身加载到DriverManager中去,并处理相应的请求并返回相应转载 2013-07-24 12:49:40 · 951 阅读 · 0 评论 -
面试题--对象序列持久化
今天闲下来,想到一道面试题, 对象A实现了序列化接口, 对象B为A的实例变量,未序列化,当把A对象持久化到文件中时,就会抛出NotSerializableException 也就是说,要持久化对象,或传输时,需要对其所引用的实例进行序列化, public class NotSerializ { public String name = "aaaa"; } public cla原创 2013-08-02 10:09:46 · 774 阅读 · 0 评论 -
session失效时间设置
session失效时间设置 一、java代码 request.getSession().setMaxInactiveInterval(1800);/*秒为单位*/ 二、web.xml 30 三、web服务器resin.conf,tomcat, 30 false 优先级: 1 > 3 > 2原创 2013-08-14 15:16:46 · 23315 阅读 · 0 评论 -
Java 反射机制深入研究
Java反射机制深入研究 Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 在Java运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制。 Java转载 2013-07-24 18:42:01 · 568 阅读 · 0 评论 -
JVM系列三:JVM参数设置、分析
-javaagent:D:\workspace\tool\ide_need\jrebel.jar -DJAVA_OPTS=-Xms64m -Xmx512m -XX:MaxPermSize=512m 不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,转载 2013-05-16 11:52:46 · 786 阅读 · 0 评论 -
Aio--Java异步IO的 Socket Demo
package com.vdebug.aio.socket; import java.io.IOException; import java.net.InetSocketAddress; import java.net.StandardSocketOptions; import java.nio.ByteBuffer; import java.nio.CharBuffer; import jav原创 2015-01-05 17:09:47 · 9562 阅读 · 1 评论