随笔分类 - Java常见性问题归纳
Java如何识别并读取不同编码的txt文本文件
摘要:说明 在Java中读取不同编码的文本文件时出现乱码问题,通常是因为文件的编码格式与程序中指定的编码格式不匹配。例如,如果你的文件是用UTF-16编码的,而你尝试用UTF-8来读取,就会导致乱码。 情况1:已知文件编码 1、确定文件的编码格式 首先,你需要确定你的文本文件的编码格式。常见的编码格式有U
如何合理开发Java接口(安全性,可重复调用,稳定性,追溯性)
摘要:一、接口开发规范 签名:对外提供的接口要做签名认证,认证不通过的请求不允许访问接口、提供服务。 加密:敏感数据在网络传输过程中应该加密。 IP白名单:限制请求的IP,增加IP白名单,一般在网关层处理。 限流:尤其是对外提供的接口,无法保障调用的频率,应该做限流处理,保障接口服务正常提供服务。 参数校
Java常用JDK类库和第三方类库
摘要:以下是收集的一些有用的第三方库,Java开发人员可以在其应用程序中使用它们来完成许多有用的任务。为了使用这些库,Java开发人员也应该熟悉这些类库。 jdk自带的常用类库 java.lang包 java.lang:java.lang包是Java的核心类库,包含了Java语言的基本类和接口。其中最重要
在Java中如何通过优化代码来节省内存
摘要:Java 程序的一个常见问题是高内存使用率,这会导致性能问题甚至崩溃。因此,需要使用内存节省技术来优化 Java 代码并减少内存使用非常重要。 选择正确的数据类型: 使用适当大小的数据类型可以避免不必要的内存浪费。例如,如果你知道一个整数的取值范围在-128到127之间,那么使用byte类型而不是i
Java报表开发工具总结
摘要:Java报表工具,首先可以分成两大类:纯Java报表工具,和支持Java的报表工具。 支持Java的报表工具 支持Java的报表工具.其实就是非Java的报表工具,但是可以在Java程序中调用,这样的产品很多,总的讲一大类是采用独立报表服务器的,如Bo/Crystal Report,Brio,Cog
Java开发常见问题分析和处理方案
摘要:程序Bug的产生,通常分为三种类型 逻辑漏洞: 低级错误,程序执行后无法达到想要效果。 越界访问: 访问了非法区域,造成程序崩溃。 条件考虑不全面: 你以为你万无一失,但你永远都不知道输入参数究竟是什么! 如何防范未知Bug:异常捕获 异常捕获一般依靠try,catch语句。很好理解:try(尝试)
Java实现分页的方式有哪些?
摘要:1、手动分页 不使用任何框架,用limt分页 select xx from tab_a limt #{pageNo},#{pageSize} 2、RowBounds分页(不推荐) 这个是内存分页,它的原理是一次性查出所有数据,然后在内存里进行分页,占内存。 3、PageHelper分页(推荐) My
Java常见的加密方式
摘要:## 前言 传说在古罗马时代,发生了一次大战。正当敌方部队向罗马城推进时,古罗马皇帝凯撒向前线司令官发出了一封密信:VWRS WUDIILF。这封密信被敌方情报人员翻遍英文字典,也查不出这两个词的意思。 此时古罗马皇帝同时又发出了另一个指令:“前进三步”。然后古罗马军队司令官根据第二个指令很快明白了
Java子类是否能继承父类上的注解
摘要:### 子类可以继承到父类上的注解吗? 在编写自定义注解时,可以通过指定@Inherited注解,申明自定义注解是否可以被继承;@Inherited只能实现类上的注解继承。 ### 实现情况可细分为以下几种 | |未申明@Inherited |申明了@Inherited| | : | : : | :
Java中的泛型(类、接口、方法)
摘要:## 一、泛型概述 ### 1. 什么是泛型? >泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参列表,普通方法的形参列表中,每个形参的数据类型是确定的,而变量是一个参数。在调用普通方法时需要传入对应形参数据类型的变量(实参),若传入的实参与形参定义的数据类型不匹配,则会报错。 >那
常用 Java 组件和框架分类
摘要:### WEB 容器 #### Tomcat https://tomcat.apache.org/ #### Jetty https://www.jetty.com/ #### JBoss https://www.jboss.org/ #### Resin https://caucho.com/pr
Java高效率查询Mysql节点树数据
摘要:示例 目前有一个功能:任务计划管理,必然存在多级子任务的父子级关系,每个任务还会存在其它数据的关联表。 mysql无法一次性递归查出想要的数据结构,想必很多人都会是通过根目录递归查询数据库的方式查出树结构数据。如果节点数较多,就会造成大量请求Mysql查询,效率会很低。 那么如何优化节点树数据查询效
Restful和WebService区别
摘要:简介 Restful是一种架构风格,其核心是面向资源,更简单; 而webService底层SOAP协议,主要核心是面向活动; 两个都是通过web请求调用接口 RESTful是什么 REST就是(REpresentational State Transfer单词太长记不住就对了)是一种构架风格,RES
Java项目静态资源映射的几种方式
摘要:一、Springboot 1、webjars方式 我们之前使用Maven构建一个Web项目时,在main目录下会存在一个webapp的目录,我们以前都是将所有的页面或静态资源导在这个目录下,但现在使用SpringBoot项目我们应该将静态资源文件放在哪里呢? SpringBoot对于静态资源放置的位
Mybatis-plus 中Wrapper的使用
摘要:mybatis plus条件构造器关系图 1.上图绿色框为抽象类abstract 2.蓝色框为正常class类,可new对象 3.黄色箭头指向为父子类关系,箭头指向为父类 QueryWrapper 继承自 AbstractWrapper ,自身的内部属性 entity 也用于生成 where 条件及
Mybatis 中 foreach 的四种用法
摘要:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指 定一个名字,用于表示在迭代过程中,每次
java生成word的解决方案比较
摘要:1、Jacob Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。通过Jacob实现了在Java平台上对微软Office的COM接口进行调用。 优点:调用微软office的COM接口,生成的word文件格式规范。 缺点:服务器只能是windows平台,
Java 自定义注解校验字段唯一性
摘要:业务场景 在项目中,某些情景下我们需要验证编码是否重复,账号是否重复,身份证号是否重复等... 那么有没有办法可以解决这类似的重复代码量呢? 我们可以通过自定义注解校验的方式去实现,在实体类上面加上自定义的注解即可 @FieldRepeat(fields = {"account"}, message
Java 表达式执行引擎 jexl
摘要:介绍 JEXL的全称是Java表达式语言(Java Expression Language),简单的说,它可以配合我们的Java程序运算一些简单的表达式。 具体可以识别哪些表达式? 包含最基本的加减乘除、大于小于等于、与或非、按位与、按位或、按位异或、按位补码; 除此之外还可以调用Java程序中方法
Java(screw)生成数据库表结构
摘要:数据库支持 [x] MySQL [x] MariaDB [x] TIDB [x] Oracle [x] SqlServer [x] PostgreSQL [x] Cache DB(2016) 文档生成支持 [x] html [x] word [x] markdown 方式一:代码生成 <depend