-
Java二维数组简单定义与使用方法示例
所属栏目:[Java] 日期:2020-12-14 热度:57
本篇章节讲解Java二维数组简单定义与使用方法。供大家参考研究具体如下: Java的二维数组是先创建一个一维数组,然后该数组的元素再引用另外一个一维数组。在使用二维数组的时候,通过两个中括号[]来访问每一层维度的引用,直到访问到最终的数据。[详细]
-
JavaBean四个作用域范围的详解
所属栏目:[Java] 日期:2020-12-14 热度:57
JavaBean四个作用域范围的详解 一 说明 使用useBeans的scope属性可以用来指定javabean的作用范围。 二 四个作用范围 三 代码 1、login.jsp %@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8" %%String path = request.g[详细]
-
jackson 实体转json 为NULL或者为空不参加序列化(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:188
使用jackson进行序列化时,往往会遇到后台某个实体对象的属性为null,当序列化成json时对应的属性也为null;这样在某些前端组件上应用该json对象会报错。(例如:echarts) 下面总结了两种方法,解决了当属性为null时不参与序列化: 方法一: 1.实体上使用如下[详细]
-
java设计模式学习之装饰模式
所属栏目:[Java] 日期:2020-12-14 热度:139
装饰模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。 优点:装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。 缺点:多层装饰比较复杂。 实例[详细]
-
浅谈Java虚拟机对内部锁的四种优化方式
所属栏目:[Java] 日期:2020-12-14 热度:165
自Java 6/Java 7开始,Java虚拟机对内部锁的实现进行了一些优化。这些优化主要包括锁消除(Lock Elision)、锁粗化(Lock Coarsening)、偏向锁(Biased Locking)以及适应性锁(Adaptive Locking)。这些优化仅在Java虚拟机server模式下起作用(即运行Java[详细]
-
详解Spring-boot中读取config配置文件的两种方式
所属栏目:[Java] 日期:2020-12-14 热度:75
了解过spring-Boot这个技术的,应该知道Spring-Boot的核心配置文件application.properties,当然也可以通过注解自定义配置文件的信息。 Spring-Boot读取配置文件的方式: 一.读取核心配置文件信息application.properties的内容 核心配置文件是指在resources[详细]
-
详细解读Hibernate的缓存机制
所属栏目:[Java] 日期:2020-12-14 热度:176
一、why(为什么要用Hibernate缓存?) Hibernate是一个持久层框架,经常访问物理数据库。 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时[详细]
-
java设计模式学习之工厂方法模式
所属栏目:[Java] 日期:2020-12-14 热度:177
工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 工厂方法模式结构图: 项目需求,创建一个雷锋工厂,大学生可以去帮助别人,志愿者也可以帮助别人做事情。 1:创建一个雷锋[详细]
-
SpringMVC架构的项目 js,css等静态文件导入有问题的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:149
发生原因 servlet servlet-namespringmvc-mybaits/servlet-name servlet-class org.springframework.web.servlet.DispatcherServlet /servlet-class init-param param-namecontextConfigLocation/param-name param-valueclasspath:springMVC-servlet.xml/par[详细]
-
快速了解hibernate配置文件与映射文件
所属栏目:[Java] 日期:2020-12-14 热度:186
Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架。 我们先看一下官方文档所给出的,Hibernate 体系结构的高层视图: 其中PO=POJO+映射文件 根据体系结构视图可以了解到整个利用Hibernate框架实现的项目包括整个重要的配置文件:[详细]
-
Java Proxy机制详细解读
所属栏目:[Java] 日期:2020-12-14 热度:111
动态代理其实就是java.lang.reflect.Proxy类动态的根据您指定的所有接口生成一个class byte,该class会继承Proxy类,并实现所有你指定的接口(您在参数中传入的接口数组);然后再利用您指定的classloader将 class byte加载进系统,最后生成这样一个类的对象[详细]
-
Struts2的配置 struts.xml Action详解
所属栏目:[Java] 日期:2020-12-14 热度:84
在学习struts的时候,我们一定要掌握struts2的工作原理。只有当我们明确了在struts2框架的内部架构的实现过程,在配置整个struts 的框架时,可以很好的进行逻辑上的配置。接下来我就先简单的讲解下struts2的框架工作原理: 一、struts2的工作原理 1、客户端[详细]
-
解决springMVC 跳转js css图片等静态资源无法加载的问题
所属栏目:[Java] 日期:2020-12-14 热度:129
web.xml中 servlet servlet-nameSpringMVC/servlet-name servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class init-param param-namecontextConfigLocation/param-name param-valueclasspath:spring-mvc.xml/param-value /init-p[详细]
-
初学者易上手的SSH-struts2 01环境搭建(图文教程)
所属栏目:[Java] 日期:2020-12-14 热度:96
首先, SSH 不是一个框架,而是多个框架( struts+spring+hibernate )的集成 ,是目前较流行的一种Web应用程序开源 集成 框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层([详细]
-
java设计模式学习之代理模式
所属栏目:[Java] 日期:2020-12-14 热度:99
代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 代理模式结构图 模拟需求:3班小张喜欢1班小红,但是不认识小红,委托1班小明送给小红礼物。 1:创建一个小张和小明都能实现的接口。 package ProxyModel;/** * 总的接口 * @author 我不[详细]
-
java实现最短路径算法之Dijkstra算法
所属栏目:[Java] 日期:2020-12-14 热度:115
前言 Dijkstra算法是最短路径算法中为人熟知的一种,是单起点全路径算法。该算法被称为是“贪心算法”的成功典范。本文接下来将尝试以最通俗的语言来介绍这个伟大的算法,并赋予java实现代码。 一、知识准备: 1、表示图的数据结构 用于存储图的数据结构有多[详细]
-
详解Java无需解压直接读取Zip文件和文件内容
所属栏目:[Java] 日期:2020-12-14 热度:92
整理文档,搜刮出一个Java无需解压直接读取Zip文件和文件内容的代码,稍微整理精简一下做下分享。 package test;import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStream; import[详细]
-
eclipse 联想功能设置技巧
所属栏目:[Java] 日期:2020-12-14 热度:185
下面就列出配置eclipse联想功能(代码的提示功能)的步骤: 1. 打开Eclipse,然后“window”→“Preferences” 2. 选择“java”,展开,“Editor”,选择“Content Assist”。 3. 选择“Content Assist”,然后看到右边,右边的“Auto-Activation”下面的“Aut[详细]
-
java设计模式学习之简单工厂模式
所属栏目:[Java] 日期:2020-12-14 热度:190
简单工厂模式 简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不[详细]
-
详解 Java继承关系下的构造方法调用
所属栏目:[Java] 日期:2020-12-14 热度:73
详解 Java继承关系下的构造方法调用 在Java中创建一个类的对象时,如果该类存在父类,则先调用父类的构造方法,然后再调用子类的构造方法。如果父类没有定义构造方法,则调用编译器自动创建的不带参数的默认构造方法。如果父类定义了public的无参的构造方法[详细]
-
java实现的图片裁剪功能示例
所属栏目:[Java] 日期:2020-12-14 热度:149
本篇章节讲解java实现的图片裁剪功能。供大家参考研究具体如下: PicCut.java: package Tsets;import java.awt.Rectangle;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.IOException;[详细]
-
SpringMVC多个文件上传及上传后立即显示图片功能
所属栏目:[Java] 日期:2020-12-14 热度:85
多文件上传就是改良一个方法把MultipartFile类换成CommonsMultipartFile类,因为上传多个文件用数组方式的话MultipartFile类不能初始化,它不支持数组 package com.meng.upload;import java.io.File;import java.io.FileNotFoundException;import java.io.Fi[详细]
-
spring boot加载第三方jar包的配置文件的方法
所属栏目:[Java] 日期:2020-12-14 热度:76
前言 今天收到一封邮件,大概内容如下:spring boot鼓励去配置化,那么怎么将第三方jar包中的xml去配置化了? 其实,这个问题,在前面的文章中也有提到,https://www.oudahe.com/p/38937/ 下面,我们就以Quartz定时任务为例,单独对这个问题来进行说明,如何[详细]
-
浅谈spring注解之@profile
所属栏目:[Java] 日期:2020-12-14 热度:78
spring中@profile与maven中的profile很相似,通过配置来改变参数。 例如在开发环境与生产环境使用不同的参数,可以配置两套配置文件,通过@profile来激活需要的环境,但维护两套配置文件不如maven中维护一套配置文件,在pom中通过profile来修改配置文件的参[详细]
-
springboot整合redis进行数据操作(推荐)
所属栏目:[Java] 日期:2020-12-14 热度:142
redis是一种常见的nosql,日常开发中,我们使用它的频率比较高,因为它的多种数据接口,很多场景中我们都可以用到,并且redis对分布式这块做的非常好。 springboot整合redis比较简单,并且使用redistemplate可以让我们更加方便的对数据进行操作。 1、添加依[详细]