Java
文章平均质量分 65
戎码一生
知识无价、快乐分享。
展开
-
session生命周期
Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Sessinon在用户访问第一次访问服务器时创建,需要注意只有访问JSP、Servlet等程序时才会创建Session,只访问HTML、IMAGE等静态资源并不会创建Session,可调用request.getSession(true)强制生成Session。Session什么时候失效? 1. 服务器会把长时间没有原创 2015-04-10 14:31:43 · 499 阅读 · 0 评论 -
Ilog、Drools、Jess规则引擎的Rule Language 对比
Ilog JRules 是最有名的商用BRMS,刚拿了JOLT;Drools 是最活跃的开源规则引擎,一路高歌猛进;Jess 是Clips的java实现,就如JRuby之于Ruby,是AI系的代表。今天对比了一下这三个颇有代表性的规则引擎的规则语言。其中Ilog是商业产品,没有机会实战。1.一样的If--Then 句式与Rete引擎 三者都会把原来转载 2015-08-23 12:56:54 · 14071 阅读 · 0 评论 -
spring面试知识点
原文地址:https://www.javacodegeeks.com/2014/05/spring-interview-questions-and-answers.html目录Spring 概述依赖注入Spring beansSpring注解Spring数据访问Spring面向切面编程(AOP)Spring MVCSpring 概述1. 什么是spring?Spri转载 2016-06-29 16:13:08 · 2168 阅读 · 0 评论 -
判断IP是否为内网IP
项目中,IP是用户操作信息的一个重要信息,但由于抓取有效性问题,会导致需要过滤一些局域网IP。具体方法如下:java 代码public static boolean isInnerIP(String ipAddress){ boolean isInnerIp = false; long ipNum = getIpNum原创 2016-11-23 16:54:35 · 1737 阅读 · 0 评论 -
java.lang.NoSuchMethodError问题解决
最近做系统版本迭代是时候,报java.lang.NoSuchMethodError(使用spring boot框架)Exception in thread"main" java.lang.NoSuchMethodError:org.springframework.http.MediaType.getCharset()Ljava/nio/charset/Charset; atorg.原创 2016-12-19 17:29:44 · 34299 阅读 · 0 评论 -
System.getProperty()参数手册
在JDK文档中System类中有这样的方法getProperties()在此方法的详细介绍中有下面的参数可供使用:java.version Java 运行时环境版本java.vendor Java 运行时环境供应商java.vendor.url Java 供应商的 URLjava.home Java 安装目录java.vm.specification.versi原创 2016-12-28 17:51:03 · 317 阅读 · 0 评论 -
SLF4J VS Log4J
每一个Java程序员都知道日志对于任何一个Java应用程序,尤其是服务端程序是至关重要的,而很多程序员也已经熟悉各种不同的日志库如java.util.logging、Apache log4j、logback。但如果你还不知道SLF4J(Simple logging facade for Java)的话,那么是时候去在你项目中学习使用SLF4J了。在这篇文章中,我们将学习为什么使用SLF4J比l翻译 2016-09-27 15:38:46 · 362 阅读 · 0 评论 -
抽象类和接口区别
关键字: 抽象类与接口的区别我认为,抽象类和接口的区别首先在于理解使用动机。使用抽象类是为了代码的复用,而使用接口的动机是为了实现多态性。抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。 借用某大牛通俗比喻,比如:男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让原创 2015-04-23 22:23:49 · 701 阅读 · 4 评论 -
HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMap、H原创 2017-04-13 21:18:50 · 251 阅读 · 0 评论 -
7种Java单例模式
单例模式 - 终极篇单例是设计模式当中使用比较常用和重要的一种模式。在应届生笔试过程中,也会被经常要求写两个单例模式。下面是我自己总结的7中单例模式的写法,废话不多说,直接上代码:(一点点敲的,分享注明出处即可)原创 2015-05-05 17:00:10 · 2230 阅读 · 2 评论 -
serialVersionUID的作用
最近看公司的源码 ,对老是出现的serialVersionUID不甚了解。所以整理下我收集资和自己的理解。(部门转自其他)serialVersionUID:serialVersionUID适用于JAVA的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流原创 2015-05-04 16:51:19 · 515 阅读 · 0 评论 -
java中10大常见异常
NO.1 java.alng.NullPointerException 这个异常大家肯定都经常遇到,异常的解释是 “程序遇上了空指针 “,简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很多情况下是一些刚开始学习编程的朋友常犯的错误,即把数组的初始化和数组元素的初始翻译 2015-04-23 21:26:13 · 2890 阅读 · 0 评论 -
Drools 运行时出现 java.lang.RuntimeException: wrong class format 问题解决
Drools 运行时出现 java.lang.RuntimeException: wrong class format 问题解决:Drools6以下版本对JDK8兼容性支持问题,换成JDK7即可解决。报错详情如下:原创 2017-06-24 14:26:26 · 3091 阅读 · 1 评论 -
Java开发中的23种设计模式
Java设计模式1.1 创建型模式FactoryMethod ( 工厂方法 ) AbstractFactory ( 抽象工厂 ) Singleton ( 单态模式 ) Builder ( 建造者模式 ) Prototype ( 原型模式 ) -------------------晚上会整理发布原创 2015-05-04 12:10:05 · 1165 阅读 · 3 评论 -
ip地址转换成16进制long
public class IpUtil { /** * ip地址转换成16进制long * @param ipString * @return */ public static Long ipToLong(String ipString) { Long[] ip = new Long[4]; int pos1= ipString.indexOf("."); int原创 2015-07-13 15:27:31 · 6306 阅读 · 2 评论 -
ArrayList源码解析(基于JDK1.6)
ArrayList源码解析(基于JDK1.6)http://blog.csdn.net/u010923921不积跬步,无以至千里;不积小流,无以成江海。从基础做起,一点点积累,不知不觉你也会成为大牛》专家》大神!加油~-----------------------------------------------------------------------------------转载 2015-04-29 09:44:43 · 466 阅读 · 0 评论 -
Java NIO原理解析
入门:nio就是New IO,从JDK 1.4版本出现的新API。Sun官方给出的特性解释如下: 为所有的原始类型提供(Buffer)缓存支持。 字符集编码解码解决方案。原创 2015-04-27 10:07:43 · 788 阅读 · 0 评论 -
Eclipse Some projects cannot be imported because they already exist in the workspace 解决办法
MyEclipse 或Eclipse 从外部导入工程时, workspace目录提示 Some projects cannot be imported because they already exist in the workspacefinish是灰色的 点击不了下一步,解决办法是:这种情况基本是以下错误操作造成:1.手动删除本地磁盘下的工程目录2.删除时,没有勾选D原创 2015-04-27 17:58:11 · 1275 阅读 · 0 评论 -
一张图读懂IO流 (java)不要错过!
IO流的选择是开发中经常遇到的问题?下面是一张高度总结的IO流图,一张图搞定!---------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2015-04-29 10:53:12 · 1012 阅读 · 2 评论 -
HashMap源码分析(基于JDK1.6)
HashMap源码分析(基于JDK1.6)http://blog.csdn.net/u010923921 在Java集合类中最常用的除了ArrayList外,就是HashMap了。本文尽自己所能,尽量详细的解释HashMap的源码。有不足之处请之处,定感谢指定并及时修正。Java最基本的数据结构就两种,一是数组,另一个是模拟指针(引用)。所有的其他类型数据结构都可以用这两个基本结构转载 2015-04-27 19:11:07 · 512 阅读 · 0 评论 -
spring从入门到上手-AOP
Spring课程1 Spring基本特征Spring是一个非常活跃的开源框架;它是一个基于Core来构架多层JavaEE系统的框架,它的主要目地是简化企业开发.Spring以一种非侵入式的方式来管理你的代码,Spring提倡”最少侵入”,这也就意味着你可以适当的时候安装或卸载Spring 2 Spring的组成2.1 Spring的jar包到http://www原创 2015-04-16 11:00:13 · 2295 阅读 · 1 评论 -
POJO与javabean的区别
POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/sett原创 2015-05-04 18:39:50 · 795 阅读 · 2 评论 -
java实现冒泡排序,插入排序,选择排序,快速排序
1、冒泡排序是排序里面最简单的了,但性能也最差,数量小的时候还可以,数量一多,是非常慢的。它的时间复杂度是O(n*n),空间复杂度是O(1)代码如下,很好理解。public void bubbleSort(int[] arr){ int temp=0; for(int i=0;i<arr.length;i++){ for(int j=arr.le原创 2015-05-05 19:59:12 · 557 阅读 · 0 评论 -
spring mvc 为什么要以servlet为入口 ?
Servlet才能保证他在最内层处理,外面设置的Filter都能起效。如果改成Filter实现,那么就会存在Filter嵌套顺序的问题。PS: 这是我找到的答案,希望大牛补充。原创 2015-05-06 10:06:58 · 2942 阅读 · 1 评论 -
Assert断言使用
我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。 在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){ 程序正常运行;}else{ 报原创 2015-05-02 15:50:03 · 846 阅读 · 0 评论 -
javac不是内部或外部命令解决方法(win7/win8)
javac为什么不行?Apache官网现Windows下的无论JDK1.7还是JDK1.8都已不提供zip版,只提供的exe版,即安装两个以上版本会出现冲突情况。 这不是蛋疼的问题所在。主要是环境变量配置完后Java -version 和java是可以的,但Javac怎么都不行?!虽然这是很简单的问题!win8.1下配java环境的时候原创 2015-05-22 11:03:34 · 3010 阅读 · 0 评论 -
Java多线程之-LinkedBlockingDeque
LinkedBlockingDeque是双向链表实现的双向并发阻塞队列。该阻塞队列同时支持FIFO和FILO两种操作方式,即可以从队列的头和尾同时操作(插入/删除);并且,该阻塞队列是支持线程安全。原创 2017-08-22 21:23:03 · 4978 阅读 · 0 评论