Java
文章平均质量分 87
fcyh
A man must be on his own
展开
-
Java中的 多线程编程
Java 中的多线程编程 一、多线程的优缺点多线程的优点:1)资源利用率更好2)程序设计在某些情况下更简单3)程序响应更快多线程的代价:1)设计更复杂虽然有一些多线程应用程序比单线程的应用程序要简单,但其他的一般都更复杂。在多线程访问共享数据的时候,这部分代码需要特别的注意。线程之间的交互往往非常复杂。不正确的线程同步产生的错误非常难以被发现,并且重现以修复。2)上下文切换的开销当C原创 2017-07-08 10:01:46 · 319 阅读 · 0 评论 -
Java命名规范
Java命名规范 一、命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。如:int inde转载 2017-10-26 14:48:45 · 339 阅读 · 0 评论 -
json对象和字符串的相互转换
json对象和字符串的相互转换 //使用json中的parser方法转换;var str='{"name":"fendouer", "age":23}'; //这是一个json字符串''var ob=JSON.parse(str) ; //返回一个新对象console.log(ob.name)//把json中的stringify对象转换成字符串 v原创 2017-11-30 12:50:12 · 30771 阅读 · 0 评论 -
Tomcat的JVM和连接数设置
Tomcat的JVM和连接数设置 Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512mLinux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms原创 2017-12-07 17:47:50 · 1414 阅读 · 0 评论 -
Servlet学习笔记
Servlet学习笔记 一、Servlet 是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Java Servlet原创 2017-12-08 17:54:46 · 1377 阅读 · 0 评论 -
三目运算符详解
三目运算符详解 对于有些选择分支结构,可以使用简单的条件运算符来代替. 如: if(a min=a; else min=b; 可以用下面的条件运算符来处理 min=(a 其中"(a是一个"条件表达式",它是这样执行的: 如果a 条件运算符由两个符号组成"?"和":", 要求有3个操作对象,所原创 2017-11-22 21:34:13 · 4616 阅读 · 0 评论 -
Java 9中的 9个 新特性
Java 9 中的9个新特性 java 7 2011发布,Java 8 2014发布,java9发布于2017年9月21日。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起发布。 1. Java 平台级模块系统Java 9 的定义功能是一套全新的模块系统。当代码库越来越大,创原创 2017-11-23 11:01:31 · 403 阅读 · 0 评论 -
Java通过JDBC进行简单的增删改查(以MySQL为例)
Java通过JDBC进行简单的增删改查(以MySQL为例) 目录:前言:什么是JDBC一、准备工作(一):MySQL安装配置和基础学习二、准备工作(二):下载数据库对应的jar包并导入三、JDBC基本操作 (1)定义记录的类(可选) (2)连接的获取 (3)insert (4)update (5)原创 2017-12-11 17:35:32 · 1700 阅读 · 0 评论 -
JAVA环境变量配置详解(Windows)
JAVA环境变量配置详解(Windows) JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。 JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。( 今晚使用新系原创 2017-11-23 15:14:06 · 486 阅读 · 0 评论 -
linux配置java环境变量(详细)
linux配置java环境变量(详细) 一. 解压安装jdk 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录, 执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任何一个目录下。 二原创 2017-11-23 15:27:36 · 376 阅读 · 0 评论 -
PDFBOX详解
PDFBOX详解 摘要 自从Adobe公司1993年第一次发布公共PDF参考以来,支持各种语言和平台的PDF工具和类库就如雨后春笋般涌现。然而,Java应用开发中Adobe技术的支持相对滞后了。 自从Adobe公司1993年第一次发布公共PDF参考以来,支持各种语言和平台的PDF工具和类库就如雨后春笋般涌现。然而,Java应用开发中Adobe技术的支持相对滞后了。这原创 2017-12-01 15:12:18 · 10003 阅读 · 3 评论 -
日志
日志 why or when to logwhat to logwhen: the time event happenswhere: where the event happenshow:how importance of the eventwhat:what is the log messagewho:the uniq identifycontext: environme原创 2017-12-04 12:07:34 · 444 阅读 · 0 评论 -
Java IO流学习
Java IO流学习Java流操作有关的类或接口:Java流类图结构:流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数原创 2017-12-04 14:23:34 · 2802 阅读 · 0 评论 -
Java集合类: Set、List、Map、Queue使用场景梳理
Java集合类: Set、List、Map、Queue使用场景梳理 本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料http://files.cnblogs.com/LittleHann/java%E9%9B%86%E5%90%88%E6%8E%92%E5%BA%8F%E5%8F%8Ajava%E9%9B%86%E5%9原创 2017-12-13 17:41:30 · 1505 阅读 · 0 评论 -
精选30道Java笔试题解答
精选30道Java笔试题解答 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待转载 2017-12-14 17:27:53 · 2065 阅读 · 0 评论 -
java中的switch case语句
java中的switch case语句 switch-case语句格式如下:switch(变量){case 变量值1: //; break;case 变量值2: //...; break; ...case default: //...; break;}swtich()变量类型只能是int、sho原创 2017-12-14 19:13:32 · 1790 阅读 · 0 评论 -
经典排序算法详细总结。
经典排序算法详细总结。 前言 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常考的是快速排序和归并排序,并且经常有面试官要求现场写出这两种排序的代码。对这两种排序的代码一定要信手拈来才行。还有插入排序、冒泡排序、原创 2017-12-15 11:17:41 · 1378 阅读 · 0 评论 -
Java 常见异常种类
Java 常见异常种类 Java Exception:1、Error 2、Runtime Exception 运行时异常3、Exception 4、throw 用户自定义异常异常类分两大类型:Error类代表了编译和系统的错误,不允许捕获;Exception类代表了标准Java库方法所激发的异常。Exception类还包含运行异常类Runtime_Exception和非运行异常类Non_Runti...原创 2018-03-20 16:14:29 · 1337 阅读 · 0 评论 -
Java异常处理之InvocationTargetException(反射异常)
Java异常处理之InvocationTargetException(反射异常) InvocationTargetException异常由Method.invoke(obj, args...)方法抛出。当被调用的方法的内部抛出了异常而没有被捕获时,将由此异常接收!!!示例:package com.zzj.test.reflect; public class Ref原创 2017-11-01 11:52:34 · 7852 阅读 · 0 评论 -
FileChannel类的理解和使用(java.nio.channels.FileChannel)
FileChannel类的理解和使用(java.nio.channels.FileChannel) 知识点:1、FileChannel类及方法理解;2、普通输入输出流复制文件;3、FileChannel复制文件;4、新名词记录:{MappedByteBuffer:文件映射在内存的直接换成字节数据;FileLock:代表文件的锁;ByteBuffer:缓存对象}原创 2017-10-23 16:59:36 · 796 阅读 · 0 评论 -
Java开发中的23种设计模式详解
Java开发中的23种设计模式 设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于原创 2017-07-08 10:00:30 · 367 阅读 · 0 评论 -
java多线程有几种实现方法?线程之间如何同步
java中多线程的实现方法有两种:1.直接继承thread类;2.实现runnable接口;同步的实现方法有五种:1.同步方法;2.同步代码块;3.使用特殊域变量(volatile)实现线程同步;4.使用重入锁实现线程同步;5.使用局部变量实现线程同步 。其中多线程实现过程中需注意重写或者覆盖run()方法,而对于同步的实现方法中使用较常使用的是利用synchronized编写同步方法和代码块。原创 2017-07-08 09:59:33 · 856 阅读 · 0 评论 -
java中==与equal()方法的区别
java中==与equal()方法的区别 java中==比较的是地址,equal比较的是值。示例:1234Integer a1 = new Integer(456);//实例化一个对象Integer a2 = new Integer(456);//实例化一个对象System.out.println(a1.equals(a2));//这里比较的是值,都是456,原创 2017-07-08 09:59:30 · 450 阅读 · 0 评论 -
Java中String类的方法及说明
一、构造函数 String(byte[ ] bytes):通过byte数组构造字符串对象。 String(char[ ] value):通过char数组构造字符串对象。 String(Sting original):构造一个original的副本。即:拷贝一个original。 String(StringBuffer buffer):通过StringBuff原创 2017-07-08 09:59:28 · 375 阅读 · 0 评论 -
Java GUI画圆。
package ydj;import java.awt.*;import javax.swing.*;public class huayuan extends JFrame { public huayuan() { mianban mb=new mianban(); Container content=getContentPane();原创 2017-07-08 09:59:43 · 3763 阅读 · 0 评论 -
Java实现二分查找
public class BinarySearch { /** * 二分查找算法 * * @param srcArray 有序数组 * @param key 查找元素 * @return key的数组下标,没找到返回-1 */ public static原创 2017-07-08 09:59:41 · 330 阅读 · 0 评论 -
Java实现的各种排序算法(包括冒泡,快排等)
//堆排序 不稳定import java.util.Arrays;public class HeapSort { public static void main(String[] args) { int[] a={49,38,65,97,76,13,27,49,78,34,12,64}; int arrayLength=a.length;原创 2017-07-08 09:59:38 · 378 阅读 · 0 评论 -
115道Java经典面试题(面中率最高、最全)
115道Java经典面试题(面中率最高、最全)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析原创 2017-09-08 17:06:31 · 28499 阅读 · 1 评论 -
JVM类加载过程
JVM类加载过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。它们开始的顺序如下图所示: 其中类加载的过程包括了加载、验证、准备、解析、初始化五个阶段。在这五个阶段中,加载、验证、准备和初始化这四个阶段发生的顺序是确定的,而解析阶段则不一定,原创 2017-09-26 16:39:04 · 480 阅读 · 0 评论 -
Class类文件结构
平台无关性 Java是与平台无关的语言,这得益于Java源代码编译后生成的存储字节码的文件,即Class文件,以及Java虚拟机的实现。不仅使用Java编译器可以把Java代码编译成存储字节码的Class文件,使用JRuby等其他语言的编译器也可以把程序代码编译成Class文件,虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Java中运行。Java语言中的各原创 2017-09-26 16:57:31 · 349 阅读 · 0 评论 -
JVM垃圾回收算法(最全)
JVM垃圾回收算法(最全) 下面是JVM虚拟机运行时的内存模型: 1.方法区 Perm(永久代、非堆)2.虚拟机栈3.本地方法栈 (Native方法)4.堆5.程序计数器 1 首先的问题是:jvm如何知道那些对象需要回收 ?目前两种标识算法、三种回收算法、两种清除算法、三种收集器引用计数法原创 2017-09-18 19:34:23 · 573 阅读 · 0 评论 -
Java内存模型和JVM内存管理
Java内存模型和JVM内存管理 一、Java内存模型:1、主内存和工作内存(即是本地内存): Java内存模型的主要目标是定义程序中各个变量的访问规则,即在JVM中将变量存储到内存和从内存中取出变量这样的底层细节。此处的变量与Java编程里面的变量有所不同步,它包含了实例字段、静态字段和构成数组对象的元素,但不包含局部变量和方法参数,因为后者是线程私有的,不会共原创 2017-09-11 15:56:18 · 1906 阅读 · 0 评论 -
Java堆外内存管理
Java堆外内存管理 1、JVM可以使用的内存分外2种:堆内存和堆外内存:堆内存完全由JVM负责分配和释放,如果程序没有缺陷代码导致内存泄露,那么就不会遇到java.lang.OutOfMemoryError这个错误。使用堆外内存,就是为了能直接分配和释放内存,提高效率。JDK5.0之后,代码中能直接操作本地内存的方式有2种:使用未公开的Unsafe和NIO包下By原创 2017-09-11 16:55:29 · 1783 阅读 · 0 评论 -
jmap查看内存使用情况与生成heapdump
jmap查看内存使用情况与生成heapdump如果想分析自己的JAVA Application时,可以使用jmap程序来生成heapdump文件。例:jmap -heap 1234(1234为进程号)jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: -heap 打印heap空间的概要,这里可以粗略的检验heap空间的原创 2017-10-30 11:49:54 · 1868 阅读 · 0 评论 -
jstat命令查看jvm的GC情况 (以Linux为例)
jstat命令查看jvm的GC情况 (以Linux为例) jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意!!!:使用的jdk版本是jdk8. 类加载统计: Loaded:加载class的数量Bytes:所占用空间大小原创 2017-10-30 18:29:12 · 1790 阅读 · 0 评论 -
Java中各种集合的线程安全性!!!
Java中各种集合的线程安全性!!! 一、概念:线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或者数据被污染的情况。线程不安全:就是不提供数据访问时的数据保护,多个线程能够同时操作某个数据,从而出现数据不一致或者数据污染的情况。对于线程原创 2017-10-31 10:41:12 · 592 阅读 · 0 评论 -
Java多线程学习(总结很详细!!!)
Java多线程与并发---学习总结(很详细)1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致原创 2017-09-15 15:19:17 · 440 阅读 · 0 评论