-
使用Maven Archetype插件构建Maven工程原型模板的实例
所属栏目:[Java] 日期:2020-12-14 热度:163
创建原型模板 1、在空目录运行archetype:generate上面的命令,待下载完必要的jar包后,首先需要输入内置的原型编号; Choose archetype:1: internal - org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archet[详细]
-
Java编程实现用hash方法切割文件
所属栏目:[Java] 日期:2020-12-14 热度:145
Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会[详细]
-
利用Socket.io 实现消息实时推送功能
所属栏目:[Java] 日期:2020-12-14 热度:199
项目背景介绍 最近在写的项目中存在着社交模块,需要实现这样的一个功能:当发生了用户被点赞、评论、关注等操作时,需要由服务器向用户实时地推送一条消息。最终完成的项目地址为:https://github.com/noiron/socket-message-push,这里将介绍一下实现的思[详细]
-
Kotlin与Java的主客观对比分析
所属栏目:[Java] 日期:2020-12-14 热度:122
Kotlin Kotlin是一门相对比较新的JVM语言,JetBrains自2011年以来一直在积极地开发。 多年来,该语言在Android社区受到的关注度越来越高,并在Google IO 2017大会之后成为Android开发领域最热门的话题。这次大会宣布,Android正式支持Kotlin。 遗憾的是,虽[详细]
-
Spring boot + LayIM + t-io 实现文件上传、 监听用户状态的实例
所属栏目:[Java] 日期:2020-12-14 热度:53
前言 今天的主要内容是:LayIM消息中图片,文件的上传对接、用户状态的监听、群在线人数的监听。下面我将挨个介绍。 图片上传 关于Spring boot中的文件上传的博客很多,我也是摘抄了部分代码。上传部分简单介绍,主要介绍在开发过程中遇到的问题。首先我们看[详细]
-
java编程求二叉树最大路径问题代码分析
所属栏目:[Java] 日期:2020-12-14 热度:175
题目: Binary Tree Maximum Path Sum Given a binary tree,find the maximum path sum. The path may start and end at any node in the tree. For example: Given the below binary tree, 1 / 2 3 Return 6. 节点可能为负数,寻找一条最路径使得所经过节[详细]
-
Java编程实现快速排序及优化代码详解
所属栏目:[Java] 日期:2020-12-14 热度:185
普通快速排序 找一个基准值base,然后一趟排序后让base左边的数都小于base,base右边的数都大于等于base。再分为两个子数组的排序。如此递归下去。 public class QuickSort {public static T extends Comparable super T void sort(T[] arr) {sort(arr,arr.l[详细]
-
java将XML文档转换成json格式数据的示例
所属栏目:[Java] 日期:2020-12-14 热度:191
本文介绍了java将XML文档转换成json格式数据的示例,分享给大家,具体如下: 功能 将xml文档转换成json格式数据 说明 依赖包: 1. jdom-2.0.2.jar : xml解析工具包; 2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 程序源代码 package com.xxx.op[详细]
-
spring定义和装配bean详解
所属栏目:[Java] 日期:2020-12-14 热度:55
在阅读本文之前,大家可先参阅 《 简单理解Spring之IOC和AOP及代码示例 》 一文,了解下Spring中IOC和AOP的相关内容。下面进入正题。本篇文章介绍在Spring中如何定义和装载Java Bean。 业务场景 还是人开车的例子。首先,定义一个Car接口和两个实现了Benz和B[详细]
-
Java加密解密和数字签名完整代码示例
所属栏目:[Java] 日期:2020-12-14 热度:147
常见的加密算法 基本的单向加密算法: BASE64严格地说,属于编码格式,而非加密算法 MD5(MessageDigestalgorithm5,信息摘要算法) SHA(SecureHashAlgorithm,安全散列算法) HMAC(HashMessageAuthenticationCode,散列消息鉴别码) 复杂的对称加密(DES、PBE)[详细]
-
Java基础之Integer使用的注意事项及面试题
所属栏目:[Java] 日期:2020-12-14 热度:88
JAVA中Integer对象的引用 JAVA中没有指针一说,但也有引用的概念。这里要说的主要是Integer是不是同一个对象。 1、先看一段代码: public static void main(String[] args){ Integer a1 = 100; Integer b1 = a1;//另一种也可以b1=100 Field field = null; tr[详细]
-
Spring MVC实现mysql数据库增删改查完整实例
所属栏目:[Java] 日期:2020-12-14 热度:170
最近刚学了springmvc框架,感觉确实方便了不少,减少了大量的冗余代码。就自己做了个小项目练练手,这是个初级的springmvc应用的项目,没有用到mybatis,项目功能还算完善,实现了基本的增删改查的功能。 项目环境: -系统:win10 -开发环境:eclipSEOxygenR[详细]
-
详解spring切面使用传递给被通知方法的参数
所属栏目:[Java] 日期:2020-12-14 热度:159
本文介绍了详解spring切面使用传递给被通知方法的参数,分享给大家,具体如下: 场景: BlankDisc代表CD实体,可以通过playTrack()方法直接播放某一个磁道中的歌曲。 需求是记录每个磁道被播放的次数。 一种方法就是修改playTrack()方法,直接在每次调用的时[详细]
-
Java中可变长度参数代码详解
所属栏目:[Java] 日期:2020-12-14 热度:133
到J2SE1.4为止,一直无法在Java程序里定义实参个数可变的方法――因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参[详细]
-
Java定时器Timer使用方法详解
所属栏目:[Java] 日期:2020-12-14 热度:169
一、概念 定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和多线程技术还是有非常大的关联的。在JDK中Timer类主要负责计划任务的功能,也就是在指定的时间开始执行某一个任务,但封装任务的类却是TimerTask类。[详细]
-
java中timer的schedule和scheduleAtFixedRate方法区别详解
所属栏目:[Java] 日期:2020-12-14 热度:195
timer的schedule和scheduleAtFixedRate方法一般情况下是没什么区别的,只在某个情况出现时会有区别--当前任务没有来得及完成下次任务又交到手上。 我们来举个例子: 暑假到了老师给schedule和scheduleAtFixedRate两个同学布置作业。 老师要求学生暑假每天写2[详细]
-
浅谈spring aop的五种通知类型
所属栏目:[Java] 日期:2020-12-14 热度:112
spring aop通知(advice)分成五类: 前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。 正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会执行。 异常返回通知[Af[详细]
-
quarzt定时调度任务解析
所属栏目:[Java] 日期:2020-12-14 热度:137
简介 Quarzt是一个项目中定时执行任务的开源项目,Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用,这里我们介绍和spring整合的例子 因为Spring已经整合Quarzt,所以我们只需要配置一下即[详细]
-
简单理解Spring之IOC和AOP及代码示例
所属栏目:[Java] 日期:2020-12-14 热度:183
Spring是一个开源框架,主要实现两件事,IOC(控制反转)和AOP(面向切面编程)。 IOC 控制反转,也可以称为依赖倒置。 所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会[详细]
-
Spring AOP入门Demo分享
所属栏目:[Java] 日期:2020-12-14 热度:54
在阅读本文之前,大家可先行参阅 《 简单理解Spring之IOC和AOP及代码示例 》 一文,简单了解下ioc和aop的相关内容。下面进入正题。 本文将会一步一步创建一个最简单的例子,来使用Spring的AOP特性,算是一个Spring AOP的入门Demo。作为一个初学者,运行出这[详细]
-
java反射获取和调用方法
所属栏目:[Java] 日期:2020-12-14 热度:121
Class类中获取方法: public Method[] getMethods();//获取包括自身和继承(实现)过来的所有的public方法――Method不支持泛型,即后面不接 public Method[] getDeclaredMethods();//获取自身所有的方法(private、public、protected,和访问权限无关),不包[详细]
-
java使用spring实现读写分离的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:123
最近上线的项目中数据库数据已经临近饱和,最大的一张表数据已经接近3000W,百万数据的表也有几张,项目要求读数据(select)时间不能超过0.05秒,但实际情况已经不符合要求,explain建立索引,使用redis,ehcache缓存技术也已经满足不了要求,所以开始使用读[详细]
-
Spring Boot 定制与优化内置的Tomcat容器实例详解
所属栏目:[Java] 日期:2020-12-14 热度:84
1、Spring Boot 定制与优化内置Tomcat容器。 内置的容器有三个分别是Undertow、Jetty、Tomcat,Spring Boot 对这三个容器分别进行了实现,它们上层接口都是EmbeddedServletContainerFactory,该接口也是本文的主要核心. 对于内置容器的定制与优化主要有两种方[详细]
-
百度Java面试题 前200页精选(上)
所属栏目:[Java] 日期:2020-12-14 热度:68
百度“Java面试题”前200页精选上篇 基本概念 操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie 和 Session的区别 fail-fast 与 fail-safe 机制有什[详细]
-
Spring集成webSocket页面访问404问题的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:60
由于工作需求,需要搭建一个平台无关的web项目,用于收集其他系统的bug和建议。考虑到跨域和后期的在线交流的扩展,决定采用webSocket,加上系统本身是基于Spring的,就照着Spring的官方文档搭建了一个很简单的项目。 基于maven搭建的,非常简单快捷,这里就[详细]