- 博客(29)
- 问答 (2)
- 收藏
- 关注
原创 浅析Java内存区及其垃圾回收机制
浅析Java内存区及其垃圾回收机制 Java三大内存区 Java堆与栈的形象描述 两种垃圾判别机制 两种垃圾回收技术 JIT编译器技术简介 Java三大内存区 Java堆与栈的形象描述 堆 Java的堆比较特殊,《Java编程思想》(第4版)里把Java的堆(Java的堆是堆,Java的堆栈是栈)比作一个传送带,每分配一个新对象,它就往前移动一格。 但是其实这样的描述不...
2018-04-03 21:44:31 268
原创 关于Java里static的一些思考
关于Java里static的一些思考Java Static最近帮朋友做一个项目的时候想到了一个问题,那就是static到底是个什么东西?结果在参考了网上的一些内容之后,发现了一些更有趣的东西。那就是java类被虚拟机加载时的加载顺序。话不多说,先看一下下面这个经典的面试题例子。 public class Test { Person person = new Person("Test");
2017-12-26 22:56:43 288
原创 关于《Android开发艺术探索》的Activity启动模式的讨论
这是该书第25页的一些描述,按照理论来说应该是像书上那样的。可是我在API24的手机和虚拟机上试了一下后,发现由ThirdActivity跳转到MainActivity再跳转到SecondActivity后,再按back键并没有退出到桌面,而是显示了一个MainActivity的活动页面。我一直百思不得其解。后来想到,可能是 因为现有的安卓系统相对于作者写书的时候有了一些变化,可能一个程序要想回到
2017-09-16 22:05:30 308
原创 Strut2里拦截器不能加载的问题
今天,Mind君开始学习Struts2了。一上手就遇到了很多初学者都会碰到的一个问题: ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 是不是感觉很熟悉? 我是用IDEA直接建立struts2工程的,所以理论上不会出现缺少jar包或者jar包版本冲突之类的纸张问题。那么,问题出在
2017-02-03 15:05:22 446
原创 JavaCat项目系统进程第一天
前一段一位我十分钦佩的学长告诉我说学java web在学完jsp和jdbc之后要尝试着做一个项目,趁着寒假时间多,做一个项目。解决一下学校体育理论考试系统的弊端。 没想到真的上手的时候确实遇到了很多这样那样坑的问题,现在总结如下。 1.jdbc链接数据库的时候老提示我语法错误,具体的片段代码如下: 这是正确的://教师查询语句 String sqlT="select pass
2017-01-15 18:39:33 878
原创 MySQL的一个安装坑
如果你的MySQL程序安装不上,可能是因为下面几个原因之一造成的: 1.安装的目录没有系统权限; 2.没有配置好系统环境变量; 3.上一次安装的MySQL系统没有卸载干净; 4.在MySQL下的my.ini文件里的basedir或datadir没有配置好,需要有如下这样的配置(这个错误比较少见,也比较隐蔽) 等等,可能出现的错误是无止境的,因为开发者们也不知道当时到底留了
2016-12-22 00:11:03 503
原创 java基础卷1
以前学java时太过急于求成,导致在后续学习中出现了很多问题,现在重新学习一下java的基础知识,并坚持写blog以巩固和分享知识。 1.Java的基本类型: 类型名称 值的类型 所用存储 值的范围 byte 整数 1个字节 -128~127 short 整数 2个字节 -32768~32767 int 整数 4个字节 -2
2016-12-17 09:29:10 659
原创 EL表达式里的几个坑
在学技术,尤其是实际动手的过程中,我们往往会遇到很多坑。一名优秀的程序员要有意识地把自己遇到的一些问题发布出来,这样可以帮助大家减少入坑。在学完Jsp和Servlet之后,我开始学习EL,现在总结一些EL中可能遇到的坑。 1.坑一 JSTL的jar包和Tomcat服务器的版本是有着较为严格的对应关系的,所以一定要下载与自己的Tomcat服务器版本相应的JSTL包。 2.坑二 JSTL中一定
2016-11-21 20:24:46 682
原创 Thread继承类中的run()方法和start()方法的区别
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.myt
2016-08-29 21:27:43 2901
原创 闲来无事,看如何用DOM解析XML
//在下纯给自己做笔记,抱歉。 <!-- To change this license header, choose License Headers in Project Properties. To change this template file, choose Tools | Templates and open the template in the editor. -->
2016-08-12 20:11:14 343
原创 这一节我们来看看异常链
这篇文章就是个笔记,大家可以直接不看。 public class catchline { public static void main(String[] args){ catchline ct=new catchline(); try{ ct.test2(); }catch(Exception e){ e.printStackTrace(); } } pu
2016-07-30 09:30:19 360
原创 利用多线程进行多客户端通信
此代码是本人为了做笔记使用,有意者参考,无意者请查阅其它,不好意思。 客户端: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import
2016-07-28 19:52:33 577
原创 你以为在java里用synchronized就能万事大吉了吗?
我们先来想想,synchronized的功能: 1.同步,搞互斥锁,使线程不能交叉执行; 2.维护共享变量在多个线程之间的可见性; public class demo { private boolean ready=false; private int result=0; private int number=1; public synchronized void write(){
2016-07-28 10:37:10 1191 4
原创 java对象序列化与反序列化中的构造方法问题
老规矩,先上代码再总结:import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.Serializabl
2016-07-27 21:28:56 3682
原创 JAVA之字节缓冲流
老规矩,上一段代码: 工具类代码: import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOEx
2016-07-27 10:58:58 348
原创 JAVA笔记之复制文件篇
老规矩,上一段代码: 这是主类: import java.io.IOException; public class RandomAccessFileTest { public static void main(String[] args) throws IOException{ IOUtil.fun("F:\\大家的声音\\佳.mp3","F:\\fun.mp3"); } }
2016-07-26 20:43:49 318
原创 JAVA笔记之FileInputStream
老规矩,上程序: 先看看主类: import java.io.File; import java.io.FileInputStream; import java.io.IOException; class IOUtil { public static void fun(String filename) throws IOException{ //涉及到输入输出的,基本上都要
2016-07-26 18:30:16 359
原创 JAVA笔记之RandomAccessFile
老规矩,先上一段代码:import java.io.File; import java.io.IOException; import java.io.RandomAccessFile; public class RandomAccessFileTest { public static void main(String[] args) throws IOException{ File af
2016-07-26 17:20:40 361
原创 JAVA打印文件目录
还是听课笔记,如何打印java文件的目录。import java.io.File; import java.io.IOException; public class Jbianma { public static void main(String[] args) throws Exception{ File afile=new File("F://JAVA"); FileUtil
2016-07-26 14:43:20 772
原创 java文件的创建与删除
直接上图: import java.io.File; import java.io.IOException; public class Jbianma { public static void main(String[] args) throws IOException{ File file=new File("F:\\123.txt"); //创建
2016-07-26 11:24:08 573
原创 java里的编码
一般而言,java编译环境里的默认编码环境是gbk。而java被称为双字节编码,其一般通用的编码是utf-16be。 在我们所写的JAVA程序中,字符序列的生成和解读必须按照同一种编码方式,负责会出现错误的结果,即令人讨厌的乱码。下面我们来看一个程序: import java.io.UnsupportedEncodingException; public class Jbianma
2016-07-26 10:43:50 284
原创 JAVA中的反射机制
把《JAVA核心技术》(卷一)的反射部分看完后,仍然迷迷糊糊。听另一位大神的话,去看了网上的一个视频,慕课网一位老师讲的,非常好。这里摘取他的最后一个例子看一下。 import java.lang.reflect.Method; import java.util.ArrayList; import java.lang.Object.*; public class fanshe { publi
2016-07-25 21:33:34 458
原创 exit在codeblocks编译环境下在哪个头文件中声明
在codeblocks编程环境下exit系列的函数都在哪些头文件里包含 #include #include /* 如果此时不包含头文件stdlib.h,那么编译器就会发出如下警告: .c||In function 'main':| .c|12|warning: incompatible implicit declaration of built-in function 'exit'|
2016-06-21 11:31:16 2070
原创 关于指针与被指对象断联后最好赋空值的问题
关于指针与被指对象断联后最好赋空值的问题 #include #include int main() { FILE *fp; char ch; if((fp=fopen("E:\\c.txt","w+"))==NULL) { printf("Open file error!\n"); getchar(); exit(0); } print
2016-06-21 11:29:01 535
原创 汉字在计算机内部的内码占两个字节
汉字在计算机内部的内码是占2个字节的。 #include #include int main() { FILE *fp; char string[21]; if((fp=fopen("E:\\c.txt","rt"))==NULL) { printf("\nOpen error!\n"); exit(0); } fgets(string,21
2016-06-21 11:25:24 3848
原创 main函数的参数
#include int main(int argc, char *argv[]) { int i; printf("argc: %d\n",argc); printf("Command name: %s\n",argv[0]); for(i=1;i printf("Argument No.%d is:%s\n",i,argv[i]); getchar();
2016-06-21 11:19:47 451
原创 realloc函数与堆、栈的几点说明
一、realloc函数的几点说明 1.如果realloc()函数的第一个参数是NULL,那么系统就会分配第二个参数指定的新内存,并返回新内存单元的首字节的指针。此时,realloc()函数类似于malloc()函数。如果第一个参数不是NULL,但不指向以前分配的内存,或者指向已经free的内存单元,那么结果就是不确定的。 2.realloc()函数保存了第一个参数对应的内存单元的内容,且保存的
2016-04-04 21:35:26 3942
原创 浅析存储管理函数
很多像我一样的C语言学习者在学到内存管理函数的时候都会充满疑惑。杂杂的函数分不清楚,今天小编整理一下,方便大家,也希望大家指正,一起交流。 C语言标准库中,提供了一组用于动态管理内存的函数,这些函数定义在allo.h头文件里。使用它们时需要增加#include命令。下面介绍这些函数的用法和注意事项。 1. calloc函数 原型: void * calloc (size_t n
2016-04-04 20:15:38 451
空空如也
为什么任务台无动作呢?各位大神
2016-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人