自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

周氏“武功秘籍”之天马行空

成功的三要素:一、坚持;二、不要脸;三、坚持不要脸;

  • 博客(143)
  • 收藏
  • 关注

原创 设计接口应该考虑的因素以及遵循的原则

API 设计接口应该考虑的因素以及遵循的原则

2023-10-11 15:06:36 202

原创 Java线程池-简识

Java线程池

2023-10-10 15:16:25 74

原创 “新时代农民工-码农-程序员”深度思考能力必备

深度思考

2023-10-10 11:38:45 143

原创 Linux服务器应用备份常用方案介绍

Linux服务器应用备份常用方案介绍

2023-10-10 11:02:03 43

原创 class文件反编译成Java文件

class文件反编译成Java文件

2023-07-14 14:37:19 260

原创 根据身份证号码判断是否是未成年人

根据身份证号码计算年龄

2023-04-18 15:06:38 3462

原创 常用CORN表达式,定时配置常用CORN表达式例子

CORN表达式

2022-09-09 17:52:53 932

原创 Java线程多线程之创建-多线程-NO2

多线程创建

2022-06-22 09:51:50 121 1

原创 开发面试必备-多线程-Java线程常见问题集锦之NO1

Java多线程

2022-06-22 09:44:53 135

原创 SpringBoot常用注解释义

Spring Boot 注解

2022-06-22 09:22:25 145

原创 面向对象的“六原则一法则”

面向对象的“六原则一法则”

2022-02-21 09:59:32 81

原创 JAVA金额大小写转换

