-
log4j使用详细解析
所属栏目:[Java] 日期:2020-12-14 热度:189
简单的说log4j就是帮助开发人员进行日志输出管理的API类库。它最重要的特点就可以配置文件灵活的设置日志信息的优先级、日志信息的输出目的地、日志信息的输出格式 Log4j 除了可以记录程序运行日志信息外还有一重要的功能就是用来显示调试信息。 程序员经常[详细]
-
Spring Boot CLI使用教程
所属栏目:[Java] 日期:2020-12-14 热度:73
Spring Boot CLI是Spring Boot项目提供的一个用于快速运行Spring Boot应用的命令行工具,通过结合Groovy,可以实现一个文件的WEB应用,用于快速实验原型是最好不过的了。 安装 手动安装:https://docs.spring.io/spring-boot/docs/current/reference/htmlsin[详细]
-
Java版坦克大战游戏源码示例
所属栏目:[Java] 日期:2020-12-14 热度:158
整理文档,搜刮出一个Java版坦克大战游戏的代码,稍微整理精简一下做下分享。 package tankwar;import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.io.Fi[详细]
-
java 集合之实现类ArrayList和LinkedList的方法
所属栏目:[Java] 日期:2020-12-14 热度:70
List 的方法列表 方法名 功能说明 ArrayList() 构造方法,用于创建一个空的数组列表 add(E e) 将指定的元素添加到此列表的尾部 get(int index) 返回此列表中指定位置上的元素 size() 返回此列表中的元素数 clear() 移除此列表中的所有元素 isEmpty() 如果此[详细]
-
java validation 后台参数验证的使用详解
所属栏目:[Java] 日期:2020-12-14 热度:200
一、前言 在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email那么必须符合email的格式,如果手动进行if判断或者写正则表达式判断无意开发效率太慢,在时间、成本、质量的博弈中必然会落后。所以把校验层抽象出来是必[详细]
-
Java源码解析之TypeVariable详解
所属栏目:[Java] 日期:2020-12-14 热度:147
TypeVariable,类型变量,描述类型,表示泛指任意或相关一类类型,也可以说狭义上的泛型(泛指某一类类型),一般用大写字母作为变量,比如K、V、E等。 源码 public interface TypeVariableD extends GenericDeclaration extends Type { //获得泛型的上限,[详细]
-
log4j2异步Logger(详解)
所属栏目:[Java] 日期:2020-12-14 热度:191
1 异步Logger的意义 之前的日志框架基本都实现了AsyncAppender,被证明对性能的提升作用非常明显。 在log4j2日志框架中,增加了对Logger的异步实现。那么这一步的解耦,意义何在呢? 如图,按我目前的理解:异步Logger是让业务逻辑把日志信息放入Disruptor队[详细]
-
详谈Spring对IOC的理解(推荐篇)
所属栏目:[Java] 日期:2020-12-14 热度:162
一、IOC控制反转和DI依赖注入 1.控制反转,字面可以理解为: 主动权的转移 ,原来一个应用程序内的对象是类通过new去主动创建并实例化的,对 对像创建 的主动权在程序代码中。程序不仅要管理业务逻辑也要管理对的象创建和依赖关系。这是很累的,也跟软件工程[详细]
-
java生成随机数的常用方法分析
所属栏目:[Java] 日期:2020-12-14 热度:64
本篇章节讲解java生成随机数的常用方法。供大家参考研究具体如下: 前因: 经常性的,测试一些功能时都需要造一些假数据,每次都上网来查一下怎么生成随机数。这回我把查到的方法自己整理一下,下次在用不用到处找了。 生成随机数的几种方法: 1.[详细]
-
java实现从方法返回多个值功能示例
所属栏目:[Java] 日期:2020-12-14 热度:186
本篇章节讲解java实现从方法返回多个值功能。供大家参考研究具体如下: 这里介绍三个方法,使java方法返回多个值。 方法1:使用集合类 方法2:使用封装对象 方法3:使用引用传递 示例代码如下: import java.util.HashMap;import java.util.Map;pu[详细]
-
Java常用加密算法实例总结
所属栏目:[Java] 日期:2020-12-14 热度:100
本文实例总结了Java常用加密算法。供大家参考研究具体如下: 项目中第一次深入地了解到加密算法的使用,现第一阶段结束,将使用到的加密算法和大家分享一下: 首先还是先给大家普及一下常用加密算法的基础知识 基本的单向加密算法 BASE64 严格地说,[详细]
-
classloader类加载器_基于java类的加载方式详解
所属栏目:[Java] 日期:2020-12-14 热度:147
基础概念 Classloader 类加载器,用来加载 Java 类到 Java 虚拟机中。与普通程序不同的是。Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫[详细]
-
JBoss5.x下配置Log4j方法介绍
所属栏目:[Java] 日期:2020-12-14 热度:131
最近在学习JBoss下配置Log4j,JBoss的各个版本的目录、JBoss和Log4j集成的文件名每次都有变化,在JBoss5.x下配置了log4j.xml文件,但是配置没有生效。如果你在项目中没有指定使用的log4j的配置文件,最好使用JBoss自带的配置文件,文件名为jboss-log4j.xml。[详细]
-
Java使用continue语句的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:177
Java使用continue语句的实例详解 在Java中,如何使用使用continue语句? 下面示例中,演示如何使用continue语句跳过循环(实现统计指定字母(h)出现的次数,找到后路过循环) package com.yiibai;public class USEOfContinueStatement { public static void mai[详细]
-
java-servlet-转发AND路径(详解)
所属栏目:[Java] 日期:2020-12-14 热度:188
1.转发: a) 什么是转发? 一个web组件将未完成的任务交给另一个web组件继续做. 通常是一个servlet将数据获取之后转交给jsp进行展现. 注:web组件值得是servlet或者jsp b) 如何转发? 1.将数据绑定到request对象上. request.setatteribute(string name,obj)[详细]
-
Java版C语言版简单使用静态语言实现动态数组的方法
所属栏目:[Java] 日期:2020-12-14 热度:185
动态语言相对于静态语言的一个优势,就是数组可以不需要预先确定大小,对于一些数组长度不确定的场景下是非常有用的。像PHP,只需要声明一下数组 $arr = array() 然后就可以直接 $arr[] = 1,$arr[] = 2,$arr[] = 3 ...这样一直加元素了,删除一个元素就直接使[详细]
-
log4j2日志异步打印(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:76
log4j2支持日志的异步打印,日志异步输出的好处在于,使用单独的进程来执行日志打印的功能,可以提高日志执行效率,减少日志功能对正常业务的影响。 异步日志在程序的classpath需要加载disruptor-3.0.0.jar或者更高的版本。 Asynchronous Loggers是一个新增[详细]
-
java对象与json对象之间互相转换实现方法示例
所属栏目:[Java] 日期:2020-12-14 热度:118
本篇章节讲解java对象与json对象之间互相转换实现方法。供大家参考研究具体如下: import java.util.ArrayList;import java.util.Collection;import java.util.Iterator;import java.util.List;import net.sf.json.JSONArray;import net.sf.json.J[详细]
-
java虚拟机指令dup详解
所属栏目:[Java] 日期:2020-12-14 热度:57
本文实例为大家介绍了java虚拟机指令dup,供大家参考,具体内容如下 举个例子: public class ExceptionTest{ void cantBeZero(int i) throws Exception{ throw new Exception(); }} 上面代码编译后的字节码指令如下: void cantBeZero(int) throws java.lan[详细]
-
eclipse下ini设置详情
所属栏目:[Java] 日期:2020-12-14 热度:90
Ubuntu 系统下,Eclipse 配置文件: vi ~/eclipse/eclipse.ini-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题: 1. 各个参数的含义什么? 2. 为什么有的机器将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而[详细]
-
spring mvc 读取xml文件数据库配置参数的方法
所属栏目:[Java] 日期:2020-12-14 热度:111
本文主要介绍怎么通过属性注入与构造器注入实现把我们项目中要用到的数据库参数放到xml文件里面去,方便部署。 spring mvc 4.2.6项目 SQL Server 2008数据库 本文介绍的主要使用ApplicationContext以及其实现类实现。主要用到的是ClassPathXmlApplicationCon[详细]
-
浅谈Spring的两种事务定义方式
所属栏目:[Java] 日期:2020-12-14 热度:65
一、声明式 这种方法不需要对原有的业务做任何修改,通过在XML文件中定义需要拦截方法的匹配即可完成配置,要求是,业务处理中的方法的命名要有规律,比如setXxx,xxxUpdate等等。详细配置如下: bean id="transactionManager" class="org.springframework.j[详细]
-
Java多线程Callable接口实现代码示例
所属栏目:[Java] 日期:2020-12-14 热度:75
对于多线程,大家并不陌生,对于如何创建线程也是轻车熟路,对于使用new thread和实现runable接口的方式,不再多说。这篇博文我们介绍第三种:实现Callable接口。 Callable接口 接口定义: @FunctionalInterfacepublic interface CallableV { V call() throw[详细]
-
浅谈Spring的两种配置容器
所属栏目:[Java] 日期:2020-12-14 热度:116
Spring提供了两种容器类型 SpringIOC容器是一个IOC Service Provider。提供了两种容器类型:BeanFactory和ApplicationContext。Spring的IOC容器是一个提供IOC支持的轻量级容器。除了基本的ioc支持,它作为轻量级容器还提供了IOC之外的支持。 BeanFactory Bea[详细]
-
Java使用WatchService监控文件内容变化的示例
所属栏目:[Java] 日期:2020-12-14 热度:181
场景 系统实现中经常需要能够感知配置文件的变化,然后及时更新上下文。 实现方案 自己起一个单独线程,定时加载文件,实现较简单,但是无法保证能够实时捕捉文件变化,同时耗CPU 使用commons-io中的 FileAlterationObserver,思想和上面类似,对比前后文件[详细]