随笔分类 -  Java学习

摘要:JDK 集合、BIO/NIO、annotation 等 虚拟机 内存模型、类加载原理 数据库 索引、事务、死锁 等 并发 并发优缺点、内存可见性(volatile)、锁、同步、线程池框架 网络 TCP/HTTP 常见设计模式 JDK ConcurrentHashMap如何提高并发度、NIO的原理(零 阅读全文
posted @ 2018-03-27 08:56 Mars、少年 阅读(238) 评论(0) 推荐(0)
摘要:在项目中有很多让人头疼的问题,其中,编码问题位列其一,那么在Spring框架中是如何解决从页面传来的字符串的编码问题的呢?下面我们来看看Spring框架给我们提供过滤器CharacterEncodingFilter 1.看清结构: 可以看到其继承GenericFilterBean和OncePerRe 阅读全文
posted @ 2016-08-24 15:04 Mars、少年 阅读(11487) 评论(0) 推荐(0)
摘要:Java实现HTML转PDF的几种方法—主要解决中文乱码问题第一:同事在做HTML转PDF中遇到乱码问题*****************************************************************她采用的itext方法实现HTML转存为PDF,代码如下: 1 i... 阅读全文
posted @ 2015-12-23 15:23 Mars、少年 阅读(27746) 评论(0) 推荐(0)
摘要:1.阐述struts2的执行流程。Struts 2框架本身大致可以分为3个部分:核心控制器FilterDispatcher、业务控制器Action和用户实现的企业业务逻辑组件。核心控制器FilterDispatcher是Struts 2框架的基础,包含了框架内部的控制流程和处理机制。业务控制器Act... 阅读全文
posted @ 2014-09-13 20:36 Mars、少年 阅读(401) 评论(0) 推荐(0)
摘要:1.java是否会出现内存溢出?如何解决?内存溢出是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于虚拟机能提供的最大内存。为了解决Java中内存溢出问题,我们首先必须了解Java是如何管理内存的。Java的内存管理就是对象的分配和释放问题。在Java中,内存的分配是... 阅读全文
posted @ 2014-09-13 20:08 Mars、少年 阅读(5295) 评论(0) 推荐(0)
摘要:说明:面试准备,写的挺不错的。 转载地址:http://www.cnblogs.com/zhxxcq/archive/2012/03/11/2389611.html1、综述所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)... 阅读全文
posted @ 2014-09-08 09:38 Mars、少年 阅读(314) 评论(0) 推荐(0)
摘要:1. HashMap1) hashmap的数据结构 Hashmap是一个数组和链表的结合体(在数据结构称“链表散列“),如下图示: 当我们往hashmap中put元素的时候,先根据key的hash值得到这个元素在数组中的位置(即下标),然后就可以把这个元素放到对应的位置中了。如果这个元素所在的位... 阅读全文
posted @ 2014-08-23 17:17 Mars、少年 阅读(556) 评论(0) 推荐(0)
摘要:IO 有具体的分类: 有具体的分类:1:根据处理的数类型不同:字节流和字符流。2:根据流向不同:输入流和输出流。=============(补充字节跟字符概念区分)==============================字符:可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode ... 阅读全文
posted @ 2014-08-23 11:22 Mars、少年 阅读(1664) 评论(2) 推荐(0)
摘要:volatile让变量每次在使用的时候,都从主存中取。而不是从各个线程的“工作内存”。volatile具有synchronized关键字的“可见性”,但是没有synchronized关键字的“并发正确性”,也就是说不保证线程执行的有序性。也就是说,volatile变量对于每次使用,线程都能得到当前v... 阅读全文
posted @ 2014-08-22 21:47 Mars、少年 阅读(23999) 评论(1) 推荐(4)
摘要:public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { Fil... 阅读全文
posted @ 2014-07-23 10:49 Mars、少年 阅读(297) 评论(0) 推荐(0)
摘要:类层次关系如下:Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMap下面来分别介绍Collection接口 Collection是最基本的集合接口,一个Collecti... 阅读全文
posted @ 2014-05-14 15:54 Mars、少年 阅读(281) 评论(0) 推荐(0)
摘要:大家在JSP的开发过程中,经常出现中文乱码的问题,可能一至困扰着大家,现把JSP开发中遇到的中文乱码的问题及解决办法写出来供大家参考。首先了解一下Java中文问题的由来:Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。原因主要有两方面,Java和JSP文件本身编译时产生的乱码问题和Java程序于其他媒介交互产生的乱码问题。首先Java(包括JSP)源文件中很可能包含有中文,而Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。 阅读全文
posted @ 2014-04-09 20:59 Mars、少年 阅读(359) 评论(0) 推荐(0)
摘要:一:struts部分1.打开Myeclipse,创建一个web project,项目名称为SSHDemo.2.在web的lib下粘贴struts2-blank.war解压后WEB-INF\lib下的jar包.(structs2-blank.war是一个空白工程框架)3.在web下的web.xml中配置struts的filter.加入如下部分: myStruts org.apache.struts2.dispatcher.FilterDispatcher myStruts /* 4.在src... 阅读全文
posted @ 2014-04-03 21:18 Mars、少年 阅读(380) 评论(0) 推荐(0)
摘要:此示例已实现查看网页的代码来理解HTTP基本协议:(返回的是百度首页的网页代码) 1 import java.io.BufferedReader; 2 import java.io.IOException; 3 import java.io.InputStreamReader; 4 import java.io.OutputStream; 5 import java.io.OutputStreamWriter; 6 import java.io.PrintWriter; 7 import java.net.Socket; 8 9 10 public class HttpTest {11 12. 阅读全文
posted @ 2013-12-24 09:33 Mars、少年 阅读(692) 评论(0) 推荐(0)
摘要:1 ) File 类介绍File 类封装了对用户机器的文件系统进行操作的功能。例如,可以用 File 类获得文件上次修改的时间移动,或者对文件进行删除、重命名。换句话说,流类关注的是文件内容,而 File 类关注的是文件在磁盘上的存储File 类的主要方法有(),lastMod: getName(),getCanonicalFileified(),isDerector(),isFile(),getPath() 等;2 ) File 类与 FileInputStream 类的区别:流类关注的是文件内容,而 File 类关注的是文件在磁盘上的存储。File 不属于文件流 , 只能代表一个文件或是目 阅读全文
posted @ 2013-11-20 10:17 Mars、少年 阅读(4379) 评论(0) 推荐(1)
摘要:汉堡店中有一个负责做汉堡的厨师,一个负责销售的营业员,用java线程表示他们的营业过程:问题原型就是生产者与消费者的问题。首先定义一个汉堡包箱子类与几个相关的变量类:1 public class Ham2 {3 static Object box=new Object(); //制作汉堡的箱子4 static int totalMaterial=6; //制作汉堡的材料的量(10个汉堡)5 static int sales=0; //汉堡包的销售量6 static int production=3; //汉堡包的产... 阅读全文
posted @ 2013-11-12 10:00 Mars、少年 阅读(470) 评论(0) 推荐(0)
摘要:对象的序列化是将对象写入流,反序列化是从流中获取对象。下面程序演示将对象输出至文件中:import java.io.*;class Man implements Serializable{//Man类的对象可序列化 String name; int age; double height;}public class Serialzel { public static void main(String[] args) throws Exception { FileOutputStream fos=new FileOutputStream("c:\\abd.txt"); Obje 阅读全文
posted @ 2013-11-11 14:58 Mars、少年 阅读(228) 评论(0) 推荐(0)
摘要:File类是IO中常用的类先介绍几个常用的方法:public boolean canRead(),public boolean canWrite()测试当前文件是否可读可写,若是则返回true 否则返回flase;public boolean createNewFile() 若当前文件不存在,创建并返回true ;若当前文件存在,则返回false;public static File createTempFile(String prefix,String suffix)在临时目录中 创建以prefix为文件,suffix为拓展名的临时文件例:File a=File.createTempFile 阅读全文
posted @ 2013-11-08 10:19 Mars、少年 阅读(399) 评论(0) 推荐(0)