-
java自定义类加载器代码示例
所属栏目:[Java] 日期:2020-12-14 热度:102
如果要使用自定义类加载器加载class文件,就需要继承java.lang.ClassLoader类。 ClassLoader有几个重要的方法: protectedClassLoader(ClassLoaderparent):使用指定的、用于委托操作的父类加载器创建新的类加载器。 protectedfinalClassdefineClass(Stringn[详细]
-
java中静态代码块与构造方法的执行顺序判断
所属栏目:[Java] 日期:2020-12-14 热度:99
前言 静态代码优先于非静态的代码,是因为被static修饰的成员都是类成员,会随着JVM加载类的时候加载而执行,而没有被static修饰的成员也被称为实例成员,需要创建对象才会随之加载到堆内存。所以静态的会优先非静态的。 执行构造器(构造方法)的时候,在执[详细]
-
浅谈Maven镜像更换为阿里云中央仓库(精)
所属栏目:[Java] 日期:2020-12-14 热度:52
前言 每次update Maven Project 的时候,看着进度条寸步难行,心里憋得十分难受,明显阻碍我学习的热情。 maven仓库默认在国外,使用难免很慢,尤其是下载依赖的时候,换为国内镜像,让你感受飞一般的感觉。国内支持maven镜像的有阿里云,开源中国等,这里换[详细]
-
在Web项目中手机短信验证码实现的全过程记录
所属栏目:[Java] 日期:2020-12-14 热度:81
前言 最近在做远程智能水表管理系统这个过程有一个功能是在注册页面可以使用手机注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下。下面话不多说了,来一起看看详细的介绍吧。 短信验证码实现流程 1、构造手机验证码:使用random对象[详细]
-
spring aop实现用户权限管理的示例
所属栏目:[Java] 日期:2020-12-14 热度:153
AOP 在实际项目中运用的场景主要有 权限管理(Authority Management)、事务管理(Transaction Management)、安全管理(Security)、日志管理(Logging)和调试管理(Debugging) 等。 问题源于项目开发 最近项目中需要做一个权限管理模块,按照之前同事的做[详细]
-
Spring AOP实现功能权限校验功能的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:64
实现功能权限校验的功能有多种方法,其一使用拦截器拦截请求,其二是使用AOP抛异常。 首先用拦截器实现未登录时跳转到登录界面的功能。注意这里没有使用AOP切入,而是用拦截器拦截,因为AOP一般切入的是service层方法,而拦截器是拦截控制器层的请求,它本身[详细]
-
Maven项目中读取src/main/resources目录下的配置文件的方法
所属栏目:[Java] 日期:2020-12-14 热度:187
在Maven项目的开发中,当需要读取src/下的配置文件时,该怎么做? 我们假设Resources下有一个文件名为kafka.properties的配置文件(为什么用kafka.properties,因为这是在做kafka项目的时候碰到的问题,在网上查到了不少信息,索性当个搬运工,再根据自己的[详细]
-
Java实现生成Excel树形表头完整代码示例
所属栏目:[Java] 日期:2020-12-14 热度:185
本文主要分享了Java实现生成Excel树形表头完整代码示例,没有什么好解释的,直接看看代码过程。 源数据格式: String[] targetNames = { "指标名称","单位","xx_yy1","xx_yy2_zz1","xx_yy2_zz2","2017年5月_主营业务收入_累计","2017年5月_主营业务收入_同比[详细]
-
详解java中的四种代码块
所属栏目:[Java] 日期:2020-12-14 热度:53
在java中用{}括起来的称为代码块,代码块可分为以下四种: 一.简介 1.普通代码块: 类中方法的方法体 2.构造代码块 : 构造块会在创建对象时被调用,每次创建时都会被调用,优先于类构造函数执行。 3.静态代码块: 用static{}包裹起来的代码片段,只会执行一[详细]
-
Java计算数学表达式代码详解
所属栏目:[Java] 日期:2020-12-14 热度:77
Java字符串转换成算术表达式计算并输出结果,通过这个工具可以直接对字符串形式的算术表达式进行运算,并且使用非常简单。 这个工具中包含两个类 Calculator 和 ArithHelper Calculator 代码如下: import java.util.Collections;import java.util.Stack;/**[详细]
-
java中staticclass静态类详解
所属栏目:[Java] 日期:2020-12-14 热度:81
一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。 在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时[详细]
-
Java简单实现农夫过河问题示例
所属栏目:[Java] 日期:2020-12-14 热度:92
本篇章节讲解Java简单实现农夫过河问题。供大家参考研究具体如下: 一、问题描述 老伯伯要带鱼、狗、猫过河到对岸.,有一条船,只能坐一个人,老伯每次只能带一样动物过河,当老伯不在的时侯狗会咬猫,猫会吃鱼.,请问怎么顺序过河呢? 二、实现代[详细]
-
Java NIO深入分析
所属栏目:[Java] 日期:2020-12-14 热度:195
以下我们系统通过原理,过程等方便给大家深入的简介了Java NIO的函数机制以及用法等,学习下吧。 前言 本篇主要讲解Java中的IO机制 分为两块: 第一块讲解多线程下的IO机制 第二块讲解如何在IO机制下优化CPU资源的浪费(New IO) Echo服务器 单线程下的socke[详细]
-
Java网络编程之TCP通信完整代码示例
所属栏目:[Java] 日期:2020-12-14 热度:193
一、概述 Socket类是Java执行客户端TCP操作的基础类,这个类本身使用代码通过主机操作系统的本地TCP栈进行通信。Socket类的方法会建立和销毁连接,设置各种Socket选项。 ServerSocket类是Java执行服务器端操作的基础类,该类运行于服务器,监听入站TCP连接,[详细]
-
将java程序打成jar包在cmd命令行下执行的方法
所属栏目:[Java] 日期:2020-12-14 热度:131
前言 大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口。本文将给大家介绍java程序打成jar包在cmd命令行下执行的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介[详细]
-
详解Spring Boot集成MyBatis(注解方式)
所属栏目:[Java] 日期:2020-12-14 热度:168
MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。spring Boot是能支持快速创建Spring应用的Java框架。本文通过一个例子来学习Spring Boot如何集成MyBatis,而且过程中不需要XML配[详细]
-
spring cloud 之 客户端负载均衡Ribbon深入理解
所属栏目:[Java] 日期:2020-12-14 热度:82
一、负载均衡 负载均衡(Load Balance): 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FT[详细]
-
解决Eclipse add external jars运行出现java.lang.NoClassDefFou
所属栏目:[Java] 日期:2020-12-14 热度:176
最近发现一个问题,有时候对一个 Android 项目反复的 Add jar 和 remove jar ,发现编译可以通过,但是运行起来当应用到外部 jar 的对象时,会抛出 java.lang.NoClassDefFoundError 异常。导致程序奔溃。 查看项目属性,发现 java build path 里比正常的项目[详细]
-
Spring bean 加载执行顺序实例解析
所属栏目:[Java] 日期:2020-12-14 热度:105
本文研究的主要是Spring bean 加载执行顺序的相关内容,具体如下。 问题来源: 有一个bean为A,一个bean为B。想要A在容器实例化的时候的一个属性name赋值为B的一个方法funB的返回值。 如果只是在A里单纯的写着: private B b; private String name = b.funb([详细]
-
Spring Boot创建非可执行jar包的实例教程
所属栏目:[Java] 日期:2020-12-14 热度:97
我们经常会有这种场景,只需要把Spring Boot打成普通的jar包,不包含配置文件,供其他程序应用 本文介绍如何使用Maven将Spring Boot应用打成普通的非可执行jar包。 配置maven-jar-plugin build plugins plugin groupIdorg.springframework.boot/groupId arti[详细]
-
Spring Boot中整合Spring Security并自定义验证代码实例
所属栏目:[Java] 日期:2020-12-14 热度:118
最终效果 1、实现页面访问权限限制 2、用户角色区分,并按照角色区分页面权限 3、实现在数据库中存储用户信息以及角色信息 4、自定义验证代码 效果如下: 1、免验证页面 2、登陆页面 在用户未登录时,访问任意有权限要求的页面都会自动跳转到登陆页面。 3、[详细]
-
Spring Boot Web应用开发 CORS 跨域请求支持
所属栏目:[Java] 日期:2020-12-14 热度:70
一、Web开发经常会遇到跨域问题,解决方案有:jsonp,iframe,CORS等等 CORS与JSONP相比 1、 JSONP只能实现GET请求,而CORS支持所有类型的HTTP请求。 2、 使用CORS,开发者可以使用普通的XMLHttpRequest发起请求和获得数据,比起JSONP有更好的错误处理。 3、[详细]
-
Java SpringMVC实现国际化整合案例分析(i18n)
所属栏目:[Java] 日期:2020-12-14 热度:155
所谓国际化就是支持多种语言,web应用在不同的浏览环境中可以显示出不同的语言,比如说汉语、英语等。下面我将以具体的实例来举例说明: (1)新建动态Java web项目,并导入几个SpringMVC必需的几个jar包,项目结构图和所需jar包如下: (2)配置web.xml: w[详细]
-
IDEA+maven+SpringBoot+JPA+Thymeleaf实现Crud及分页
所属栏目:[Java] 日期:2020-12-14 热度:200
一、开发环境: 1、windows 7 企业版 2、IDEA 14 3、JDK 1.8 4、Maven 3.5.2 5、MariaDB 6、SQLYog 二、Maven设置: Maven目录下的conf目录下的settings.xml做如下内容的添加: 1、使用阿里云的仓库,比官网访问速度快很多 mirror idnexus-aliyun/id mirrorO[详细]
-
springcloud实现注册中心Eureka
所属栏目:[Java] 日期:2020-12-14 热度:153
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现。也是springcloud体系中最重要最核心的组件之一。 背景介绍 服务中心 服务中心又称注册中心,管理各种服务功能包括服务的注册、发现、熔断、负[详细]