java基础
wangyunpeng0319
这个作者很懒,什么都没留下…
展开
-
volatile和synchronized特点
volatile和synchronized特点首先需要理解线程安全的两个方面:执行控制和内存可见。执行控制的目的是控制代码执行(顺序)及是否可以并发执行。内存可见控制的是线程执行结果在内存中对其它线程的可见性。根据Java内存模型的实现,线程在具体执行时,会先拷贝主存数据到线程本地(CPU缓存),操作完成后再把结果从线程本地刷到主存。synchronized关键字解转载 2017-06-17 17:12:18 · 228 阅读 · 0 评论 -
http协议详解
HTTP由两部分组成:请求和响应。当你在Web浏览器中输入一个URL时,浏览器将根据你的要求创建并发送请求,该请求包含所输入的URL以及一些与浏览器本身相关的信息。当服务器收到这个请求时将返回一个响应,该响应包括与该请求相关的信息以及位于指定URL(如果有的话)的数据。直到浏览器解析该响应并显示出网页(或其他资源)为止。· 2.1.1 HTTP请求· HTTP请求的格式如下转载 2013-12-26 15:40:08 · 492 阅读 · 0 评论 -
Java中的String
一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable, CharSequence{ /** The value is used for character storage. *转载 2017-07-02 19:18:10 · 350 阅读 · 0 评论 -
JAVA中Object类有哪些方法
protected Object clone()创建并返回此对象的一个副本。 boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。 protected void finalize()当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 Class getClass()返回此 Object 的运行时类。 in转载 2017-07-02 19:39:56 · 1641 阅读 · 0 评论 -
forward和redirect的区别
1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的页面可以转载 2017-07-02 19:51:32 · 234 阅读 · 0 评论 -
常见HTTP状态码
100 Continue 初始的请求已经接受,客户应当继续发送请求的其余部分101 Switching Protocols 服务器将遵从客户的请求转换到另外一种协议200 OK 一切正常,对GET和POST请求的应答文档跟在后面201 Created 服务器已经创建了文档,Location头给出了它的URL。202 Accepted 已转载 2017-07-02 19:53:09 · 267 阅读 · 0 评论 -
关于为什么要重写hashCode()方法和equals()方法及如何重写
我想写的问题有三个:1、首先我们为什么需要重写hashCode()方法和equals()方法2、在什么情况下需要重写hashCode()方法和equals()方法3、如何重写这两个方法*********************************************************************第一个问题:为什么需要重写hashCo转载 2017-07-02 20:10:33 · 6584 阅读 · 5 评论 -
高级工程师面试题
一、三大框架方面问题1、Spring 事务的四种隔离性,并说说每个隔离性的区别Read uncommitted(未授权读取、读未提交):如果一个事务已经开始写数据,则另外一个事务则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。避免了更新丢失,却可能出现脏读。也就是说事务B读取到了事务A未提交的数据。这是事务最低的隔离级别转载 2017-05-29 18:37:59 · 5173 阅读 · 0 评论 -
40个Java多线程问题总结
前言Java多线程分类中写了21篇多线程的文章,21篇文章的内容很多,个人认为,学习,内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作转载 2017-06-15 15:15:12 · 169 阅读 · 0 评论 -
MyEclipse注册码生成代码
package cn.voole.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.text.DecimalFormat;import java.text.NumberFormat;import java.tex转载 2013-09-24 17:45:09 · 821 阅读 · 0 评论 -
Java实现FTP上传下载功能
package cn.voole.appplatform.util;import java.io.DataInputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList;原创 2013-03-26 15:33:01 · 765 阅读 · 0 评论 -
JAVA 实现10进制转换任意进制
Long.toString(N, 36)N是LONG型的十进制数…………然后就可以了…………其中36还可以是2-36进制的任何数……原创 2013-01-29 13:43:55 · 659 阅读 · 0 评论 -
ThreadPoolExecutor机制
ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障转载 2017-06-05 10:22:28 · 254 阅读 · 0 评论 -
什么时候使用字节流、什么时候使用字符流,二者的区别
先来看一下流的概念:在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据,而当程序需要将一些数据保存起来的时候,就要使用输出流完成。InputStream 和OutputStream,两个是为字节流设计的,主要用来处理字节或二进制对象,Reader和 Writer.两个是为字符流(一个字符占两个字节)设计的,主要用来处理字符或字符串.转载 2017-06-03 18:14:35 · 13547 阅读 · 4 评论 -
UTF-8和GBK有什么区别
GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)。GBK编码专门用来解决中文编码的,是双字节的。不论中英文都是双字节的。UTF-8 编码是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间。另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问UT转载 2017-06-03 18:10:43 · 14289 阅读 · 1 评论 -
nio的实现原理
在开始之前关于本教程新的输入/输出 (NIO) 库是在 JDK 1.4 中引入的。NIO 弥补了原来的 I/O 的不足,它在标准 Java 代码中提供了高速的、面向块的 I/O。通过定义包含数据的类,以及通过以块的形式处理这些数据,NIO 不用使用本机代码就可以利用低级优化,这是原来的 I/O 包所无法做到的。在本教程中,我们将讨论 NIO 库的几乎所有方面,从高级的概念性转载 2017-06-03 18:05:10 · 6663 阅读 · 2 评论 -
java中基本类型占用字节数
在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型。(一个字节等于8个bit)1.整型类型 存储需求 bit数 取值范围 备注int 4字节 4*8 short转载 2017-06-03 17:38:06 · 642 阅读 · 0 评论 -
经典书籍_java学习基础编程篇
java基础编程篇:Java程序设计语言.(美国)阿诺德.清晰版 http://download.csdn.net/detail/shenzhq1980/9076093JAVA2核心技术第1卷.基础知识7th.part1 http://download.csdn.NET/detail/shenzhq1980/9083549JAVA2核心技术第1卷.基础知识7th.part2 http:转载 2017-05-29 19:44:06 · 244 阅读 · 0 评论 -
Java工程师成神之路
一、基础篇1.1 JVM1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/1.1.2. 了解JVM各种参数及调优1.1.3. 学习使用Java工具jps, jstack, jmap,转载 2017-05-29 19:43:03 · 430 阅读 · 0 评论 -
编译和解释区别
编译是把源代码全部转换为可以直接执行的指令,从而程序运行速度比较快。解释是把当前行的代码转换为可以直接执行的指令,执行完毕,就要解释下一句代码,边解释,边执行,速度慢一、特征 1.编译型就是编译的时候直接编译成机器可以执行的(exe.dll.ocx)程序文件,编译与执行是分 开的,但不能跨平台。例如delphi,c++,asm,C是直接编译成exe文件并且带条件编译功转载 2014-01-16 16:18:50 · 1168 阅读 · 0 评论 -
java基础点
http://www.cnblogs.com/xrq730/category/731394.html转载 2017-06-15 16:06:29 · 173 阅读 · 0 评论