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

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

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

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

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

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

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

原创 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
12716

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

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

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

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

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

原创 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
19557

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

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

原创 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
358

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

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

原创 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
373

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

原创 Java Web 简单的分页显示实例代码
这篇文章主要介绍了Java Web 简单的分页显示实例代码的相关资料,本文通过,计算总的页数和查询指定页数据两个方法实现分页效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下本文通过两个方法:(1)计算总的页数。 (2)查询指定页数据,实现简单的分页效果。思路:首先得在 DAO 对象中提供分页查询的方法,在控制层调用该方法查到指定页的数据,在表示层通过 EL 表达式和 JS
2017-10-10 19:59:15
1385
转载 项目分层开发中,真的有必要定义 VO 吗?
VO是视图层的对象,通常用于封装展示给用户的数据,它可以和数据库表对应,也可以根据UI界面需求进行定制。BO代表了业务逻辑层中的对象,封装了与某个业务相关的数据以及针对这些数据的操作逻辑。我个人的理解是DTO能解决的事情没有必要再加一个VO,我们可以弄一个全局配置,将DTO里面为null值的字段全都过滤掉。在上面这篇文章中提到的缺乏模型抽象,无边界控制,就是正好对应的DTO BO PO VO这些模型的概念。在后端开发中,比如传统的MVC架构和现在流行的DDD架构,经常会使用到下列几种对象的概念。
2025-05-19 21:00:36
6
转载 一行代码,实现请假审批流程(Java版)
也就是说上一个任务在处理时,并不知道接下来走哪个分支,也没有指定走哪个分支,而是将自己的处理结果放到流程变量中,在排他网关的下游分支条件上根据流程变量进行判断,接下来走哪个分支,这就是工作流引擎对于流程的抽象。要明白工作流审批涉及多个用户的任务流转,多个流程分支跳转,虽然是办公内部系统,但是这个系统并不简单如果没有强大的工作流引擎,难以高效扩展旧流程,难以增加新流程,工作流审批将成为公司所有人的噩梦。在哪里指定的,这是流程模版的 Key,在使用Idea插件画流程图时,需要指定流程图的Key。
2025-05-18 21:00:49
6
转载 彻底告别 Controller、Service、Dao,让人上瘾的开发神器
比如文件上传,下载,导出,预览,分页等等通过一二行代码也能完成开发,剩下的20%也能依赖于动态编译技术生成class的形式,不需要发布部署,不需要重启来实现研发团队的快速编码,提测以及回归。的操作页面,能够将参数的请求值,请求类型,响应等保存起来,给予前端做真实数据的对接,而不是类 yapi,或者 swagger 之类生成的不能使用的假数据。用尽可能简单的方式,完成尽可能多的需求。默认担供了内部函数,可以很简单的实现 多表/多库的增/删/改/查,导出,导入,上传,下载,分页查询等功能。
2025-05-17 21:00:19
29
转载 效率爆表!EasyExcel合并单元格这样实现才是yyds
假设你所在的公司需要开发一个功能:将数据库中票据表写出到Excel中,而且想在尽可能短的时间内(如30秒)写出几个月甚至一年内的数据(可能有几十万、上百万条记录),你会如何实现?接口,在Cell层面,每写一行数据,将合并列的单元格数据,与上一行的单元格数据比较。可是,当一次需要写出的数据有数万条甚至更多时,将所有数据一次性查询到内存中,当所有数据写出后,才能释放内存。当我们分页查询票据记录后,可以按照合并自动进行分组,每组数量就是合并区域大小,合并区域位置可以通过行数累加来定位。单元格值取左上角单元格的。
2025-05-16 21:00:43
29
转载 血泪教训,8 个线程池最佳实践和坑
如果我们设置的线程池数量太小的话,如果同一时间有大量任务/请求需要处理,可能会导致大量的请求/任务在任务队列中排队等待执行,甚至会出现任务队列满了之后任务/请求无法处理的情况,或者大量任务堆积在任务队列导致 OOM。一般建议是不同的业务使用不同的线程池,配置线程池的时候根据当前业务的情况对当前线程池进行配置,因为不同的业务的并发以及对资源的使用情况都不同,重心优化系统性能瓶颈相关的业务。使用 Spring 内部线程池时,一定要手动自定义线程池,配置合理的参数,不然会出现生产问题(一个请求创建一个线程)。
2025-05-15 21:00:20
24
转载 常用SQL整理,建议收藏
覆盖了 Java技术、面试题精选、操作系统基础知识、计算机基础知识、Linux教程、计算机网络等等。领取,更多内容陆续奉上。java大数据修炼之道。Java大数据修炼之道。
2025-05-14 21:01:16
13
转载 太失败了,工作5年后,我才知道 Java 泛型的上限和下限~
在泛型中,我们可以使用上限(Upper Bound)和下限(Lower Bound)来约束类型参数的范围,从而提高代码的类型安全性和灵活性。与上限不同,使用泛型下限时,你可以向集合中添加元素,因为编译器知道集合可以容纳指定类型或其父类型的任何元素。需要注意的是,当使用泛型上限时,你不能向集合中添加元素,因为编译器无法保证集合的实际类型是否接受你尝试添加的元素。泛型方法也可以使用上限。泛型的下限使用 super 关键字声明,表示参数化的类型可能是所指定的类型,或者是此类型的父类型,或是 Object 类。
2025-05-13 21:00:30
16
转载 MySQL-09.性能分析工具的使用
如果查询扫描过的记录数大于等于这个变量的值,并且查询执行时间超过long_query_time的值,那么,这个查询就被记录到慢查询日志中;从结果来看,页的数量是刚才的20倍,但是查询的效率并没有明显的变化,实际上这两个SQL查询的时间基本上一样,就是因为采用了顺序读取(第8章提到的顺序I/O)的方式将页面一次性加载到缓存池中,然后再进行查找,虽然。上图,就是数据库调优的思路。注意,从执行结果来看,修改全局慢sql的时间阈值,long_query_time的值时,默认对新的会话生效,当前会话还是修改前的值。
2025-05-12 21:00:51
39
转载 49.3k star,本地 SSL 证书生成神器,轻松解决 HTTPS 配置痛点
它能让你快速生成本地受信任的SSL/TLS证书,轻松打造安全的HTTPS开发环境,成为许多开发者的首选。除了基本的SSL证书,mkcert还可以生成客户端认证证书、ECDSA密钥、PKCS#12文件等,为复杂场景下的开发提供更高的安全性。相比传统的SSL证书生成方式,它完全摆脱了繁杂的手动配置。不论是本地的localhost,还是特定的IP地址和自定义域名,mkcert都可以生成对应的证书,支持多样化的开发测试环境。这个命令会在你的系统信任存储中安装一个本地CA证书,mkcert生成的所有证书都会被信任。
2025-05-11 21:00:30
108
转载 Spring 6.0+Boot 3.0:秒级启动、万级并发的开发新姿势
虚拟线程的资源管理策略、GraalVM的反射配置优化、OAuth2授权服务器的定制扩展等深度实践方向。,覆盖了 Java技术、面试题精选、操作系统基础知识、计算机基础知识、Linux教程、计算机网络等等。轻量级线程支持高并发场景(需JDK 19+)启动时间缩短至毫秒级,内存占用降低50%+启动时间2.3s | 内存占用480MB。启动时间0.05s | 内存占用85MB。3. 增强监控(Prometheus集成)电商秒杀系统、实时聊天服务等高并发场景。一、Spring 6.0核心特性详解。
2025-05-10 21:00:24
13
转载 Java 线程池详解,图文并茂,还有谁不会?!
这个队列比较特别的时,采用一种预占模式,意思就是消费者线程取元素时,如果队列不为空,则直接取走数据,若队列为空,那就生成一个节点(节点元素为null)入队,然后消费者线程被等待在这个节点上,后面生产者线程入队时发现有一个元素为null的节点,生产者线程就不入队了,直接就将元素填充到该节点,并唤醒该节点等待的线程,被唤醒的消费者线程取走元素。其特点是最大线程数就是核心线程数,意味着线程池只能创建核心线程,keepAliveTime为0,即线程执行完任务立即回收。任务队列未指定容量,代表使用默认值。
2025-05-09 21:02:58
36
转载 Nacos 3.0 强势登场,新特性真香
自诞生以来,Nacos 凭借其易用性和强大的功能,赢得了广大开发者的青睐,成为构建稳定、高可用微服务体系的关键组件。这些升级带来了诸多好处,包括更高的性能、更强的安全性以及对最新语言特性和框架功能的全面支持。然而,在 AI 应用的开发和部署过程中,如何有效地管理和更新模型、提示词等内容,成为了新的挑战。版本正式发布,Nacos 3.0 紧随技术发展趋势,在多个方面进行了创新和增强(比如 AI MCP 、分布式锁等),旨在更好地服务于日益复杂的应用场景。传统的监听通常需要指定确切的服务名或配置 ID,而。
2025-05-08 21:00:36
33
转载 告别if-else噩梦:流程编排技术真的太香了!
任何一个人都无法保证对 10 多种业务完全熟悉,每个人可能只负责 1 个业务,然而如果没有代码逻辑的隔离,维护者只能在千丝万缕中,才能找到目标代码逻辑。MemberClub是托管在Gitee平台的开源项目,提供了付费会员的交易解决方案,在各类购买场景下提供各类会员形态的履约及售后结算能力,一个非常好的项目,适合用来学习业务中台系统,具体介绍可参见。但是流程编排后,要把各个方法放到扩展类,通过组合各个扩展类新建一个流程,实现业务功能,这能有什么好处呢?能简单快速的完成的一件事,就一定要用简单的方案快速完成。
2025-05-07 21:00:34
241
转载 弃用 Nginx 后,成了最受欢迎 Web 服务器!来看看它有多牛逼。。。
在几年的时间里,我们继续走阻力最小的道路,继续增强 NGINX。今天,我们很高兴有机会在此介绍 Pingora,这是我们使用 Rust 在内部构建的新 HTTP 代理,它每天处理超过 1 万亿个请求,提高了我们的性能,并为 Cloudflare 客户带来了许多新功能,同时只需要我们以前代理基础架构的三分之一的 CPU 和内存资源。为了满足 Cloudflare 在 HTTP 生态系统中的地位要求,我们需要一个稳健、宽容、可定制的 HTTP 库,该库可以在互联网的各种风险环境中生存,并支持各种不合规的用例。
2025-04-30 21:00:45
13
转载 一文搞清楚网页发起 HTTP 请求调用的完整过程
通常,由 HTTP 客户端发起一个请求,创建一个到服务器指定端口(默认是80端口)的 TCP 连接,HTTP服务器则在那个端口监听客户端的请求。:包含了一系列的键值对,用来描述响应的属性和元数据。要回答这个问题,得知道 HTTP 响应的底层原理是基于 HTTP 协议的通信机制,这个协议决定了:如果客户端发送的请求能准确到达服务器,那么服务器必须会有响应并返回。下面将从 HTTP 协议的基本概念与简介、完整的请求过程、客户端的请求以及服务端的响应这四部分来展开,同时会使用实际的场景来加以分析,便于大家理解。
2025-04-29 21:00:46
191
转载 SpringBoot日志这样打印,简洁又清晰~
不同的业务场景有不同的日志需求,一般情况下为了排查问题方便,需要唯一标识把一系列请求串联起来,使用 UserLog 注解+Aop ,自动将这部分默认参数放到日志中,可以简化业务日志打印,极大地提高了生产力。%X{}可以自定义占位符,例如本例中 使用 userId:%X{userId} orderId:%X{orderId},定义了userId和orderId两个占位符。我的思路是,方法的入参中肯定包含了UserId。可以在注解中声明UserId的获取路径,在切面中获取到UserId,并将其注入到MDC中。
2025-04-28 21:02:45
16
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关注的人