-
浅谈JVM核心之JVM运行和类加载
所属栏目:[Java] 日期:2020-12-14 热度:200
前言 本篇博客将写一点关于JVM的东西,涉及JVM运行时数据区、类加载的过程、类加载器、ClassLoader、双亲委派机制、自定义类加载器等,这些都是博主自己的一点理解,如果有误,欢迎大家评论拍砖~ 关于JVM运行时数据区 JVM运行时数据区 关于类加载 class文件[详细]
-
Spring Boot高级教程之Spring Boot连接MySql数据库
所属栏目:[Java] 日期:2020-12-14 热度:161
Spring Boot可以大大简化持久化任务,几乎不需要写SQL语句,在之前章节“Spring Boot 构建框架”中我们新建了一个Spring Boot应用程序,本章在原有的工程中与数据库建立连接。 Spring Boot有两种方法与数据库建立连接,一种是使用JdbcTemplate,另一种集成My[详细]
-
Spring Boot打包war jar 部署tomcat
所属栏目:[Java] 日期:2020-12-14 热度:193
概述 1.Spring Boot聚合工程打包war部署Tomcat 2.Spring Boot打包Jar,通过Java -jar直接运行. 3.提供完整pom.xml测试项目 至github 解决问题 1.xxxx中没有主清单属性 2.解决没有web.xml而报错 [ERROR] Failed to execute goal org.apache.maven.plugins:mave[详细]
-
Java 基础详解(泛型、集合、IO、反射)
所属栏目:[Java] 日期:2020-12-14 热度:142
计划把 Java 基础的有些部分再次看一遍,巩固一下,下面以及以后就会分享自己再次学习的一点笔记!不是有关标题的所有知识点,只是自己觉得模糊的一些知识点。 1.对于泛型类而言,你若没有指明其类型,默认为Object; 2.在继承泛型类以及接口的时候可以指明[详细]
-
Java数组越界问题实例解析
所属栏目:[Java] 日期:2020-12-14 热度:186
Java中数组初始化和OC其实是一样的,分为动态初始化和静态初始化, 动态初始化:指定长度,由系统给出初始化值 静态初始化:给出初始化值,由系统给出长度 在我们使用数组时最容易出现的就是 数组越界 问题,好了,这里有个简单的例子 int [][] array = {{1,2,3},{1,[详细]
-
Spring boot多线程配置方法
所属栏目:[Java] 日期:2020-12-14 热度:83
本文实例为大家分享了Spring boot多线程配置的具体代码,供大家参考,具体内容如下 1、配置线程配置类 package test;import java.util.concurrent.Executor;import org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler;import org.springfra[详细]
-
JAVA超级简单的爬虫实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:95
爬取整个页面的数据,并进行有效的提取信息,注释都有就不废话了: public class Reptile { public static void main(String[] args) { String url1=""; //传入你所要爬取的页面地址 InputStream is=null; //创建输入流用于读取流 BufferedReader br=null; /[详细]
-
Maven管理SpringBoot Profile详解
所属栏目:[Java] 日期:2020-12-14 热度:195
1. Spring Profile Spring可使用Profile绝对程序在不同环境下执行情况,包含配置、加载Bean、依赖等。 Spring的Profile一般项目包含:dev(开发),test(单元测试),qa(集成测试),prod(生产环境)。由spring.profiles.active属性绝定启用的profile。 SpringBoot的[详细]
-
Java实现操作JSON的便捷工具类完整实例【重写Google的Gson】
所属栏目:[Java] 日期:2020-12-14 热度:76
本篇章节讲解Java实现操作JSON的便捷工具类。供大家参考研究具体如下: 对于JSON数据格式的处理,自开发Java以来,已用过多种JSON的开源工具,用得最好,也用得最High的恐怕要属Google的Gson了。 特别为它写了一个工具类,放入常备工具中,方便使[详细]
-
Spring Boot构建框架详解
所属栏目:[Java] 日期:2020-12-14 热度:81
什么Spring Boot? Spring Boot是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的[详细]
-
详解Spring Cloud Zuul中路由配置细节
所属栏目:[Java] 日期:2020-12-14 热度:80
上篇文章我们介绍了API网关的基本构建方式以及请求过滤,小伙伴们对Zuul的作用应该已经有了一个基本的认识,但是对于路由的配置我们只是做了一个简单的介绍,本文我们就来看看路由配置的其他一些细节。 首先我们来回忆一下上篇文章我们配置路由规则的那两行[详细]
-
JAVA提高第七篇 类加载器解析
所属栏目:[Java] 日期:2020-12-14 热度:84
今天我们学习类加载器,关于类加载器其实和JVM有很大关系,在这里这篇文章只是简单的介绍下类加载器,后面学习到JVM的时候还会详细讲到类加载器,本文分为下面几个小节讲解: 一、认识类加载器 1.什么是类加载器? 所谓的类加载器可以从其作用来理解,其功能[详细]
-
java 获取日期的几天前,几个月前和几年前的实例
所属栏目:[Java] 日期:2020-12-14 热度:140
实例如下: package bys.utils;import java.util.Date;/** * Created by toutou on 2015/3/23. */public class DateHelper { public static final long ONE_MINUTE = 60000L; public static final long ONE_HOUR = 3600000L; public static final long ONE_D[详细]
-
java.lang.ExceptionInInitializerError异常的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:130
今天在开发的过程中,遇到java.lang.ExceptionInInitializerError异常,百度查了一下,顺便学习学习,做个笔记 静态初始化程序中发生意外异常的信号,抛出ExceptionInInitializerError表明在计算静态初始值或静态变量的初始值期间发生异常。 要理解这个异常[详细]
-
Dubbo在Spring和Spring Boot中的使用详解
所属栏目:[Java] 日期:2020-12-14 热度:98
一、在Spring中使用Dubbo 1、Maven依赖 dependency groupIdcom.alibaba/groupId artifactIddubbo/artifactId version2.5.3.6/version exclusions exclusion groupIdlog4j/groupId artifactIdlog4j/artifactId /exclusion exclusion groupIdcommons-logging/g[详细]
-
JDK1.6集合框架bug 6260652解析
所属栏目:[Java] 日期:2020-12-14 热度:131
最近在看JDK的源码:CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话看不懂。 public ArrayList(Collection extends E c) { elementData = c.toArray(); size = elementData.length; // c.toArray might (incorrectly) not r[详细]
-
spring boot 下支付宝的开箱既用环境
所属栏目:[Java] 日期:2020-12-14 热度:77
sdk-alipay spring boot下支付宝的开箱既用环境 使用场景 spring boot应用中需要接入支付宝 开始使用 pom.xml中引入依赖 dependency groupIdnet.guerlab/groupId artifactIdsdk-alipay-starter/artifactId version1.0.3/version/dependency bootstrap.yml中[详细]
-
JAVA 文件监控 WatchService的示例方法
所属栏目:[Java] 日期:2020-12-14 热度:59
概述 java1.7中 提供了WatchService来监控系统中文件的变化。该监控是基于操作系统的文件系统监控器,可以监控系统是所有文件的变化,这种监控是无需遍历、无需比较的,是一种基于信号收发的监控,因此效率一定是最高的;现在Java对其进行了包装,可以直接在[详细]
-
SrpingDruid数据源加密数据库密码的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:123
前言 在工作中遇到这样一个问题:开发过程中将数据库的账号、密码等信息配置在了一个单独的properties配置文件中(使用明文)。但运维人员要求在配置文件中的密码一律不得出现明文。 环境 Spring 4.2.6.RELEASE MyBatis 3.4.1 Druid 1.0.14 改造思路 一般spr[详细]
-
JAVA提高第八篇 动态代理技术
所属栏目:[Java] 日期:2020-12-14 热度:181
对于动态代理,学过AOP的应该都不会陌生,因为代理是实现AOP功能的核心和关键技术。那么今天我们将开始动态代理的学习: 一、引出动态代理 生活中代理应该是很常见的,比如你可以通过代理商去买电脑,也可以直接找厂商买电脑,最终都是买到了电脑。程序中也[详细]
-
Struts2 的国际化实现方式示例
所属栏目:[Java] 日期:2020-12-14 热度:117
以前一直看见 i18N ,现在才知道原来 i18N 就是 Internationalization,因为以 i 开头,以 N 结尾,共18个字母,也就是国际化的意思。在百度搜索主页上没有看见中英文的切换,毕竟百度在中国是为了中国人而设计的,没必要弄个英文的切换。google搜索主页上是[详细]
-
struts2的国际化实现网站整体中英文切换实例代码
所属栏目:[Java] 日期:2020-12-14 热度:195
本文介绍了struts2的国际化实现网站整体中英文切换实例代码,分享给大家,具体如下: 环境要求:Struts2框架环境搭建成功 为了实现程序的国际化,必须先提供程序所需要的资源文件。资源文件的内容基本是key-value对,其中key是程序使用的部分,而value是程序[详细]
-
Map集合的四种遍历方式代码示例
所属栏目:[Java] 日期:2020-12-14 热度:111
很久以前写的代码,和上一个做比较吧!便于以后查看。 import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class TestMap { public static void main(String[] args) { MapInteger,String map = new HashMapInteger,String();[详细]
-
Java计算交集,差集,并集的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:98
本篇章节讲解Java计算交集,差集,并集的方法。供大家参考研究具体如下: package math;import java.util.HashSet;import java.util.Set;public class Test { public static void main(String[] args) { SetInteger result = new HashSetInteger()[详细]
-
JAVA提高第十篇 ArrayList深入分析
所属栏目:[Java] 日期:2020-12-14 热度:180
前面一章节,我们介绍了集合的类图,那么本节将学习Collection 接口中最常用的子类ArrayList类,本章分为下面几部分讲解(说明本章采用的JDK1.6源码进行分析,因为个人认为虽然JDK1.8进行了部分改动,但万变不离其宗,仍然采用的JDK1.6的引子进行的优化,因[详细]