- 博客(1565)
- 资源 (14)
- 收藏
- 关注

原创 MySQL之SQL优化实战记录
点击上方“Java大数据修炼之道”,选择“置顶公众号”技术文章第一时间送达!背景本次SQL优化是针对javaweb中的表格查询做的。部分网络架构图业务简单说明N个机台将业务数据发送至服务...
2019-01-24 19:00:00
307
1

原创 记录一次mybatis动态新增拼接sql语句出现的异常(主要是数据库SQL Server与jdbcType数据类型之间的对应关系)
源码如下:因为前端页面并不是所有的项均为必填项, 故insert 新增sql语句需动态拼接, 刚开始通过tomcat后台发现报如下错误: 经过查阅mybaits官网才知道以下事实: 1、mybatis insert语句中 jdbcType 后面跟的类型字母必须全部都大写; 2、JdbcType所拥有的数据类型和Java类型以及SQL Server语言所拥有的数据类型存...
2018-12-21 14:36:38
1491

原创 Java基础进阶小结
面向对象1.继承:是类和类之间的关系,继承与对象无关。子类无条件拥有父类中所有“可继承”的属性和方法。(构造方法不可继承)Override方法重写:重写也叫覆盖 (面试中有的会问到Ove...
2018-11-29 08:00:00
285

原创 Java开发必知的代码片段
代码调试增强for循环*jdk1.5以上才能支持*增加for循环实现equals()classPerson{Stringname;intbirthYear;byte[]...
2018-11-16 08:00:00
189

原创 学习Java需吃透这些基本概念
学习好比盖房子,打地基好很重要,房了能盖多高关键看地基;学习同样道理,基础知识是以后学习一切技术的必要条件,我们在准备学习一门开发语言时,首先要学习它的基础,不仅要会,更要融会贯通;万变...
2018-10-21 07:00:00
316

原创 使用Mybatis框架时怎样可以让程序在tomcat日志中打印出执行的SQL语句
我们都知道,如果是直接使用mysql我们是看不到项目运行过程中执行了哪些对应的SQL语句, hibernate可以直接加一一条配置就搞定, mybatis其实也大同小异, 废话不多说, 直接上代码只需要在mybatis的配置文件中加入 <settings> <setting name="logImpl" value="LOG4J" />...
2018-07-23 18:54:38
5178

原创 面试真题之递归算法
题目是这样的: 使用递归算法找出指定路径下所有的文件夹及文件 包括子文件夹目录下的文件...private static List<String> getAllFilePaths(File filePath, List<String> filePaths) { File[] files = filePath.listFiles(); if (files == nu...
2018-05-11 09:51:15
1337

原创 mybatis如何在控制台或者tomcat日志中打印出执行的sql语句
第一步:在mybatis的配置文件中添加以下代码<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"...
2018-02-22 17:35:37
12690

原创 linux下修改tomcat默认访问主页为自己项目的页面
其实很简单,具体操作步骤如下:首先找到tomcat下的webapps文件夹,然后删除除了WEB-INF文件夹外的所有文件,紧接着加入一个index.jsp文件,代码如下: top.location='fuzz'; //fuzz表示项目的名字,此处需要将fuzz更改为你项目对应的名字关闭并重启tomcat就行了,打开浏览器就不再需要输入ht
2018-02-05 09:24:50
5835
4

原创 修改tomcat默认的欢迎首页,将tomcat默认的欢迎页面改成自己项目的页面
推荐阅读: IT编程语言百度网盘学习资源汇总 !!!前言: 安装好tomcat以后,我们输入网址(或者ip),访问到tomcat,浏览器当中出现的是tomcat的欢迎界面,如下:那么如何能够输入地址以后能够访问到我们自己发布的默认欢迎界面呢?方法如下:第一步:找到tomcat的server.xml(在conf目录下),找到:代码如下:<H...
2018-01-25 19:25:42
91725
13

原创 java调用Python脚本文件的同时,并向其中传入参数
我的项目部署到linux环境中的tomcat中,使用java调用的是已经编译后的Python二进制文件,在此只贴出关键代码,以前不知道怎么在调用命令的时候同时向其中传递所需参数,现在这个问题终于解决了String ip1 = request.getParameter("ip1");//旧ipString ip2 = request.getParameter("ip2");//新ip
2018-01-24 16:39:04
1031

原创 上传文件需求: 文件名称不可包含中文正则表达式的正确写法
数据包(上传文件名不可包含中文)直接贴出关键代码functioncheckfile(){var file=document.getElementById("upload").value;//上传文件名var re = /[\u0391-\uFFE5]+/g; //是否为中文的 正则表达式if(file.match(re) != null){aler
2018-01-16 18:55:34
846

原创 Java 定时器(Timer,TimerTask)基础入门实例代码
实现的功能:距离当前系统时间,在指定多少分钟后,执行一件事(方法),此处简单的在控制台打印一句话,具体代码如下大家根据自己项目的实际情况导入相应的包(特别是最上面的包路径),TimerTaskTest01类中的代码如下:java定时器timer执行一次后就停止,我需要达到的要求就是只执行一次,如果不停止jvm虚拟机会一直运行,时间久了势必会消耗CPU资源,占用内容,正如上面
2017-12-29 11:44:38
626

原创 java中获取当前系统时间以及过半小时之后的时间的实现
我就不过多的使用文字描述了,大家直接看代码就行:package cn.zj.project;import java.text.SimpleDateFormat;import java.util.Date;public class TestSystem {public static void main(String[] args){Long time = System
2017-12-19 10:51:27
19544

原创 读取Spring配置文件获取bean的几种情况
情况一:spring的配置文件applicationContext.xml在src路径下(配置文件放在class目录下:)直接使用 ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); 情况二:spring的配置文件applicat
2017-12-05 15:24:08
1341

原创 完全java实现一款开源的报表工具简表(JOR)
简表(JOR),是一款开源的报表工具,完全java实现,核心代码来自于国内一线报表工具品牌杰表.2008 。 提起开源的报表工具,不能不说说jaspereport,jasperreport作为著名的开源报表工具,在java程序员中一直享有盛名。但由于其设计主要是针对西式的简单报表,设计起复杂的中式报表来,有点力不从心,所以,在国内的项目中能成功应用的例子并不多。JOR,作为能做复杂报表的开源
2017-12-03 20:49:23
15371

原创 mysql建表常用sql语句个人经验分享
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,ins
2017-11-19 19:48:39
350

原创 面试中单例模式有几种写法
纠结单例模式有几种写法有用吗?有点用,面试中经常选择其中一种或几种写法作为话头,考查设计模式和coding style的同时,还很容易扩展到其他问题。这里讲解几种猴哥常用的写法,但切忌生搬硬套,去记“茴香豆的写法”。编程最大的乐趣在于“know everything, control everything”。大体可分为4类,下面分别介绍他们的基本形式、变种及特点。饱汉模式
2017-11-14 14:41:59
330

原创 同一台电脑教你配置多个Tomcat的环境变量
装两个tomcat 分别是6.0和7.0 可想运行tomcat6.0 但是实际上却运行tomcat7.0 两个版本都是用解压缩包 其实就是不能运行tomcat6.0 只能运行7.0 两个环境变量都配置了。端口也改了 还是不行我遇到这种情况了,不知大家遇到没有,如下是我的解决方法: 当第一个tomcat启动后,后面tomcat的server.xml中的端口不管怎么改,仍然会报端口冲突。后来
2017-11-13 20:25:32
7852
3

原创 浅谈Java中的反射机制以及Class、Constructor、Field、Method简单框架原理
"font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">------"http://www.itheima.com" target="blank" style="font-family: Arial, Helvetica, sans-serif; background-color: rgb
2017-11-02 13:01:42
660

原创 Java中io流的一些简单操作(包含文件复制,向硬盘中写入文本文件,以及io流高级应用序列化和反序列化)
package cn.io.demo;import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.ObjectInputStream; import java.io.ObjectOutputStream;import org.junit.Test;import cn.io.entity.Stud
2017-10-30 17:17:45
361

原创 深入分析Java规范中JVM的内存布局模型
Java是一门结合了编译执行与解释执行的语言。首先,Java编译器把Java源码编译成Java字节码(byte-code),然后,Java字节码在Java虚拟机(JVM)上解释执行。实际上,Java虚拟机在执行Java代码的过程中,会把它所管理的内存划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时机,有些区域随着虚拟机进程的启动而存在,有些区域则依赖用户线程的启动和结束而建立
2017-10-21 16:31:54
433
1

原创 Java Web 简单的分页显示实例代码
这篇文章主要介绍了Java Web 简单的分页显示实例代码的相关资料,本文通过,计算总的页数和查询指定页数据两个方法实现分页效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下本文通过两个方法:(1)计算总的页数。 (2)查询指定页数据,实现简单的分页效果。思路:首先得在 DAO 对象中提供分页查询的方法,在控制层调用该方法查到指定页的数据,在表示层通过 EL 表达式和 JS
2017-10-10 19:59:15
1367
转载 四步改造一套完美的 Controller 代码层,帅呆了!
做好了这一切改动后,可以发现 Controller 的代码变得非常简洁,可以很清楚地知道每一个参数、每一个 DTO 的校验规则,可以很明确地看到每一个 Controller 方法返回的是什么数据,也可以方便每一个异常应该如何进行反馈。而统一拦截异常的目的一个是为了可以与前面定义下来的统一包装返回结构能对应上,另一个是我们希望无论系统发生什么异常,Http 的状态码都要是 200 ,尽可能由业务来区分系统的异常。这一套操作下来后,我们能更加专注于业务逻辑的开发,代码简洁、功能完善,何乐而不为呢?
2025-04-08 21:00:31
4
转载 同事给入职新人统一培训 IDEA,骚操作太秀了!
最近受部门的邀请,给入职新人统一培训IDEA,发现有很多新人虽然日常开发使用的是IDEA,但是还是很多好用的技巧没有用到,只是用到一些基本的功能,蛮浪费IDEA这个优秀的IDE。在这里可以看到IDEA所有内置的文件代码模板,当你选择某个文件生成时,就会按照这里面的模板生成指定的代码文件。可以快速将选中的代码块,包裹到选择的语句块中。IDEA 还可以在调试代码的时候,动态修改当前方法栈中变量的值,方便我们的调试。IDEA提供了强大的实时代码模板功能,并且原生内置了很多的模板,比如,当你输入。
2025-04-07 21:03:09
31
转载 披着Windows 11外衣的Linux来了,超级震撼!
此外,Wubuntu 通过集成 Wine 提供了与 Windows 应用的兼容性,开发者称 Wubuntu 支持运行 Windows 的 .exe 和 .msi 程序,以及支持 Android 应用。此外,根据官网的信息,Wubuntu 提供免费版和专业版,其中专业版需要付费购买密钥才可使用,价格为 35 美元。,覆盖了 Java技术、面试题精选、操作系统基础知识、计算机基础知识、Linux教程、计算机网络等等。,是基于 Ubuntu 开发的操作系统,其最具特色之处在于。Wubuntu 使用的技术栈。
2025-04-05 21:00:13
6
转载 改变习惯性 !=null 的判断,只需一秒!
判断一个数据是否为null,可以经过三步,第一步思考属于什么数据类型,第二步根据数据类型选择正确的工具类,第三步,使用正确的工具类进行判断。ObjectUtils 中的isEmpty()这一个方法,分别可以对字符串、数组、Map集合、List集合进行是否等于null的判断。也就是说它只判断了集合的长度,集合的长度为0,就认为集合是空的。=null 的判断,这个bug就解决了。在这个方法中,既有为null的判断,也有isEmpty的判断,聚合了两个判断,我们直接调用它也可以减少我们的工作量。
2025-04-04 21:01:04
9
转载 Spring Boot 插件化开发模式,真香!
比如大家熟悉的jdbc中的Driver接口,不同的厂商可以提供不同的实现,有mysql的,也有oracle的,而Java的SPI机制就可以为某个接口寻找服务的实现。运行上面的程序后,可以看到下面的效果,这就是说,使用ServiceLoader的方式可以加载到不同接口的实现,业务中只需要根据自身的需求,结合配置参数的方式就可以灵活的控制具体使用哪一个实现。,在控制台中可以看到下面的输出信息,即通过这种方式也可以实现类似serviceloader的方式,不过在实际使用时,可以结合配置参数进行灵活的控制;
2025-04-03 21:00:20
24
转载 DeepSeek 官方提示词完整版(建议收藏)
如果当前背包容量 j 小于第 i 个物品的重量 weight[i],则无法放入该物品,状态保持不变,即 dp[i][j] = dp[i - 1][j]。取两者的最大值,即 dp[i][j] = max(dp[i - 1][j], dp[i - 1][j - weight[i]] + value[i])。放入第 i 个物品时,最大价值为 dp[i - 1][j - weight[i]] + value[i],即在放入物品前的最大价值加上当前物品的价值。优化后的代码不仅提高了效率,还完善了边界情况的处理。
2025-04-02 21:00:47
13
转载 Map 只会 put、get?快来学这几个“新”方法
看名字就知道是compute方法衍生出来的方法,这个方法只在key不存在的时候,执行computer计算,如果说key对应的value存在,就直接返回这个value。可以看到,这些JDK8引入的Map的方法,都可以在某些特定场景下简化我们的代码,虽然不嫌麻烦的话,put、get等方法都可以搞定,让我想起一张远古的图。Map是我们日常编程中十分常用的数据接口,的在JDK8中,Map引入了几个新方法,可以简化我们对Map中数据的操作。看方法名也可以知道,这个方法是遍历map的数据使用的。
2025-04-01 21:03:36
8
转载 公司大佬对 Excel 导入、导出的封装,那叫一个妙啊!
目前我们使用的这个EasyExcel版本是3.3.2,但是发现,导出的时候按照模板去导出文件数据的话只能支持xls,xlsx的不支持,目前还未有解决方案,有遇到的朋友还望不吝赐教。最近在封装公司统一使用的组件,主要目的是要求封装后开发人员调用简单,不用每个项目组中重复去集成同一个依赖l,写的五花八门,代码不规范,后者两行泪。以上只是一个简单的使用情况,我们还封装了支持模板的导入、导出,数据转换等问题,客官请继续向下看。这些个注解是EasyExcel的注解,我们做了保留,仍然使用他的注解。
2025-03-31 21:00:18
29
转载 SpringBoot + minio + kkfile 实现文件预览
3.1中返回一个文件名,该文件名为上传文件在minio中的唯一名称,使用该名称请求minio文件预览地址。,覆盖了 Java技术、面试题精选、操作系统基础知识、计算机基础知识、Linux教程、计算机网络等等。3.2中的接口返回一个地址,将地址放到kkfileviewer文件预览服务中,可以预览文件。1.3、 启动kkfileviewer。1、容器安装kkfileviewer。3.2、获取minio文件预览地址。2.1 pom.xml添加依赖。2.4、 minio工具类。2.3、minio配置类。
2025-03-29 21:00:52
43
转载 徒手从零搭建一套ELK日志平台(万字教程)
Elasticsearch是一个基于Lucene库的分布式搜索引擎和数据分析引擎,能够实现实时搜索和分析大规模的数据集,支持文本、数字、地理位置等多种类型的数据检索和分析。Elasticsearch是一个开源的、高度可扩展的平台,能够处理海量的数据,并支持分布式的数据存储和处理。Logstash是一个高度可扩展的工具,能够处理大量的数据,并支持分布式部署。Codecs不是一个单独的流程,而是在输入和输出等插件中用于数据转换的模块,用于对数据进行编码处理,常见的插件如json,multiline。
2025-03-28 21:03:59
18
转载 公司新来一个技术总监:谁再在 SQL 中写 in 和 not in,直接走人!
是一定会报错: 消息 207,级别 16,状态 1,第 11 行 列名 'id1' 无效。并没有,一位大神曾经说过,如果是确定且有限的集合时,可以使用。如 IN (0,1,2)。十几分钟,检查了一下phone在两个表都建了索引,字段类型也是一样的。所以3输出了,但是 id2包含空值,那么 3也不等于NULL 所以它不会输出。我想要查询,在test2中存在的 test1中的id。t1表 和 t2表 都是150w条数据,600M的样子,都不算大。我想要查询,在test2中不存在的 test1中的id。
2025-03-27 21:00:31
30
转载 DeepSeek52条喂饭指令,收藏!
指令:以[身份]的口吻,写一篇[产品]的种草笔记,突出5个使用场景和3个痛点解决方案。- 指令:以[风格]写一篇关于[主题]的深度文章,包含5个分论点,每个论点配2个案例。- 指令:以[身份]的口吻,对比[产品A]和[产品B],突出各自的优缺点和适用人群。- 指令:以[身份]的口吻,推荐[平价产品]作为[高价产品]的替代,突出性价比。- 指令:以[身份]的口吻,推荐[产品],重点解决[用户痛点],并提供使用建议。- 指令:以[身份]的口吻,推荐[节日]相关的[产品],突出节日氛围和实用性。
2025-03-26 21:00:26
20
转载 一个注解,优雅的实现接口幂等性
简单来说,就是对一个接口执行重复的多次请求,与一次请求所产生的结果是相同的,听起来非常容易理解,但要真正的在系统中要始终保持这个目标,是需要很严谨的设计的,在实际的生产环境下,我们应该保证任何接口都是幂等的,而如何正确的实现幂等,就是本文要讨论的内容。比如,先请求了一次删除A的操作,但由于响应超时,又自动请求了一次删除A的操作,如果在两次请求之间,又插入了一次A,而实际上新插入的这一次A,是不应该被删除的,这就是ABA问题,不过,在大多数业务场景中,ABA问题都是可以忽略的。java大数据修炼之道。
2025-03-25 21:01:49
13
转载 别再滥用 ! = null 判空了!!!太 low 了
所以说,代码习惯很重要!如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。如果你近期准备面试跳槽,建议在ddkk.com在线刷题,涵盖 一万+ 道 Java 面试题,几乎覆盖了所有主流技术面试题,还有市面上最全的技术五百套,精品系列教程,免费提供。这种情况下,null是个”看上去“合理的值,例如,我查询数据库,某个查询条件下,就是没有对应值,此时null算是表达了“空”的概念。
2025-03-24 21:00:28
24
转载 SpringBoot控制层中,@Service可以完全替代@Controller吗?
架构的一部分,其主要负责将用户请求分发到适当的服务层,并返回视图或响应数据。而控制器类通常包含若干个方法,每个方法对应一个HTTP请求的处理逻辑。在默认情况下,Spring Boot 会从主应用类所在的包开始进行组件扫描,这意味着只要。注解的类位于主应用类所在包及其子包中,它们就会被自动发现并注册到 Spring 容器中。时,其在run方法内容会完成Spring容器的创建,以及Bean的加载。这样的操作有的反常规,因为在学习SpringBoot时,从来也没有那个教程告诉我们。注解的使用都不算太难。
2025-03-22 21:00:18
18
转载 SpringBoot + Minio 实现文件切片极速上传技术(实战典藏版)
主要是因为在启动docker容器的时候或做docker配置的时候,还对防火墙设置重新启动等配置,这样会清除docker的相关配置,导致在查询防火墙规则的时候显示不到docker的链。它提供了一种简单、可扩展、高可用的对象存储解决方案,支持多种数据格式,包括对象、块和文件等。大家需要注意,此处我们首先需要安装docker,对于相关安装教程,大家可以查看我之前的文章,按部就班就可以,此处不再赘述!总之,Minio是一款强大、灵活、可扩展的对象存储服务器,适用于各种应用场景,包括云存储、大数据存储和物联网等。
2025-03-20 21:00:20
31
hamcrest-core-1.3.jar
2020-12-28
mymusic.rar
2020-12-17
Redis-x64-3.2.100.msi
2020-12-16
非maven项目ssm项目需要的jar包集合
2020-12-15
springboot整合mybatis完整版代码示例
2020-12-15
springboot全面整合mybatis
2020-12-02
quickui-free_4.0.6 去水印js
2019-03-13
使用javaScript或jquery实现页面时钟走动效果(包含秒表计时), 和系统时间同步
2018-04-03
ssh框架 + bootstrap + mysql 公司员工信息管理系统,完整版
2017-10-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人