-
spring @profile注解的使用方法
所属栏目:[Java] 日期:2020-12-14 热度:141
本文主要介绍spring中@profile的使用方法以及在什么情况下使用。 首先说一下为什么要使用这个@profile注解。@profile注解是spring提供的一个用来标明当前运行环境的注解。我们正常开发的过程中经常遇到的问题是,开发环境是一套环境,qa测试是一套环境,线上[详细]
-
使用 Spring Boot 实现 WebSocket实时通信
所属栏目:[Java] 日期:2020-12-14 热度:59
在开发 Web 应用程序时,我们有时需要将服务端事件推送到连接的客户端。但 HTTP 并不能做到。客户端打开与服务端的连接并请求数据,但服务端不能打开与客户端的连接并推送数据。 为了解决这个限制,我们可以建立了一个轮询模式,网页会间隔地轮询服务器以获[详细]
-
JAVA提高第九篇 集合体系
所属栏目:[Java] 日期:2020-12-14 热度:135
在经过了前面的JDK6.0新特性的学习后,将进一步深入学习JDK,因为集合的重要性,因此从集合开始入手分析: 一、集合概况 Java是一种面向对象语言,如果我们要针对多个对象进行操作,那么首先必要将多个对象进行保存起来之后,然后才能操作,那么我们肯定会想[详细]
-
Spring Boot Maven插件使用详解
所属栏目:[Java] 日期:2020-12-14 热度:106
Spring Boot Maven 插件提供了使用Spring Boot应用程序步骤如下: 重新打包:创建一个可自动执行的jar或war文件。它可以替换常规工件,或者可以使用单独的分类器附加到构建生命周期。 运行:运行您的Spring引导应用程序与几个选项传递参数。 启动和停止:将Sp[详细]
-
java加解密RSA使用方法代码示例
所属栏目:[Java] 日期:2020-12-14 热度:177
最近为了分析一段请求流,不得不去研究一下RSA加密。 首先,强调一点:密钥的“钥”读“yue”,不是“yao”,额。。。 网上关于RSA的原理一抓一大把的,这里只是简单说说我的理解: 1. 两个足够大的互质数p,q; 2. 用于模运算的模 n=p*q; 3. 公钥KU(e,n)[详细]
-
Java设计模式笔记之抽象工厂代码示例
所属栏目:[Java] 日期:2020-12-14 热度:194
上一篇说到了工厂模式,那么学习了工厂模式,抽象工厂也得学习一下。实际上,抽象工厂模式实际上就是在工厂模式的基础上再嵌套一层工厂模式而已,通过父工厂制造子工厂。只是,也并不完全是嵌套一层,各个工厂会被抽象成一个集多个工厂共同点的抽象类。通过[详细]
-
java基于jedisLock―redis分布式锁实现示例代码
所属栏目:[Java] 日期:2020-12-14 热度:163
分布式锁是啥? 单机锁的概念:我们正常跑的单机项目(也就是在tomcat下跑一个项目不配置集群)想要在高并发的时候加锁很容易就可以搞定,java提供了很多的机制例如:synchronized、volatile、ReentrantLock等锁的机制。 为啥需要分布式锁:当我们的项目比较[详细]
-
Java完全二叉树的创建与四种遍历方法分析
所属栏目:[Java] 日期:2020-12-14 热度:65
本篇章节讲解Java完全二叉树的创建与四种遍历方法。供大家参考研究具体如下: 有如下的一颗完全二叉树: 先序遍历结果应该为:1 2 4 5 3 6 7 中序遍历结果应该为:4 2 5 1 6 3 7 后序遍历结果应该为:4 5 2 6 7 3 1 层序遍历结果应该为:1 2 3 4 5[详细]
-
Java计算程序代码执行时间的方法小结
所属栏目:[Java] 日期:2020-12-14 热度:183
本文实例总结了Java计算程序代码执行时间的方法。供大家参考研究具体如下: 有时候为了排查性能问题,需要记录完成某个操作需要的时间,我们可以使用 System 类的 currentTimeMillis() 方法来返回当前的毫秒数,并保存到一个变量中,在方法执行完毕[详细]
-
Spring的Ioc模拟实现详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:171
简单来说就是当自己需要一个对象的时候不需要自己手动去new一个,而是由其他容器来帮你提供;Spring里面就是IOC容器。 例如: 在Spring里面经常需要在Service这个装配一个Dao,一般是使用@Autowired注解:类似如下 public Class ServiceImpl{ @Autowired Dao[详细]
-
spring boot集成rabbitmq的实例教程
所属栏目:[Java] 日期:2020-12-14 热度:133
一、RabbitMQ的介绍 RabbitMQ是消息中间件的一种,消息中间件即分布式系统中完成消息的发送和接收的基础软件.这些软件有很多,包括ActiveMQ(apache公司的),RocketMQ(阿里巴巴公司的,现已经转让给apache). 消息中间件的工作过程可以用生产者消费者模型来表示.即[详细]
-
Eclipse自定义启动画面和图标的方法介绍
所属栏目:[Java] 日期:2020-12-14 热度:74
很多小伙伴都有修改Eclipse启动画面或图标的需求,寻找自己的个性化嘛,今天我就给大家说一下如何修改。 一、 启动画面自定义 第一种情况:.纯Eclipse 找到Eclipse安装路径下eclipsepluginsorg.eclipse.platform_3.7.2.v201202080800,具体版本号可能不一[详细]
-
java数组基础详解
所属栏目:[Java] 日期:2020-12-14 热度:112
数组 数组(Array):相同类型数据的集合。 Java 数组初始化的两种方法: 静态初始化: 程序员在初始化数组时为数组每个元素赋值; 动态初始化: 数组初始化时,程序员只指定数组的长度,由系统为每个元素赋初值。 数组是否必须初始化 对于这个问题,关键在[详细]
-
Hibernate+JDBC实现批量插入、更新及删除的方法详解
所属栏目:[Java] 日期:2020-12-14 热度:113
本篇章节讲解Hibernate JDBC实现批量插入、更新及删除的方法。供大家参考研究具体如下: 一、批量插入(两种方式) 1. 通过Hibernate缓存 如果这样写代码进行批量插入(初始设想): package com.anlw.util;import org.hibernate.Session;import org.h[详细]
-
spring的IoC和DI详解
所属栏目:[Java] 日期:2020-12-14 热度:73
这里先来简单介绍下IoC和DI的区别: IOC:翻译过来是控制反转,将对象的创建权由Spring管理,HelloService不需要自己去创建,Spring可以帮你创建。 DI:依赖注入,在我们创建对象的过程中,把对象依赖的属性注入到我们的类中。 我们现在编写的类是没有其它的[详细]
-
Java中long类型与Long类型的区别和大小比较详解
所属栏目:[Java] 日期:2020-12-14 热度:138
前言 最近在学习java,接触到了long类型,发现网上这方面的资料较乱,所以决定总结一下,在Java中我们经常要做一些判断,而对于判断的话,用的最多的便是“”、“==”、“”的比较,这里我们进行一个Long类型数据和long类型数据的比较大小的讲解。话不多说了[详细]
-
java中如何获取时间戳的方法实例
所属栏目:[Java] 日期:2020-12-14 热度:193
前言 数字时间戳技术是数字签名技术一种变种的应用。是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数(引用自百度百科) 在java开发过程中经常会遇到统计某一天或是某一个月的数据,因此常常需要获取截取[详细]
-
java定时器timer的使用方法代码示例
所属栏目:[Java] 日期:2020-12-14 热度:98
1.首先肯定是容器一启动就要启动定时器,所以我们可以选择把定时器写在一个监听器里,容器一启动所以监听器也就跟着启动,然后定时器就可以工作了。 第一步,把自己写的监听器加到web.xml中; 第二步,写一个监听器,实现ServletContextListener接口; 第三[详细]
-
Java中Switch用法代码示例
所属栏目:[Java] 日期:2020-12-14 热度:163
一、java当中的switch与C#相比有以下区别 注:在java中switch后的表达式的类型只能为以下几种:byte、short、char、int(在Java1.6中是这样), 在java1.7后支持了对string的判断 还有一点要注意的是:在java中如果switch的case语句中少写了break;这个关键字[详细]
-
Java接口定义与实现方法分析
所属栏目:[Java] 日期:2020-12-14 热度:197
本篇章节讲解Java接口定义与实现方法。供大家参考研究具体如下: 在java中,我们可以通过继承得到另一个类中的方法,但是这个仅仅满足继承一个方法,那有办法可以多个继承不,就好比,我们人类的基因,总有一部分是继承爸爸,一部分是继承妈妈,而[详细]
-
MVC+DAO设计模式下的设计流程详解
所属栏目:[Java] 日期:2020-12-14 热度:111
DAO设计 : DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而不用关心此接口的具体实现类是[详细]
-
java编程中自动拆箱与自动装箱详解
所属栏目:[Java] 日期:2020-12-14 热度:199
什么是自动装箱拆箱 基本数据类型的自动装箱(autoboxing)、拆箱(unboxing)是自J2SE 5.0开始提供的功能。 一般我们要创建一个类的对象实例的时候,我们会这样: Class a = new Class(parameter); 当我们创建一个Integer对象时,却可以这样: Integer i = 100;[详细]
-
Java中JSONObject与JSONArray的使用区别详解
所属栏目:[Java] 日期:2020-12-14 热度:130
最近公司开发的几个项目中,后台Action向前端传递数据都是Json格式,于是对JSONObject、JSONArray简单的研究了一下,废话不多说,想使用JSONObject、JSONArray,策则在项目中必须要有commons-lang.jar commons-beanutils.jar commons-collections.jar common[详细]
-
Hibernate使用hbm.xml配置映射关系解析
所属栏目:[Java] 日期:2020-12-14 热度:70
在使用hibernate时,经常需要配置与类对应的hbm.xml文件,并在其中指明数据库表的具体细节。 由于映射关系的配置比较繁琐,故总结了模板代码如下: 多对一: many-to-one name="本类中的属性名" class="对方类" column="本类中的属性名+Id"/many-to-one 一对[详细]
-
Maven构建生命周期详细介绍
所属栏目:[Java] 日期:2020-12-14 热度:122
什么是构建生命周期 构建生命周期是一组阶段的序列(sequence of phases),这些构建生命周期中的每一个由构建阶段的不同列表定义,其中构建阶段表示生命周期中的阶段。 例如,默认(default)的生命周期包括以下阶段(注意:这里是简化的阶段,用于生命周期[详细]