java
文章平均质量分 57
云海无涯
在寂寞中行走,在孤独中思考
展开
-
java 关键字 volatile
volatile 是java提供的一个轻量级的同步机制。并发编程:需满足原子性,可见性,有序性原子性:一个操作或多个操作要么都执行,要么都不执行可见性:当多个线程访问同一个变量时,一个线程修改了变量的值,则其他线程能够立即见到修改后的值。有序性:程序执行的顺序按照代码的先后顺序。锁的特性:互斥性和可见性volatile 修饰的变量1、保证可见性,(1)当写一个volatile变量时,JMM会把该线程本地内存中的变量强制刷新到主内存中(2)该写操作,会导致...原创 2021-03-11 22:54:47 · 138 阅读 · 0 评论 -
java 关键字 transient
我们知道一个对象实现Serializable接口,就可以实现序列化。实现了Serializable接口的类,其所有属性和方法都会自动序列化,而transient修饰的属性可以不被序列化。transient 关键字只能修饰变量,不能修饰方法和类。被transient关键字修饰的变量不能再被序列化,静态变量不管是否被transient修饰,都不能被序列化。被transient关键字修饰的变量真的不能被序列化吗?我们知道在Java中,对象的序列化可以通过实现两种接口来实现,若实现的是Seri.原创 2021-03-11 22:28:27 · 193 阅读 · 0 评论 -
java 关键字 final
final是什么?final 是一个修饰符。final使用场景?(即如何使用)final 变量、方法、类final修饰类该类是最终类,不能被继承,例如jdk包的String、System,final类中的所有成员方法都会被隐式地指定为final方法final修饰方法该方法不能被子类覆盖(重写),类的private方法会隐式地指定为final方法final修饰变量(成员变量、局部变量)修饰成员变量时,必须在定义时或构造函数中进行初始化赋值,且一旦被赋...原创 2021-03-10 22:47:37 · 151 阅读 · 0 评论 -
java 关键字 static
在《java编程思想》中对staitc关键字有这样一段描述:static方法就是没有this的方法。在static方法内部不能调用非静态方法,反过来是可以的。而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。这实际上正是static方法的主要用途。static的作用:可以不依赖任何对象而进行调用,即被static修饰的变量和方法不需要依赖于对象来进行访问,只要类加载了,即可通过类名来访问。其使用场景:类:修饰类,只能修饰内部类成为静态内部类,与普通内部类的区别是静态内原创 2021-03-08 23:25:30 · 138 阅读 · 0 评论 -
linux 下 安装java 环境
1、当前环境centos 7.52、准备 java 安装文件、从官网下载 jdk ,https://www.java.com/zh-CN/download/manual.jsphttps://www.oracle.com/cn/downloads/下载linux环境下的jdk ,ftp上传到 服务器 /home/java目录下;3.进入到 /home/java 目录下,以管理员身份赋予文件可执行权限 chmod +x4、创建 /usr/local/java 目...原创 2020-11-24 22:42:53 · 187 阅读 · 0 评论 -
play framework
play framework 的使用原创 2015-01-05 23:39:32 · 1869 阅读 · 0 评论 -
Java Web 应用开发:Play 框架
本文转载地址:http://blog.sina.com.cn/s/blog_6786db2c01013r0x.html使用 Play 框架快速开发 Web 应用简介: 虽然目前有很多种 Java Web 应用开发框架,但 Play 框架是一种新兴的框架,可以帮助开发人员高效的构建 Web 应用。本文详细介绍了 Play 框架的使用,包括模型层、控制层、视图层和 HTTP 路由等内容。通转载 2015-01-05 23:59:20 · 1443 阅读 · 0 评论 -
Java RMI 框架(远程方法调用)
RMI(即Remote Method Invoke 远程方法调用)。在Java中,只要一个类extends了java.rmi.Remote接口,即可成为存在于服务器端的远程对象,供客户端访问并提供一定的服务。JavaDoc描述:Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口。任何远程对象都必须直接或间接实现此接口。只有在“远程接口”(扩展 java.rmi.Remote 的接口)中转载 2017-05-10 13:24:51 · 471 阅读 · 0 评论 -
java面试题(下)
这部分主要是开源Java EE框架方面的内容,包括hibernate、MyBatis、spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助转载 2017-06-05 21:02:11 · 515 阅读 · 0 评论 -
java面试题(上)
1.面向对象转载 2017-06-05 20:48:47 · 2537 阅读 · 1 评论 -
解决eclipse 报错 “JDI Event Dispatch : unable to create new native thread”
工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题、分析问题、解决问题。 一、认识问题:首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序:Java代码 import java.util.concu...转载 2018-03-30 17:34:08 · 2691 阅读 · 0 评论 -
Java中的负数
下面这行代码的输出是什么??123publicstaticvoid main(String[] args) { System.out.println(0xffffffff);}下面两行代码的输出相同吗??1转载 2015-01-05 12:55:59 · 1816 阅读 · 0 评论 -
Java关键字final、static、this、super使用总结
一、final 根据程序上下文环境,Java关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类、非抽象类成员方法和变量。你可能出于两种理解而需要阻止改变:设计或效率。final类不能被继承,没有子类,final类中的方法默认是final的。 final方法不能被子类的方法覆盖,但可以被继承。 final成员变量表示常量,只能被赋值一次,赋值后值不再改变。转载 2015-02-10 17:06:49 · 636 阅读 · 0 评论 -
mvc原理和mvc模式的优缺点
一、mvc原理 mvc是一种程序开发设计模式,它实现了显示模块与功能模块的分离。提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、控制器三层。 1、模型(model)它是应用程序的主体部分,主要包括业务逻辑模块(web项目中的Action,dao类)和数据模块(pojo类)。模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型转载 2015-02-11 23:45:39 · 830 阅读 · 0 评论 -
java内存分析
在JAVA中,内存的管理分为Stack—栈,Heap—堆,DataSegment—数据段,Code Segment—代码段。首先,先明确每一块区域存放的是什么内容。Stack:可以翻译为栈区域,存放一些基本数据类型,局部变量,常量,对象的引用地址。 基本的数据类型为最基本的四类八种类型。如下图所示 指令代码就是一些函数和方法。转载 2014-04-02 17:45:28 · 517 阅读 · 0 评论 -
java正则表达式
1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。首先一个Pattern实例订制了一个所用语法与P转载 2014-03-23 20:22:06 · 452 阅读 · 0 评论 -
forward与redirect的区别
forward与redirect的区别 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。还有,转发是在web应用程序之内进行的,可以访问web应用程序所设定的内部目录,像是WEB-INF目录,只能在Web应用程序中进行,不能指定至其它的Web原创 2014-11-21 14:56:33 · 1724 阅读 · 0 评论 -
HashMap 自循环遍历
【遍历方法一】[java] view plaincopyfor(Map.Entry entry : hashmap.entrySet()){ System.out.println("Key="+entry.getKey()+"---->value="+entry.getValue().toString()) } 【遍历方法二:用keySet遍历】 [c-sharp] view plai转载 2015-02-04 21:41:47 · 980 阅读 · 0 评论 -
多线程和进程
http://www.cnblogs.com/dolphin0520/p/3913517.html一.Java中关于应用程序和进程相关的概念 在Java中,一个应用程序对应着一个JVM实例(也有地方称为JVM进程),一般来说名字默认为java.exe或者javaw.exe(windows下可以通过任务管理器查看)。Java采用的是单线程编程模型,即在我们自己的程序中如果没有主动创转载 2015-02-04 22:53:56 · 585 阅读 · 0 评论 -
java 中super、this
"this",作为一个特殊的关键字,它的规则如下: 1。可以表示构造函数传递。this(a,b)表示调用另外一个构造函数。这里面的this就是一个特殊语法,不是变量,没有什么类型。 2。可以在一个类的非static成员内部使用,表示当前这个对象。此时,this就是一个final的普通变量,它有静态类型,就是这个类C本身;它有动态类型,就是当前这个对象的类型。你可以对它调用成员函数,把它传递给别转载 2015-02-04 23:13:46 · 854 阅读 · 2 评论 -
读取指定文件
import java.io.*;public class Start{ public void readAndRead() { try { FileReader fr = new FileReader("need.txt");//需要读取的文件路径 BufferedReader br = new BufferedReader(fr); String s转载 2015-02-04 21:38:55 · 906 阅读 · 0 评论 -
【java】判断一个数是不是2的N次方
第一种方法,对N进行循环除以2. Java代码 public boolean nCF(int n){ boolean b = false; while(true){ int j=n%2; n=n/2; if(j==1){ b=false;转载 2015-02-08 01:03:34 · 11058 阅读 · 2 评论 -
java按字节截取带有汉字的字符串的解法
本文转载地址:http://blog.csdn.net/cuker919/article/details/17281691由于接口使用的oracle字段长度为固定字节数,然后传进来的字符串估计比数据库字段的总字节数要大,那么截取小于数据库字节数的字符串。自己参考网上的例子,整了个递归调用就可以了,因为截取的字符字节长度必须小与数据库的字节长度,即如果最后一个字符为汉字,那么只能去掉转载 2015-02-07 23:55:58 · 1558 阅读 · 0 评论 -
java常见异常
1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始化混淆转载 2015-02-08 14:18:11 · 495 阅读 · 0 评论 -
myeclipse中查看.class文件
想在myeclipse的项目中直接打开.class,就像打开java源码一样,可以安装jad反编译工具: 1.从http://www.kpdus.com/jad.html 下载jadnt158.zip 。2.从http://jadclipse.sourceforge.net/ 下载net.sf.jadclipse_3.3.jar(对应eclipse3.3) 3. 将jadnt158原创 2014-03-28 17:45:31 · 5080 阅读 · 0 评论