package com.idbp.common.utils;import java.math.BigDecimal;import java.math.RoundingMode;import java.util.Random;/*** @deccription 金额处理* @author zyh* @date 2016年12月8日*/public class MoneyUtils { /** * 汉语中数字大写 */ private st...

2021-09-26 15:33:40 1401 3

原创 常见SQL语句优化经验分享

SQL语句优化经验(1) 选择最有效率的表名顺序(只在基于规则的seo/' target='_blank'>优化器中有效):ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.(2) WHERE

2021-08-18 15:32:26 112

原创 常见Mysql数据库操作

数据库操作1:查看数据库SHOW DATABASES;#默认数据库:mysql -用户权限相关数据test -用于用户测试数据information_sechema -mysql本身架构相关数据2:创建数据库# utf-8 编码CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;# gbk 编码CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET g...

2021-08-18 15:17:11 116

原创 开发中常见的@NotNull、@NotBlank、@NotEmpty三个注解的深入了解

开发中常见的@NotNull、@NotBlank、@NotEmpty三个注解的深入了解:1》@NotNull:主要用在基本数据类型(int、integer、double)举例:@NotNull(message="年龄不能为空")private Integer age;2》@NotBlank:主要用在String字符串上面(String)举例:@NotBlank(message="名字不能为空")private String name;3》@NotEmpty:加了@NotEmpty注解的

2021-08-18 15:04:27 2210

原创 linux安装Jdk的步骤

1:将下载好的jdk安装包上传到服务器的根目录下jdk一般都是放在/usr/java目录下,则需要吧下载的jdk的rpm文件移过去:创建目录:mkdir /usr/java把下载的jdk文件移过去:cp jdk-8u131-linux-x64.rpm /usr/java/进入目录: mkidr cd /usr/java 添加执行权限: chmod +x jdk-8u131-linux-x64.rpm 执行rpm命令安装: rpm -ivh jdk-8u1...

2021-08-18 14:59:46 106

原创 常见Mysql数据脚本优化整理No1

1、SQL语句中IN包含的值不应过多MySQL对于IN做了相应的优化,即将IN中的常量全部存储在一个数组里面,而且这个数组是排好序的。但是如果数值较多,产生的消耗也是比较大的。再例如:select id from table_name where num in(1,2,3)对于连续的数值,能用 between 就不要用in了;再或者使用连接来替换。2、SELECT语句务必指明字段名称SELECT *增加很多不必要的消耗(cpu、io、内存、网络带宽);增加了使用覆盖索引的可能性;当表结构发...

2021-07-17 22:10:21 255

原创 Java中常见日期的处理方法(+1-1)

在MyBatis映射文件中要表明映射类型在使用字段的时候也要标明类型 #{modified_date,jdbcType=TIMESTAMP}、 #{date,jdbcType=DATE}只精确到天,时分秒都为0 实体的属性设置成Timestamp就会对应MySQL /lib.csdn.net/base/mysql>的DateTime类型, Date会对应mysql的Date类型根据条件...

2020-03-10 10:10:50 2131

原创 常用IntelliJ IDEA 配置图解

对于起初使用Intellij IDEA工具时,由于之前使用习惯了eclipse或者Myeclipse编辑工具以及其快捷键,近年来使用IntelliJ IDEA 开发工具的人数也是在急剧上升,为了跟随时代潮流,不被时代所遗忘,能够与时俱进,因此学习IntelliJ IDEA 代码编辑工具,针对于Intellij IDEA还有点生疏,有点陌生!没事俗话说一回生二回熟。下来就把常见的一些Intelli...

2020-03-10 09:52:27 199

原创 Java(兼容xls,xlsx)实现文件批量导入导

1、介绍java实现文件的导入导出数据库,目前在大部分系统中是比较常见的功能了,今天写个小demo来理解其原理,没接触过的同学也可以看看参考下。目前我所接触过的导入导出技术主要有POI和iReport,poi主要作为一些数据批量导入数据库,iReport做报表导出。另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了。2、POI使用详解...

2020-03-02 10:45:35 741

原创 Tomcat爆出严重BUG,影响所有版本,附解决方案!

一、漏洞原理具体来说就是 Apache Tomcat 服务器存在文件包含漏洞,攻击者可利用该漏洞读取或包含 Tomcat 上所有 webapp 目录下的任意文件,如:webapp 配置文件或源代码等。由于 Tomcat 默认开启的 AJP 服务(8009 端口)存在一处文件包含缺陷,攻击者可构造恶意的请求包进行文件包含操作,进而读取受影响 Tomcat 服务器上的 Web 目录文件。二、漏洞...

2020-02-25 09:45:06 2086

原创 项目中常见BUG的排查方法汇总

1 前言最近各项目组频繁出现技术问题,问题主要包括:测试不达标、生产事故两大类。常常有人问我寻求技术支持,其中包括排查办法、思路、有事直接参与技术排查过程中。怎奈我一人能力有限,无法满足整个DB部门的需求,痛定思痛,决定总结此文,以纪念过去十余年来踩过的坑。2 需要的技术知识计算机技术是一门系统的科学,任何一个点上出现的问题都有可能导致全局性的问题,我们有时需要从计算机硬件、网络硬件、数据库...

2020-02-13 17:34:28 4055 1

原创 SpringBoot学习之注解释义

一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Java...

2020-01-19 10:04:23 189

原创 分布式锁

分布式锁的实现由多种方式,但是不管怎样,分布式锁一般要有以下特点:排他性:任意时刻,只能有一个client能获取到锁容错性:分布式锁服务一般要满足AP,也就是说,只要分布式锁服务集群节点大部分存活,client就可以进行加锁解锁操作避免死锁:分布式锁一定能得到释放,即使client在释放之前崩溃或者网络不可达除了以上特点之外,分布式锁最好也能满足可重入、高性能、阻塞锁特性(AQS这种,能够...

2020-01-09 15:29:53 145

原创 常见代码优化方式方法

代码优化的目标是1、减小代码的体积2、提高代码运行的效率代码优化细节1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类...

2020-01-09 15:25:46 2183

原创 数据库连接池的原理

1、原理一般来说,Java应用程序访问数据库的过程是:①装载数据库驱动程序;②通过jdbc建立数据库连接;③访问数据库,执行sql语句;④断开数据库连接。2、代码// 查询所有用户PublicvoidFindAllUsers(){//1、装载sqlserver驱动对象DriverManager.registerDriver(newSQLServerDriver()...

2020-01-09 15:22:24 144

原创 SpringBoot 注解方式快速整合Mybatis

一. 基础注解MyBatis 主要提供了以下CRUD注解:@Select@Insert@Update@Delete增删改查占据了绝大部分的业务操作,掌握这些基础注解的使用还是很有必要的,例如下面这段代码无需XML即可完成数据查询:@Mapperpublic interface UserMapper {@Select(“select * from t_user”)List lis...

2020-01-09 15:14:09 248

原创 Linux环境创建weblogic域的步骤

环境介绍:操作系统 :Redhat 5.5Weblogic :英文版 8.1.6 Weblogic安装目录 :/weblogic一、域的建立执行下面语句进入weblogic的bin目录:cd /weblogic/weblogic81/common/bin/运行新建服务向导:./config.sh默认是新建服务(1.Create a new WebLogic configuratio...

2019-12-19 20:24:58 231

原创 Mybatis:对事务的理解

一说到事务,人们可能又会想起create、begin、commit、rollback、close、suspend。可实际上,只有commit、rollback是实际存在的,剩下的create、begin、close、suspend都是虚幻的,是业务层或数据库底层应用语意,而非JDBC事务的真实命令。create(事务创建):不存在。begin(事务开始):姑且认为存在于DB的命令行中,比如My...

2019-12-19 20:18:41 151

原创 Spring的DI\IOC\AOP详解

Spring 框架是 Java 应用最广的框架,它的成功来源于理念,而不是技术本身,它的理念包括IOC (InversionOfControl,控制反转)、DI(DependiceInjection,依赖注入) 和 AOP(Aspect Oriented Programming,面向切面编程)。是什么?Spring是一个轻量级DI/IOC/AOP开源框架哪里用?我觉得它可以适用于任何Java开...

2019-12-14 16:24:09 217

原创 Kafka常用命令总结

kafka服务启动$KAFKA_HOME/bin/kafka-server-start.sh -daemon config/server.properties创建Topic$KAFKA_HOME/bin/kafka-topics.sh --create --topic test0–zookeeper 127.0.0.1:2181 --config max.message.bytes=1280...

2019-12-14 16:17:25 104

原创 吾日三省吾身、温故而知新

题目1:final在Java中的作用?答案1:final修饰基本数据类型变量和引用数据类型变量被final修饰的常量在编译阶段会被放入常量池中在局部或者匿名内部类在使用外部局部变量时只能使用被final修饰的变量。修饰类:使用final修饰类的目的简单明确: 表明这个类不能被继承.final可以修饰方法(在方法非常庞大的时候,这样的内嵌手段是几乎看不到任何性能上的提升的,在最近的Java...

2019-12-14 16:10:46 193

原创 Java 开发中常用的 4 种加密方法

一、工具类md5加密工具类base64加密工具类Bcrypt工具类二、加密测试MD5加密测试base64加密测试SHA加密测试BCrypt加密测试一、工具类md5加密工具类public class MD5Utils {private static final String hexDigIts[] = {"0","1","2","3","4...

2019-12-14 16:03:56 183

原创 Java规范代码提高代码质量提高运行效率

一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL ...

2019-12-14 15:59:41 215

原创 Spring面试常问的问题汇总

1.1. 不同版本的 Spring Framework 有哪些主要功能?Version FeatureSpring 2.5发布于 2007 年。这是第一个支持注解的版本。Spring 3.0发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。Spring 4.0发布于 2013 年。这是第一个完全支持 JAVA8...

2019-12-14 15:54:28 121

原创 Java经典面试208道菜

一. Java 基础模块1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac...

2019-12-14 15:49:18 151

原创 java利用jxl查询数据表数据并把数据加载到execl表格中

import java.io.File;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;import jxl.Workbook;import jxl.format.Alignment;import jxl.forma...

2019-12-03 19:41:05 172

原创 Java针对文件操作代码分享

package com.idbp.common.utils;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileRe...

2019-11-21 20:03:56 136

原创 Java基于base64和Md5的加密解密算法代码分享

package net.neptune.util;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.security.Key;import java.security.MessageDigest;import java.text.SimpleDateFormat;impo...

2019-11-21 19:52:20 247

原创 Java中常见金额的一些算法汇总

package com.pactera.jep.utils;import java.math.BigDecimal;import java.text.NumberFormat;/**金额计算@author ke/public class BigDecimalUtils {/** 两数相加 求和* @param number1* @param number2* @ret...

2019-11-21 19:49:33 1029

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除