java编程语言
文章平均质量分 88
大邦
一个曾是文青的程序猿
展开
-
枚举类型使用示例
一 枚举类型的定义:public enum MamsOperateAction { NEW(0, "新建"), APPLY_DOWNLOAD(1, "申请下载"), UPLOAD(2, "上传"), DOWNLOAD(3, "下载"), MOVE(4, "移动"), CREATE_PREIVEW(5, "生成预览流"), RECOVER(6, "还原"), CATALOG...原创 2019-10-29 13:51:48 · 829 阅读 · 0 评论 -
servlet 问题
2.3 servletservlet是运行于Web服务器或应用服务器的服务器端Java程序(注意,这里的应用服务器的是指应用的部署和运行平台软件:Application Server)。servlet和Web服务器的关系就象applet与浏览器的关系一样。Applet在游览器中装入和执行,而servlet是在Web服务器中装入和执行。servlet API定义了servlet与Web服务器间的转载 2013-05-22 08:47:57 · 688 阅读 · 0 评论 -
tomcat 运行时出现Cannot create PoolableConnectionFactory (
--停止命令net stop mssqlserver---开启命令net start mssqlservertomcat运行时出现Cannot create PoolableConnectionFactory (到主机 的 TCP/IP连接失败... 将一个Java Web应用转移到一台新的PC机上供测试使用。配置环境为:1. JDK 1.6原创 2012-12-11 09:23:30 · 2800 阅读 · 0 评论 -
Classloader解析&总结
昨天晚上在看《java程序员面试宝典》时候,发现里面 Classloader知识点介绍的非常含糊,今天早上又重新从网上搜了相关资料,并且梳理了一下,希望对想了解这一块的同学有所帮助。需要注意一点是,有些地方我也没有进行深入研究,在此标出。一 What? 什么是classloader原创 2014-11-25 09:04:27 · 1134 阅读 · 0 评论 -
对spring控制反转以及依赖注入的理解
对spring控制反转以及依赖注入的理解原创 2014-09-28 15:45:49 · 2337 阅读 · 2 评论 -
线程异步学习(基于java学习笔记)
j原创 2014-04-28 15:22:07 · 1325 阅读 · 0 评论 -
对java synchronized方法的深入理解
对java synchronized方法的深入理解原创 2015-05-03 22:38:02 · 535 阅读 · 0 评论 -
深入理解java动态代理
昨天看spring aop(面向切面编程)时,遇到了java的动态代理问题。折腾了太多时间,大体弄明白了什么意思。 首先来看一下动态代理类的定义:动态代理实际上是一种设计模式。之所以称为动态,是因为 proxy类是在运行中才创建出来的,它是根据你创建的接口来实现(创建)的。原创 2014-08-26 10:21:01 · 982 阅读 · 0 评论 -
java自己动手写一个死锁
java自己动手写一个死锁 本程序的例子是:ThreadA获取了myObj.ob1的锁,接着又要锁定myObj.ob2。而ThreadB获取了myObj.ob2的锁,接着又要锁定myObj.ob1,两个线程都想得到对方的资源而又都不愿意释放自己的资源所导致的。原创 2015-09-28 09:08:21 · 1030 阅读 · 0 评论 -
java回调
为什么要使用回调函数: 因为可以把调用者与被调用者分开。调用者啊(类B)不关心谁是被调用者(类A),所有它需知道的,只是存在一个具有某种特定原型、某些限制条件(如返回值为int方法)的被调用的接口(callBack)。 如果想知道回调函数在实际中有什么作用,先假设有这样一种情况,我们要编写一个库,它提供了某些排序算法的实现,如冒泡排序、快速排序、shell排序、shake排序等等,但为使库更加通用,不想在函数中嵌入排序逻辑,而让使用者来实现相应的逻辑;或者,想让库可用于多种数据类型(int、floa原创 2016-01-05 14:47:34 · 437 阅读 · 0 评论 -
ImportNew 首页所有文章资讯Web架构基础技术书籍教程我要投稿更多频道 » 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
wait, notify 和 notifyAll,这些在多线程中被经常用到的保留关键字,在实际开发的时候很多时候却并没有被大家重视。本文对这些关键字的使用进行了描述。在 Java 中可以用 wait、notify 和 notifyAll 来实现线程间的通信。。举个例子,如果你的Java程序中有两个线程——即生产者和消费者,那么生产者可以通知消费者,让消费者开始消耗数据,因为队列缓冲区中有内转载 2016-01-07 14:09:25 · 1326 阅读 · 0 评论 -
return finally的先后执行顺序
public class FinallyTest1 { /*return返回的内容(基本数据类型和引用数据类型)是有区别的 *return的时候是复制了一个变量然后返回,所以之后finally操作的变量如果是基本类型的话不会影响返回值。 *但是如果返回值是引用类型的话,因为指向同一个对象所以还是有影响的。 */ public static void main(String[]原创 2016-01-12 16:43:22 · 606 阅读 · 0 评论 -
java反射各种属性获取
ava反射机制是Java语言被视为准动态语言的关键性质。Java反射机制的核心就是允许在运行时通过Java Reflection APIs来取得已知名字的class类的相关信息,动态地生成此类,并调用其方法或修改其域(甚至是本身声明为private的域或方法)。也许你使用Java已经很长时间了,可是几乎不会用到Java反射机制。你会嗤之以鼻地告诉我,Java反射机制没啥用。或许在J2EE、转载 2016-07-26 14:17:27 · 4759 阅读 · 0 评论 -
java 两种日志的使用方式
(1)第一种是在配置文件中,进行配置,对指定的类(或者包)都有对应的日志输出到固定的文件里。 使用方式: a.maven里配置:slf4j-api-1.7.2.jar b.在resource目录里配置log4j.properties ,配置的内容如下:#配置根logger,所有的都要输出,第一个是日志输出的级别log4j.rootLogger=原创 2016-09-01 18:58:16 · 748 阅读 · 0 评论 -
集合去重、内存中排序的工具类
import org.springframework.data.domain.Page;import org.springframework.data.domain.PageImpl;import org.springframework.data.domain.Pageable;import java.util.*;/** * Created by leixingbang on ...原创 2018-03-26 18:33:46 · 819 阅读 · 0 评论 -
java8新特性学习笔记
java8新特性Lambda表达式主要作用: 函数作为参数传入 参数不需要声明类型 package com.lei.java8;/** * Created by leixingbang on 2018/8/28. * Mail:leixingbang@qiyi.com * 示例为将一个方法作为参数传入 */public class Java8Teste...原创 2018-08-29 11:07:56 · 195 阅读 · 0 评论 -
旧web项目log4j日志升级至log4j2【从servlet2.x版本升级】
一 基本概念1.1 sf4j和logback log4j 之间的关系笼统讲,sfl4j是关于日志的一系列接口,而log4j和我们通常使用的logback是已经具体实现的日志框架。The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging fra...原创 2019-01-17 09:26:52 · 6413 阅读 · 0 评论 -
java 类的加载过程知识点整理
一 java编译与反编译生成字节码1.1 编译CLPreparation.java文件并且反编译生成字节码CLPreparation的源码:package com.iqiyi.jvm.serializable;/** * Created by leixingbang on 2019/8/1. */public class CLPreparation { ...原创 2019-07-28 21:51:44 · 211 阅读 · 1 评论 -
session中object转化为int
先调用session.tostring方法,然后再进行强制类型转换原创 2013-05-27 10:51:20 · 1603 阅读 · 0 评论 -
gwt addClickhandler方法不能找到
原因是导入的jar包与referenced Libiraries不一致,含有两个gwt-user包。删除一个后问题解决。原创 2014-01-10 11:03:26 · 1356 阅读 · 0 评论 -
java中访问权限修饰符问题
关键字 同一个类中 同一个包中 派生类中 其他包中public √ √ √ √protected √ √ √ 无访问修饰符√ √ private √原创 2013-09-04 11:23:06 · 769 阅读 · 0 评论 -
java IO 文件路径
主要实现文件的管理,重点在于对java路径问题的原创 2014-04-16 21:24:58 · 880 阅读 · 0 评论 -
final类型
final变量定义: 变量一经初始化就不能指向其它对象。指向的存储地址不可修改,但指向的对象本身是可以修改的。 先说final变量初始化: 很多文章都这么说:其初始化可以在两个地方,一是其定义处,二是在构造函数中,两者只能选其一。 胡说八道! final变量可以在任何可以被始化的地方被始化,但只能被初始化一次.一旦被初始化后就不能再次赋 值(重新指向其它对象),作为成员转载 2014-03-09 20:12:48 · 1435 阅读 · 0 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
本来想自己写一个总结博客的,发现网上有大牛比我总结的更好,先转载了。 今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂转载 2013-09-30 16:13:40 · 793 阅读 · 0 评论 -
getParameter和getAttribute
HttpServletRequest.getParameter("modelName"); 能取到想要的modelObject吗?经过测试之后,发现是不能的。后来想想,其他道理挺简单的,当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过 getAttribute方法来取得原创 2013-05-24 11:52:40 · 605 阅读 · 0 评论 -
java堆栈 (转)
java堆栈 (转) Java栈与堆----对这两个概念的不明好久,终于找到一篇好文,拿来共享1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确转载 2013-03-13 10:55:53 · 553 阅读 · 0 评论 -
对hashcode()方法的理解
如何在内存(hashtable)中找到对象呢?首先要从Hashtable中找到对象对应的hashcode,由于hashcode可能冲突。所以相同的hashcode存储在一个链表上。当找到这个链表时候,再使用equals方法与链表中的对象(a、b、c)进行比对。因此,我们可以得出结论:equals()相等的两个对象,hashcode()一定相等; equals()不相等的两个对象,却并不能证原创 2014-09-22 22:12:17 · 843 阅读 · 0 评论 -
The final local variable xxx cannot be assigned, since it is defined in an enclosing type“
出错信息:The final local variable xxx cannot be assigned, since it is defined in an enclosing type“,其中xxx是一个局部变量名 首先这是一个java编译时的错误,翻译成中文是:不可变的局部变量不能被赋值,因为它已经被定义在一个封闭类型中。 解转载 2014-03-11 19:23:06 · 6585 阅读 · 0 评论 -
GWT 初始化服务器引擎报错 java.lang.RuntimeException: Unable to restore the previous TimeZone 解决方法
Initializing AppEngine server[ERROR] Unable to start AppEngine serverjava.lang.RuntimeException: Unable to restore the previous TimeZoneat com.google.appengine.tools.development.DevAppServerImpl原创 2014-04-08 15:23:54 · 1595 阅读 · 0 评论 -
利用java正则表达式来解析并获取指定的字符串
Java的正则表达式不仅可以用来匹配验证字符串是否符合标准类型,还可以用来解析字符串,获取自己想要得到的数据。在java.util.regex包下提供了系列的类来对字符串进行匹配。来看一下下面的例子:public static String parse (String s){ Pattern pattern =Pattern.compile("charset=(.+?)\"");原创 2014-05-21 16:32:33 · 27914 阅读 · 0 评论 -
java 输入输出流概念梳理
无论是文件还是socket网络,只要是outputstream都是向终端原创 2014-05-08 11:13:24 · 831 阅读 · 0 评论 -
java 定时任务(基于java学习笔记)
一 java 定时任务基本流程1 创建任务类,两种方式。·1.1继承 TimerTask类,重写run方法 示例代码:package Timer;import java.util.TimerTask;public class myTask extends TimerTask{ @Override public void run() {原创 2014-04-28 16:55:44 · 728 阅读 · 0 评论 -
'\n' 与'\r'
r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。 回车和换行 今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问转载 2013-09-26 16:12:38 · 3354 阅读 · 1 评论 -
毕业设计至获取两个时间段时间的所有日期
import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.GregorianCalendar;import java.text.*; import java.util.*;public class test { public static ArrayList getBetwe原创 2013-05-17 21:24:18 · 688 阅读 · 0 评论 -
request.getParameter和request.getAttribute之间
当两个Web组件之间为转发关系时,转发源会将要共享 request范围内的数据先用setAttribute将数据放入到HttpServletRequest对象中,然后转发目标通过 getAttribute方法来取得要共享的数据。而MVC中用的就是Web组件之间的转发啊! 下面整理一下getParameter和getAttribute的区别和各自的使用范围。 (原创 2013-05-21 09:22:19 · 561 阅读 · 0 评论 -
自己动手实现一个java过滤器类
过滤器采用了装饰者设计模式:package myFliter;import java.io.*;public class LowerCaseInputStream extends FilterInputStream{ public LowerCaseInputStream(InputStream in) { super(in); } @Override publi原创 2013-10-28 21:13:18 · 1459 阅读 · 0 评论