- 博客(17)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
转载 实现java中自定义类加载器
前言:由于类的加载是采用委托模式,及先是父类加载器去加载加载失败才是子类要实现一个类加载器不是复写loadClass而是复写findClass源码主要逻辑就几句:注意:这个findClass调用的源码: protected Class loadClass(String name, boolean resolve) throws ClassNotFound
2016-07-27 19:32:42 367
原创 使用PrintWriter(System.out)没有数据输出到控制台上的问题
问题:我采用服务器在每获取一个客户端的socket时就开启一个新的线程来处理这个请求,我把PrintWriter pw = new PrintWriter(System.out,true)这句放入到try中自动关闭资源块中。第一个客户端来访问正常,但后面访问就在控制台上再也看不到打印的数据。。郁闷解决办法: 我把PrintWriter pw = new PrintWriter(System
2016-07-27 15:07:54 6273
转载 android10个不错学习网站
10个很棒的学习Android 开发的网站字数718阅读19305评论11喜欢305收藏文章分享 看到江湖旅人 写的《10个很棒的学习iOS开发的网站 - 简书》,所以就忍不住写Android 啦,也希望对大家有帮助。我推荐的网站,都是我在学习Android 开发过程中发现的好网站,给初学者一些建议,少走一些弯路。Androi
2016-07-27 14:00:37 912
转载 网络中的广播地址
Broadcast Address(广播地址) 专门用于同时向网络中所有工作站进行发送的一个地址。在使用TCP/IP 协议的网络中,主机标识段hostid 为全1 的IP 地址为广播地址,广播的分组传送给hostid 段所涉及的所有计算机。例如,对于10.1.1.0 (255.255.255.0 )网段,其广播地址为10.1.1.255 (255 即为2 进制的11111111 ),当发出一个
2016-07-27 12:48:17 5180
原创 网络中的基本概念
一、数据包是如何在网络中传输的我们电脑上的数据,是如何“走”到远端的另一台电脑的呢?这是个最基础的问题,可能很多人回答不上来,尽管我们每天都在使用网络。这里我们以一个最简单的“ping”命令,来解释一个数据包“旅程”。假设:我的电脑A,向远在外地的朋友电脑B传输数据,最简单的就是“ping”一下,看看这个家伙的那一端网络通不通。A与B之间只有一台路由器。(路由器可能放在学校,社
2016-07-27 11:03:44 2692
转载 mysql的安装及其使用
MySQL 绿色版安装配置教程一、下载,这里使用绿色免安装版1.网上搜索mysql绿色免安装版下载即可。提供官网地址 http://dev.mysql.com/downloads/mysql------- ps:需要登录oracle账户,自行注册。2.或者可下载笔者提供的较新版mysql-5.6.24(64位和32位都已分享,根据需要下载),附百度云盘地址:链接: http:/
2016-07-26 16:55:37 208
原创 手动写一个将数据库中查询的内容封装到对象中
-------------------------使用反射来获取指定方法-------------------------当为方法的参数设置值时可以使用将参数向上转型为Object 再设到方法上ublic T handler(ResultSet rs) { try{ T instance = clazz.newInstance();//获取类的实例 ResultSetMeta
2016-07-26 16:44:31 7019
原创 自己手动写个线程池
前言: 要自定义一个线程池,首先要有存固定的线程数目的阻塞队列,还要有个存放任务的阻塞队列。 如果任务放入时有线程为空闲直接交付于它执行否则就放入任务队列中 在内部有个线程会不断的扫描任务队列如果既有空闲任务又有空闲线程就执行。 实现如下:package com.yinchong.threadpool.mypool;import java.util.concurr
2016-07-26 15:03:13 2180 1
转载 java中volatile关键字的解释
在 java 垃圾回收整理一文中,描述了jvm运行时刻内存的分配。其中有一个内存区域是jvm虚拟机栈,每一个线程运行时都有一个线程栈,线程栈保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对象在堆内存变量值有任何关系,而是直接修改副本变量的值,在修改完之
2016-07-25 15:59:49 307
转载 如何利用sql包下的ResultSet来获取查询数据的列数及行数
在Java中,获得ResultSet的总行数的方法有以下几种。第一种:利用ResultSet的getRow方法来获得ResultSet的总行数Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rset = stmt.executeQ
2016-07-25 15:51:08 3183
原创 java基础笔记很实用
day1变量名命名要做到见名知意(变量的名称保持在15个字符以内)java中小数类型默认为double8个比特=1个字节java中基本数据类型中整型为默认为intlong类型全都是用大写的L因为小写l与1太相似不宜发现常量,变量byte b2 = 120+3;它在编译前它们能确定其值。当你输入javac命令进行编译时java编译器默认为你进行强制转换为byt
2016-07-15 22:51:31 2731
原创 自定义ArrayList
package com.yinchong.array;/** * @author Administrator *它具有的操作: *添加(不够就扩容) *删除 *根据索引获取 *清空 *是否为空 * @param */public class MyArrayList { private Object[] objects ={};
2016-07-15 22:25:52 253
原创 在Http协议下实现多线程断点的下载
0.使用多线程下载会提升文件下载的速度,那么多线程下载文件的过程是:(1)首先获得下载文件的长度,然后设置本地文件的长度 HttpURLConnection.getContentLength(); RandomAccessFile file = new RandomAccessFile("QQWubiSetup.exe","rwd"); file.setLengt
2016-07-11 20:41:45 1318
转载 汉诺塔问题递归实现
如果只有三个盘子就可以把A->B,A->C,B->C如果盘子的数量大与三时,我们把第二个及以下的盘子数当成一个整体。其移动还是A->B,A->C,B->C只不过第二个是个递归的实现。 // 递归方法hanon,求汉诺塔算法 public static void hanon(int n, char a, char b, char c) { if (n == 1)
2016-07-11 20:15:10 418
原创 java中new的执行顺序
子类初始化时先初始化父类执行顺序:(首次加载)父类静态属性默认初始化-->父类静态属性显示初始化,静态代码块-->子类静态属性默认初始化-->子类静态属性显示初始化,静态代码块-->父类成员属性默认初始化-->父类成员属性显示初始化,构造代码块-->父类构造方法-->子类成员属性默认初始化-->子类成员属性显示初始化,构造代码块-->子类构造方法 在执行new 时会首
2016-07-11 13:55:08 1389
原创 java版的二叉树(面向对象思想)
package cn.itcast.domain;/** * 二叉树的操作封装成对象的思想 * @author Administrator * */public class TreeDemo { public static void main(String[] args) { Tree tree = new Tree();
2016-07-10 22:32:15 550
字符串在虚拟机中执行问题
2016-08-02
关于自定义类加载器的问题
2016-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人