-
java简单读取properties配置文件的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:67
本篇章节讲解java简单读取properties配置文件的方法。供大家参考研究具体如下: 读取配置文件,小结如下 import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;public class loadConf { private Propert[详细]
-
Java实现的不同图片居中剪裁生成同一尺寸缩略图功能示例
所属栏目:[Java] 日期:2020-12-14 热度:154
本篇章节讲解Java实现的不同图片居中剪裁生成同一尺寸缩略图功能。供大家参考研究具体如下: 因为业务需要,写了这样一个简单类,希望能帮助对有这方面需要的人,高手莫笑 源码如下: package platform.edu.resource.utils;import java.awt.Graphi[详细]
-
Java实现的日期处理类完整实例
所属栏目:[Java] 日期:2020-12-14 热度:142
本篇章节讲解Java实现的日期处理类。供大家参考研究具体如下: 开发中常常要使用日期,先小结如下,以备后用。 import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public clas[详细]
-
详解springboot解决第三方依赖jar包的问题
所属栏目:[Java] 日期:2020-12-14 热度:175
公司现在用的是springboot+maven,想要把一些老的项目都改成这种框架。但是一些老的项目中有好多第三方的jar包或者是自己的jar包,maven库上没有。最初的解决方案是一个个的deploy到maven库上,但是遇到太多的三方jar包就太费事了。网上查了一下发现maven有[详细]
-
jax-ws handler 的详解及简单实例
所属栏目:[Java] 日期:2020-12-14 热度:177
jax-ws handler 的详解及简单实例 aop技术一般用于某个对象的函数调用的日志,认证等。 webservice是远程的函数调用,也需要类似的aop方法,举例jax-ws的webservice,handler就相当于aop。 举一例jax-ws handler例子 先写个webservice import javax.jws.Hand[详细]
-
Java多线程并发开发之DelayQueue使用示例
所属栏目:[Java] 日期:2020-12-14 热度:114
在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到[详细]
-
简述Java编程语言对象的容纳
所属栏目:[Java] 日期:2020-12-14 热度:123
如果一个程序只含有数量固定的对象,而且已知它们存在的时间,那这个程序是相当简单的。 数组 容纳对象有很多方式,数组是其中最为普遍的一种,它主要有如下两个特点:效率和类型。对于Java来说,为保存和访问一系列对象(实际是对象的句柄),最有效率的方[详细]
-
Java实现的最大匹配分词算法详解
所属栏目:[Java] 日期:2020-12-14 热度:66
本篇章节讲解Java实现的最大匹配分词算法。供大家参考研究具体如下: 全文检索有两个重要的过程: 1分词 2倒排索引 我们先看 分词算法 目前对中文分词有两个方向,其中一个是利用概率的思想对文章分词。 也就是如果两个字,一起出现的频率很高的话[详细]
-
基于ZooKeeper实现队列源码
所属栏目:[Java] 日期:2020-12-14 热度:92
实现原理 先进先出队列是最常用的队列,使用Zookeeper实现先进先出队列就是在特定的目录下创建PERSISTENT_EQUENTIAL节点,创建成功时Watcher通知等待的队列,队列删除序列号最小的节点用以消费。此场景下Zookeeper的znode用于消息存储,znode存储的数据就是[详细]
-
Default Methods实例解析
所属栏目:[Java] 日期:2020-12-14 热度:83
Oracle官网是这样介绍默认方法的,使用默认方法,可以达到往接口里面增加新的功能,而且保持与老版本代码兼容,也就是原来的实现类可以不需要被动修改。所以,默认方法位置是在接口里面;默认方法具有实现,不会强制具体类来现。Java 8要充分利用Lambda,需[详细]
-
使用maven一步一步构建spring mvc项目(图文详解)
所属栏目:[Java] 日期:2020-12-14 热度:53
1使用eclipse构建maven web项目 1.1新建Maven的web项目 打开菜单File CNew-MavenProject。 点击Next 选择模板类型archtype――maven-archtype-webapp。然后点击Next。 输入Group Id和artifact Id。Group Id一般填入项目名称,Artifact Id一般填入子项目的名[详细]
-
java 内部类的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:194
java 内部类的实例详解 可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。 第一次见面 内部类我们从外面看是非常容易理解的,无[详细]
-
Java中如何动态创建接口的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:87
有很多应用场景,用到了接口动态实现,下面举几个典型的应用: 1、mybatis / jpa 等orm框架,可以在接口上加注解进行开发,不需要编写实现类,运行时动态产生实现。 2、dubbo等分布式服务框架,消费者只需要引入接口就可以调用远程的实现,分析源代码,其实[详细]
-
SpringBoot项目打包三方JAR的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:172
SpringBoot项目打包成可运行JAR包,但是不是所有JAR包都是MAVEN中央库或者是私有库里面有的,那么要如何把第三方的JAR包通过MAVEN的SpringBoot的打包组件打包进可运行JAR包里呢? 解决方法: 1.所第三方的JAR放到项目下如:/src/lib 2.加入maven依赖: depen[详细]
-
Spring Boot中lombok的安装与使用详解
所属栏目:[Java] 日期:2020-12-14 热度:176
前言 众所周知Spring Boot是非常高效的开发框架,lombok是一套代码模板解决方案,将极大提升开发的效率,这里介绍给大家使用。文中详细介绍了lombok的安装与使用教程,话不多说了,来一起看看详细的介绍吧。 1. Lombok Lombok想要解决了的是在我们实体Bean中[详细]
-
Java的接口和抽象类深入理解
所属栏目:[Java] 日期:2020-12-14 热度:58
Java的接口和抽象类深入理解 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今[详细]
-
Shiro 控制并发登录人数限制及登录踢出的实现代码
所属栏目:[Java] 日期:2020-12-14 热度:76
我们经常会有用到,当A 用户在北京登录 ,然后A用户在天津再登录 ,要踢出北京登录的状态。如果用户在北京重新登录,那么又要踢出天津的用户,这样反复。 这样保证了一个帐号只能同时一个人使用。那么下面来讲解一下 Shiro 怎么实现这个功能,现在是用到了缓[详细]
-
详解spring boot 以jar的方式启动常用shell脚本
所属栏目:[Java] 日期:2020-12-14 热度:160
用spring boot框架做的项目,将第三方包全部打在jar里面,通过shell脚本启动和停止服务,常用的shell脚本模板如下: #!/bin/bashJAVA_OPTIONS_INITIAL=-Xms128MJAVA_OPTIONS_MAX=-Xmx512M_JAR_KEYWORDS=monitor-alarm-task-1.0-SNAPSHOT.jarAPP_NAME=monitor[详细]
-
Java的RTTI和反射机制代码分析
所属栏目:[Java] 日期:2020-12-14 热度:192
RTTI ,即Run-Time Type Identification,运行时类型识别。运行时类型识别是Java中非常有用的机制,在Java运行时,RTTI维护类的相关信息。RTTI能在运行时就能够自动识别每个编译时已知的类型。 很多时候需要进行向上转型,比如Base类派生出Derived类,但是现[详细]
-
Java线程安全基础概念解析
所属栏目:[Java] 日期:2020-12-14 热度:157
Java线程安全初步了解。JAVA线程安全从总体上来说,是指Java对象在多线程运行环境下的一种特性,表现为常规(区别于特殊调用情况)情况下每次调用都能得到正确的逻辑结果。从本质上来说,将对象的方法行为加上了同步控制逻辑,而调用者无须做其他额外的同步[详细]
-
Java编程思想对象的容纳实例详解
所属栏目:[Java] 日期:2020-12-14 热度:134
Java提供了容纳对象(或者对象的句柄)的多种方式,接下来我们具体看看都有哪些方式。 有两方面的问题将数组与其他集合类型区分开来:效率和类型。对于Java来说,为保存和访问一系列对象(实际是对象的句柄)数组,最有效的方法莫过于数组。数组实际代表一个[详细]
-
Eclipse内置浏览器打开方法
所属栏目:[Java] 日期:2020-12-14 热度:157
eclipse 系统内部自带了浏览器,打开步骤如下: (1)点击工具栏Window 菜单并选择 Show View; (2)选择 show view other; (3)在弹出来的对话框的搜索栏中输入 "browser"; (4)在树形菜单中选择 "Internal Web Browser" 并点击 OK。 (5)在内置浏览[详细]
-
简单谈谈Java中的方法和方法重载
所属栏目:[Java] 日期:2020-12-14 热度:157
今天我们就讲一点内容,来说说Java中的方法和方法重载以及需要注意的一些地方; 方法: Java的方法类似与其他语言的函数,是一段用来完成特定功能的代码片段, 声明格式: [修饰符1 修饰符2 ....] ,返回值类型 方法名 (形式参数列表) { Java语句: - - -} 形[详细]
-
java 中死锁问题的实例详解
所属栏目:[Java] 日期:2020-12-14 热度:177
java 中死锁问题的实例详解 先看代码在做解释 public class DeadLock implements Runnable{ String a; String b; boolean flag; public DeadLock(String a,String b,boolean flag){ this.a=a; this.b=b; this.flag=flag; } public void run(){ if(flag){// w[详细]
-
详谈Java静态动态的问题
所属栏目:[Java] 日期:2020-12-14 热度:147
Cannot make a static reference to the non-static field 静态方法中不能引用非静态成员变量及方法 class A { private int a = 1; public sttaic void main(String[] args){ System.out.println(a); }} 因为实例变量应该是具体对象的状态,应该先A a = new[详细]