-
Java函数习惯用法详解
所属栏目:[Java] 日期:2020-12-14 热度:117
在Java编程中,有些知识 并不能仅通过语言规范或者标准API文档就能学到的。在本文中,我会尽量收集一些最常用的习惯用法,特别是很难猜到的用法。 我把本文的所有代码都放在公共场所里。你可以根据自己的喜好去复制和修改任意的代码片段,不需要任何的凭证。[详细]
-
JAVA Optional类用法分享
所属栏目:[Java] 日期:2020-12-14 热度:101
Optional在JAVA中被定义为一个容器类,更确切的说只存一个元素的容器。 container object which may or may not contain a non-null value. Optional类结构 Optional属性 Optional类中包含两个属性: 类属性:EMPTY 对象属性:value EMPTY属性用来存放一个va[详细]
-
Spring Boot Admin管理监控数据的方法
所属栏目:[Java] 日期:2020-12-14 热度:149
spring boot actuator 可以监控应用的各种信息, 唯一的缺点就是返回的监控信息是JSON格式的数据,还有一点就是在微服务架构下,服务的实例会很多,一个个去看监控信息这似乎有点不太可能,而且这么多地址信息也只能去Eureka中去找,有没有一个功能能够集中[详细]
-
浅析java异常栈
所属栏目:[Java] 日期:2020-12-14 热度:74
我们给大家通过实例代码分析了java异常栈的函数用法并在下面给大家整理了Java获取异常堆栈信息的两种方法,以下是全部内容: (stack trace)异常栈轨迹是指: 当throw Throwable 时,Throwable对象抛出过程(穿梭)所经历的多个方法调用层(方法调用栈)。[详细]
-
Java中SimpleDateFormat日期格式转换详解及代码示例
所属栏目:[Java] 日期:2020-12-14 热度:132
SimpleDateFormat是处理日期格式转换的类。 官方API_1.8关于SimpleDateFormat继承于DateFormate截图: SimpleDateFormat的构造器如下: SimpleDateFormat中的格式定义,常用的用红色框圈出: 中文解释: y : 年 M : 年中的月份 D : 年中的天数 d : 月中的天数 w :[详细]
-
Java Char的简单工具类CharUtil分享
所属栏目:[Java] 日期:2020-12-14 热度:105
博客的第一篇文章,关于对字符char的简单操作, char,java基本数据类型之一,底层保存的的是两个字节的int整数。默认显示的是Unicode这个int整数索引位置的字符。具体的就不详解了。 版本1:以下拥有查询是否数字,是否字母,是否大小写字母,获得字符的int[详细]
-
Springboot基于assembly的服务化打包方案及spring boot部署方式
所属栏目:[Java] 日期:2020-12-14 热度:119
在使用assembly来打包springboot微服务项目前,我想说一说,目前springboot项目的几种常见的部署方式。 使用docker容器去部署,将springboot的应用构建成一个docker image,然后通过容器去启动镜像 ,这种方式在需要部署大规模的应用和应用扩展时是非常方便[详细]
-
java中stack(栈)的使用代码实例
所属栏目:[Java] 日期:2020-12-14 热度:85
java中stack类继承于vector,其特性为后进先出(lastinfirstout). 入栈和出栈实例图: 实例图的java代码实例: package com.lanhuigu.java.ListTest;import java.util.Stack;public class StackTest {public static void main(String[] args) {StackString staff[详细]
-
浅谈Spring中@Transactional事务回滚及示例(附源码)
所属栏目:[Java] 日期:2020-12-14 热度:173
一、使用场景举例 在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出[详细]
-
Hibernate中Session增删改查操作代码详解
所属栏目:[Java] 日期:2020-12-14 热度:99
把三状态转换图放在这,方便分析方法的作用: 1.Session的save()方法 Session是Hibernate所有接口中最重要的接口,提供了对数据保存,更新,查询和删除的方法。 Session的save()方法可以使临时态或游离态转换为持久态。例如,保存一个Customer对象: Session[详细]
-
jxl 导出数据到excel的实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:101
优点: Jxl对中文支持非常好,操作简单,方法看名知意。 Jxl是纯javaAPI,在跨平台上表现的非常完美,代码可以再windows或者Linux上运行而无需重新编写 支持Excel 95-2000的所有版本(网上说目前可以支持Excel2007了,还没有尝试过) 生成Excel 2000标准格式[详细]
-
23种设计模式(15)java解释器模式
所属栏目:[Java] 日期:2020-12-14 热度:184
23种设计模式第十四篇:java解释器模式 定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。 类型:行为类模式 类图: 解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看[详细]
-
java编程abstract类和方法详解
所属栏目:[Java] 日期:2020-12-14 热度:193
抽象类和抽象方法常用知识点: (1)抽象类作为被继承类,子类必须实现抽象类中的所有抽象方法,除非子类也为抽象类。 也就是说,如果子类也为抽象类,可以不实现父类中的抽象方法。但是,如果有一个非抽象类 继承于抽象子类,需要实现抽象子类,抽象子类的抽象[详细]
-
Java并发问题之乐观锁与悲观锁
所属栏目:[Java] 日期:2020-12-14 热度:140
首先介绍一些乐观锁与悲观锁: 悲观锁: 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写[详细]
-
Springboot中集成Swagger2框架的方法
所属栏目:[Java] 日期:2020-12-14 热度:176
摘要:在项目开发中,往往期望做到前后端分离,也就是后端开发人员往往需要输出大量的服务接口,接口的提供方无论是是Java还是PHP等语言,往往会要花费一定的精力去写接口文档,比如A接口的地址、需要传递参数情况、返回值的JSON数据格式以及每一个字段说明[详细]
-
Java实现批量向mysql写入数据的方法
所属栏目:[Java] 日期:2020-12-14 热度:76
本篇章节讲解Java实现批量向mysql写入数据的方法。供大家参考研究具体如下: private static String user = "root";private static String pass = "123456";private static String URL = "jdbc:mysql://192.168.1.116:3306/test";public static vo[详细]
-
SpringBoot文件上传控制及Java 获取和判断文件头信息
所属栏目:[Java] 日期:2020-12-14 热度:63
之前在使用SpringBoot进行文件上传时,遇到了很多问题。于是在翻阅了很多的博文之后,总算将上传功能进行了相应的完善,便在这里记录下来,供自己以后查阅。 首先,是建立一个标准的SpringBoot 的工程,这里使用的IDE是Intellij Idea,为了方便配置,将默认[详细]
-
mybatis 加载配置文件的方法(两种方式)
所属栏目:[Java] 日期:2020-12-14 热度:103
一. 使用sqlSessionFactory 的 mapperLocations 进行加载, !-- SessionFactory -- bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" scope="singleton" property name="dataSource" ref="dataSource" / property name="config[详细]
-
java中Iterator和ListIterator实例详解
所属栏目:[Java] 日期:2020-12-14 热度:64
Iterator和ListIterator的作用范围以及关系: (1) Iterator可以用于迭接口List的实现ArrayList,LinkedList以及Map等。 (2) ListIterator顾名思义,就是用于迭代List实现ArrayList,LinkedList。 (3) 从源码或API文档中可以看出,Iterator为ListIterator的父类[详细]
-
spring、mybatis 配置方式详解(常用两种方式)
所属栏目:[Java] 日期:2020-12-14 热度:184
在之前的文章中总结了三种方式,但是有两种是注解sql的,这种方式比较混乱所以大家不怎么使用,下面总结一下常用的两种总结方式: 一、 动态代理实现 不用写dao的实现类 这种方式比较简单,不用实现dao层,只需要定义接口就可以了,这里只是为了记录配置文件[详细]
-
java递归算法实例分析
所属栏目:[Java] 日期:2020-12-14 热度:72
递归算法设计的基本思想是: 对于一个复杂的问题,把原问题分解为若干个相对简单类同的子问题,继续下去直到子问题简单到能够直接求解,也就是说到了递推的出口,这样原问题就有递推得解。 在做递归算法的时候,一定要把握住出口,也就是做递归算法必须要有[详细]
-
springboot整合rabbitmq的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:130
概述 RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,或者简单地将作业队列以便让分布式服务器进行处理。 它现实了AMQP协议,并且遵循Mozilla Public License开源协议,它支持多种语言,可以方便的和spring集成[详细]
-
浅谈Mybatis乐观锁插件
所属栏目:[Java] 日期:2020-12-14 热度:102
背景:对于数据库的同一条记录,假如有两个人同时对数据进行了修改,然后最终同步到数据库的时候,因为存在着并发,产生的结果是不可预料的。最简单的解决方式就是通过给表的记录加一个version字段,记录在修改的时候需要比较一下version是否匹配,如果匹配[详细]
-
ANSI,Unicode,BMP,UTF等编码概念实例讲解
所属栏目:[Java] 日期:2020-12-14 热度:175
一、前言 其实从开始写Java代码以来,我遇到过无数次乱码与转码问题,比如从文本文件读入到String出现乱码,Servlet中获取HTTP请求参数出现乱码,JDBC查询到的数据乱码等等,这些问题很常见,遇到的时候随手搜一下都可以顺利解决,所以没有深入的去了解。 直[详细]
-
浅谈java面向对象中四种权限
所属栏目:[Java] 日期:2020-12-14 热度:82
俗话说没有规矩就没有方圆,java作为一门严谨的面向对象的高级编程语言,自然对权限整个重要的问题有严格的控制。 Java中,可以通过一些Java关键字,来设置访问控制权限; 主要有 private(私有), package(包访问权限),protected(子类访问权限),public(公[详细]