自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (30)
  • 问答 (3)
  • 收藏
  • 关注

原创 阿里EasyExcel让你彻底告别easypoi

为什么说EasyExcel可以让你告别easypoi呢?在说这个问题之前我们先来了解下easypoieasypoieasypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法这是easypoi官方给出的定义,使用这个工具后发现在进行excel的导入导出时,的确很方便。特别是一些简单的excel比如这种简单的.

2021-10-27 16:41:51 4261 7

原创 Idea Code Review插件

可以自己对自己的代码进行review检查

2024-02-06 13:59:25 1088

原创 CodeReview 小工具

大家开发中有没有遇到一个版本开发的非常杂,开发很多个项目,改动几周后甚至已经忘了自己改了些什么,领导要对代码review的时候,理不清楚自己改过的代码,只能将主要改动的大功能过一遍。这样就很容易造成review遗漏,进而造成错误的代码直接上线。本人针对上面的问题,开发了一个code-review小工具,可以对多个项目同时进行code-review,并搜索用户和指定时间段获取用户提交的代码,非常直观的查询出作者针对某个分支某段时间段内提交的所有代码,具体功能如下截图。

2024-01-19 17:35:17 606

原创 Gateway No servers available for service

springCloud集成网关测试报错找不到服务,如下造成这种错误可能是下面两种原因。

2023-12-15 10:48:01 824

原创 子线程如何等待主线程执行完再执行

第一个方法用来实现业务的主要逻辑,第二个方法用来处理特殊的操作,第一个方法上我们单独开一个事务(propagation = Propagation.REQUIRES_NEW),再执行第二个方法时第一个方法事务已经提交,这样就很好的解决了这一问题。假设子线程执行的部分业务是需要依赖主线程执行的结果(数据库的数据)的话,就必须要保证执行子线程的时候,主线程已经执行完毕(提交了事务)。上面是通过获取父线程的线程状态来判断父线程是否已经执行完成,然后再保守等待15秒的时间。那么如果保证呢,我具体想了两种方式。

2023-11-02 16:47:45 349

原创 中控用户管理平台开发

中控管理平台

2023-07-22 17:54:09 303 2

转载 查看JVM内存使用状况

输入:jstat -help得到以下帮助信息Usage: jstat --help|-options jstat -<option> [-t] [-h<lines>] <vmid> [<interval> [<count>]]Definitions: <option> An option reported by the -options option <vmid>

2022-03-23 15:18:51 688

原创 Java导出无规则excel,如报销单,申请单,结算单等

普通业务我们导出的excel文件大多是有规则的表记录导出,即表头+表记录。但是如果业务上让我们去导出一些复杂的excel结构,比如导出结算单,申请单这些,如下:类似这种excel文件格式的导出,现有的框架并不能很友好的支持,我们需要些一堆复杂的代码,而且还不能复用。针对这种业务本人编写了以下的excel处理工具,希望可以帮助到大家。ZlExcel类import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.util..

2022-03-18 17:47:54 1379 13

原创 Java Retrofit使用

Retrofit是Java开发的一个轻量级Http请求组件,可以做到类似于接口调用一样的方式进行http调用

2022-01-08 18:40:53 2643

原创 我的博客

2021-12-18 11:31:29 76

原创 通过注解的方式实现分布式锁

注解/** * 锁 */@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface Lock { /** * 锁定key 业务键 */ String[] lockKey() default LOCK_KEY; /** * 获取锁失败报错信息 */ String errorMsg() defa

2021-10-27 18:50:56 346

原创 个人资料管理工具

mysql数据库,java开发可以添加文件,删除文件,重命名,拥有富文本编辑文件功能。

2021-10-19 14:15:21 131

原创 业务太多!方法太大!spring环境下的如何优雅解决函数体太长的问题。

不管在什么软件公司,不管做什么软件业务,当产品不断迭代业务不断变更后,咱们的程序代码也会越来越臃肿越来越冗余。在一个维护了几年的系统中,有的时候我们会发现一个方法几百行,甚至上千行的都有,方法里面嵌套了数不清的if else,不可思议,无法理解。看到这样的方法,特别是前人都没有留啥注释,真的很蛋疼。所以在这种情况下,咱们就想到了用设计模式,将一个方法拆分成n个方法,每个方法负责不同的功能模块,然后将所有的方法组合在一起形成一个主要的大功能模块。这也是封装思想的理想模式。废话不多说咱们先看一个例子

2021-01-16 22:47:36 742

原创 java重写equals方法时,为什么还需要重写hashCode

在说这个问题之前,先说下equals和hashCode各自的作用equals: 判断两个对象是否相等所调用的方法。 public boolean equals(Object obj) { return (this == obj); }瞜一眼java的Object类的equals方法代码,很明显这个方法是比较两个对象的地址是否相等hascode: 我也不知道这个方法有啥作用,咱们姑且算它是返回当前对象的唯一code码吧。可以理解为数据库表的主键public

2020-12-19 20:05:56 803 1

原创 Service更新到底要不要执行成功的返回值???

估计看到这个标题,就要有人破口大喷了,这种浅显的问题还要问!肯定要返回值啊!! 咱们不说废话,直接提枪上阵,拿代码说事!!! publicIntegerplaceOrder(Orderorder){//校验订单checkOrder(order);//保存订单的基本信息saveOrder(order);//更新用户的账户信息updateUserAccount(order);//添加用户额账户流水a...

2020-12-10 22:59:30 740 2

原创 程序员为什么会加班呢???

1.文化 第一天晚上6点 程序员A:“走吗?” 程序员B:“你先走吧,我等会再走!” 第二天晚上6点 程序员B:“走吗?” 程序员A往前边瞄了一眼:“你先走吧,我等会再走!” 程序员B:“好吧,我先走了!明天见” 第三天晚上6点 …… 晚上8点 …… 晚上9点 程序员A,程序员B都往前边瞄了一眼 “走吗?” “再等会吧!还没做完呢!” “……继续...

2020-12-10 21:43:38 211 1

原创 java编写的打印标签图片文档的软件

采用java编写的打印工具,主要功能有打印图片,打印标签,打印各种文档等具体功能如下图:可以自由的移动图片的位置,和调节打印的张数和大小打印文档:获取资源请关注码眼公众号 或者扫描下方二维码发送: java打印软件...

2020-12-06 18:15:52 301

原创 个人资料管理工具,人大考题

这里可以提供简洁的参考版本,具体关注微信公众号码眼,或者扫描二维码输入:人大资料管理工具

2020-12-06 17:50:02 200

原创 程序员10大烦恼

此处有雷区,闲杂人等请勿靠近嘿嘿1、困 哥,你那个房子我给你看了下,这边小区应该有合适的,你看什么时候有时间过来。 好的好的,就今天晚上吧。 凌晨2点终于把这个bug解决了,美女产品很关心,准备请客吃宵夜。我没气的说:“宵夜就算了,你先让我睡一觉吧!”,美女产品脸红的说了句讨厌,然后在安静的坐在我身边不说话,害的我又重现了下,bug解决了啊~ 哥,那个房子有人定了,我又给你找了一个,你看有时间过来看下吗?...

2020-12-06 16:15:03 1041 3

转载 工程师如何从技术转型做管理?

转载自:https://mp.weixin.qq.com/s/yqN30BK7_8fGOy7xEOnnLw“我,程序员,32岁,距离退休,只剩3年了!”这句话用来形容2019年互联网行业最适合不过了。从18年开始,大大小小的互联网公司开始了不止一轮的裁员,19年网上开始充斥一类文章,专门写互联网公司超过35岁的人,如果到这个年龄,还不是leader,业务又不核心,那么请焦虑吧。昨天听罗胖的跨年演讲,主题是:基本盘。意思是不要受到人云亦云的情绪影响,而是转过头,看手中的资源,基于基本盘看清自.

2020-12-06 16:12:32 121

原创 mysql sql50题详解

1、表结构–1.学生表Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别–2.课程表Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号–3.教师表Teacher(t_id,t_name) –教师编号,教师姓名–4.成绩表Score(s_id,c_id,s_score) –学生编号,课程编号,分数2 、创建数据库--建表--学生表CREATE TABLE......

2020-09-20 15:25:24 451

原创 mysql基础

一、 创建数据库 create database 数据库名; 二、删除数据库 drop database 数据库名; 三、 数据类型1、 数值类型 1) tinyint 大小:1个字节 范围:-128~127 用途: 小整数值 2) smallint 大小:2个字节 范围: -32768~32767 3) me...

2020-01-04 13:20:58 239

转载 java集合框架

早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集...

2019-11-27 11:04:40 159

原创 java lambda常用api

1、循环遍历 和普通for循环一样,如果在循环内部没有通讯相关的耗时操作,建议使用原始的for循环。 lists.stream().forEach(l->{ System.out.println(l); });Map<String,String> map = new HashMap<>();map.forEach((k,...

2019-10-14 17:59:48 448 1

转载 在互联网中,资源免费共享还能走多久!

16年,年中。我在自己的文章里写到,当你某天醒来发现,不仅仅是新浪微博里出现大面积付费文章,微信公众号也开始出现付费阅读。视频和音频网站需要购买会员,听音乐请花钱,下载电子书请花钱,当然花钱也可以在线同步观看影院电影。在接下来的几年里,互联网中优质内容可能都需要付费。有钱人花钱买时间,没钱人消耗时间节约钱,在未来成为一种常态。眼下,当中国网民谈论到互联网时,根深蒂固在他...

2019-09-14 21:23:09 610

原创 Java入门 --- 什么是java

我一个码农,整天想着写博客,那就写呗! java是什么,我理解的很粗俗,我感觉它就是用来赚钱的,学习它就是为了赚钱,赚很多很多的钱,哈哈。 好吧!咱们开始吧,一秒几十万我已经迫不及待了。 既然想说java,那么我们就分三步走吧,什么是java,java可以用来做什么,为什么要学习j...

2019-09-02 21:48:53 263

原创 一篇博客让你彻底搞懂同步异步,阻塞非阻塞的含义和区别

做网络IO编程我们或多或少都会接触到同步、异步、阻塞、非阻塞等相关技术术语,但是到底什么是同步异步阻塞非阻塞,他们怎么定义的,有什么区别,很多童鞋可能一直处于一种半懂半懵逼的状态。 针对同步,异步,阻塞,非阻塞四种情况,一般日常会有以下四种应用场景 1、同步阻塞 2、同步非阻塞 3、异步阻塞 4、异步非阻...

2019-07-15 15:53:35 716

转载 virtualbox虚拟机和主机不在同一网段,虚拟机访问互联网网络配置

本文转载自:https://baijiahao.baidu.com/s?id=1637034239523851712&wfr=spider&for=pc用virtual box在win10里搭建了一个虚拟机,虚拟机安装的是linux,部署了nginx、mysql、redis、MongoDB等开发服务器,刚开始的时候,我的win10主机和虚拟机都在同一个网段,比如 主机是192...

2019-07-14 20:54:45 9476 2

原创 Redis分布式锁简单案例

实际开发中,当系统是分布式集群情况下,多个请求对一条数据进行更新时,为了数据安全,我们必须要将这条数据锁住,但是集群负载情况下使用jdk自带的锁此时已经无济于事。我们必须要使用数据库锁。下面是基于redis实现的分布式锁简单案例。1、锁接口/** * 分布式锁 * @author zhanglei */public interface YBLock { /*...

2019-07-08 17:56:39 605

原创 java堆内存简单剖析

作为java内存模型中最核心的一个组件:堆 ,它在jvm hotspot虚拟机中充当什么样的角色,存储什么数据,如何分类,如何回收。这里笔者为了好理解,做一个简单的介绍。 1、堆存储的数据 堆作为jvm最核心的组件,没有之一,存储的主要的数据就是------对象。任何函数中创建的任何对象,我们几乎都可以在堆中找到实例。当然部分对象可能存在源空...

2019-06-29 22:15:17 105

转载 java设计模式六大原则

1、单一职责原则(Single Responsibility Principle)定义 : 应该有且只有一个原因引起类的变化注意 : 这里的类不光指类,也适用于方法和接口,比如我们常说的一个方法实现一个功能2、里氏代换原则(Liskov Substitution Principle)定义 : 只要父类出现的地方子类就一定可以出现,而且替换为子类也不会出现任何异常或错误,使用者不需要...

2019-06-23 14:27:38 157

转载 Java 内存区域和GC机制

本文转载自:https://www.cnblogs.com/hnrainll/archive/2013/11/06/3410042.html目录Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器Java垃圾回收概况  Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java...

2019-06-23 13:02:53 98

原创 redis常用命令

redis支持以下五种类型string(字符串) 特征 字符串hash(hash表) 字段和值都耗内存list(列表) 队列 可以做消息队列使用 可重复 有序set(集合) 不可重复 无序的zset(有序集合)基本命令 设值:set name admin批量设值: mset nam...

2019-06-22 14:49:06 139

原创 基于RESP协议的redis报文通信

1、什么是resp协议 官方说 : resp协议是一种人类可读的通信协议。 举个案例 :$12\\r\\nHello World!\\r\\n 这里的$符号是固定规范,12数字表示“Hello World!”这个字符串的字符数量是12 。就是这么简单 \\r\\n是换行符 2、redis发送一个set请求 redis发送一个set请求实际是通...

2019-06-22 11:39:27 612

原创 redis入门学习

1、什么是redis redis本身是一款基于内存的nosql缓存键值数据库,其高性能官方给出的答复是在配置允许的情况下一秒钟可处理10万次请求,并且还在不断的更新提高中。 redis本身是单线程的。 redis的高性能主要原因如下: 1)redis是由c语言编写的。 2)redis是基于内存的数据库。 3...

2019-06-22 11:19:04 101

原创 linux安装redis

这里我们使用centos来安装redis1、如果没有linux服务器,我们可以在linux虚拟机上安装,具体如何安装虚拟机可以参考一下博客 https://blog.csdn.net/qq_39530754/article/details/828982402、安装完成后,下载redis版本 可以在浏览器自行下载后通过rz命令导入到虚拟机中,也可以在linux通过命令wg...

2019-06-22 10:37:48 131

原创 SpringCloud zuul网关访问超时设置

springCloud通过网关服务访问分布式内部服务,如果需要自定义访问超时时间:ribbon: eureka: enabled: true ReadTimeout: 7000 ConnectTimeout: 7000由于网关内部是通过ribbon来进行服务负载,所有需要配置ribbon...

2019-06-03 16:40:23 4012

原创 Java客户端-------RabbitMq使用指南

本指南涵盖RabbitMQ Java客户端及其公共API。如要部分如下:rabbitMq连接connection使用 connection连接、channel信道的生命周期 交换器exchange以及队列queue的使用 如何消费 并发需要注意的事项和安全性 从网络故障中自动恢复使用rabbitmq需要注意一下几点: rabbitmq5.x版本仅支持jdk1.8的版本,an...

2019-06-01 20:39:30 1038

原创 windows上安装rabbitmq常用命令

本博文转载自:https://www.cnblogs.com/ericli-ericli/p/5902270.htmlrabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。1.安装Erlang...

2019-05-29 21:25:40 190

原创 Android studio搭建helloworld案例

android开发不难,但是android开发环境搭建搞得不好真的有点坑爹,用android studio开发一个简单的helloworld应用程序,这里做一下记录,希望可以帮助到被开发环境困扰的同志们。开发android首先需要安装jdk,这个不需要多说。第一步、下载sdk,不需要到官网下载啦,这里准备好了百度云地址:这个是已经安装好的sdk无需下载,只是版本比较低...

2019-05-05 21:48:16 4408

通义灵码 idea插件,install安装

通义灵码 idea插件,install安装

2024-02-19

idea 插件可以查询git某个版本提交的代码

idea 插件可以查询git某个版本某个人某段时间修改的所有文件

2024-02-05

dubbo+spring+springboot简单小案例

不同服务之间或者多服务之间调用接口的场景实际中会经常遇到,目前市面上解决该问题比较流行的两大框架为dubbo和springcloud, 这里是一个简单的dubbo入门的案例,分为两个小案例一个和spring和结合案例,另一个是和springboot结合的案例,

2019-04-08

nginx-1.9.0.tar.gz

linux版本的nginx1.9.0 , 可安装运行 运行命令 tar -zxvf nginx-1.9.0.tar.gz cd nginx-1.9.0 ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module #配置 #--prefix指定安装目录 #--with-http_ssl_module安装https模块 #creating objs/Makefile 代表编译成功 make && make install #make编译 #make install安装

2019-03-24

个人资料管理工具,网络人大考题,可运行

知识必须积累,但同时需要整理,只有有条理的成体系的知识,才能带来真正的价值。在这个知识爆炸的时代,我们需要一种有效的手段管理各种知识。 知识天生是一种“网状”结构,很类似于互联网上相互链接的网页,各知识点之间有着复杂的相互关联。然而,从高效掌握并应用知识的角度来看,将知识组织成为类似于计算机文件系统的多叉树比网状结构更有效,这是由人的认知特性决定的。 因此本课程的结课设计,就是开发一个“个人资料管理”工具软件,采用树型结构管理各种知识。

2018-10-14

java游戏战车大战 jar包直接运行

java游戏战车大战 jar包直接运行,不用安装jdk,点击bat文件可直接运行

2018-10-09

java战车小游戏源码+图片资源

采用纯java swing编写得战车小游戏,maven项目,提供源码以及图片资源。安装jdk后可以直接在ide中运行。纯面向对象,喜欢java的朋友可以下载看看

2018-10-08

java小游戏坦克大战

可以直接运行的java小游戏坦克单机版小游戏, 喜欢java的朋友来下载吧

2018-08-22

个人资料管理工具,人大考题

知识必须积累,但同时需要整理,只有有条理的成体系的知识,才能带来真正的价值。在这个知识爆炸的时代,我们需要一种有效的手段管理各种知识。 知识天生是一种“网状”结构,很类似于互联网上相互链接的网页,各知识点之间有着复杂的相互关联。然而,从高效掌握并应用知识的角度来看,将知识组织成为类似于计算机文件系统的多叉树比网状结构更有效,这是由人的认知特性决定的。 因此本课程的结课设计,就是开发一个“个人资料管理”工具软件,采用树型结构管理各种知识。

2018-06-03

工作流引擎实例-snaker版本封装

内含snaker封装的工作流管理系统,和sql 喜欢工作流的可以下载,绝对可以运行,ssm框架,对snaker工作流引擎的使用

2018-01-04

activity视屏教程百度云

传智activity工作流视屏教程,各种资源。需要工作流方面学习的朋友可以下载看看

2017-10-31

java小游戏贪吃蛇源码

简单的java小游戏贪吃蛇,清晰的思路,适合初学者

2017-08-26

海派商城管理系统

在navicat运行sql脚本,将文件放入到tomcat的webapps中启动tomcat和mysql数据库,mysql连接密码设为zl082319,用户名root。即可运行

2017-07-25

web前端系列视屏教程汇总-38G资源+资料源码

本资源内含html+css+javascript基础教程---jqeury,css3 ,html5 ,json数据,ajax,easyui等流行的的web开发技术,一次下载,终生受益!

2017-07-19

纯javascript图片轮番源代码

图片轮番

2017-07-17

div+css实战网页集合------模板+源代码

本资源内含数十种div+css的网页设计素材模板,设计到购物网站,视屏网站,书城网站,博客网站,学习网站,旅游网站……海量资源快来下载吧

2017-07-15

传智淘淘商城源码----入云龙

传智淘淘商城源码----入云龙

2017-07-11

html图片轮番效果+源码

html图片轮番效果+源码

2017-07-09

桌面小工具

内含截图、截色等小工具

2017-07-09

管理工具使用手册

管理工具使用手册

2017-07-09

JMeter测试详解

JMeter测试基础讲解

2017-07-09

android测试手册

android测试环境搭建,测试方法,测试思路,测试流程详细文档讲解

2017-07-09

ssm框架整合详细讲解

ssm框架整合详细讲解

2017-07-09

qtp自动化工具详细讲解

qtp测试工具测试流程,测试方法,自动化测试操作,命令输入,以及vbs脚本基础教程,使用vbs脚本执行自动化测试详解

2017-07-09

selenium测试工具详细讲解

selenium测试工具搭建,web测试详细讲解

2017-07-09

linux入门教程

linux入门教程,详细讲解linux操作指令。

2017-07-09

软件测试基础--七大方法详细讲解

软件测试基础,详细描述讲解等价类、边界值、因果图、判定表、正交排列法、测试大纲法、场景法等测试方法的测试流程,测试思路----测试入门必备

2017-07-09

loadRunner入门教学详细讲解--文档

loadRunner入门教学文档,内含详细的操作指南,命令函数作用详解。

2017-07-09

java小游戏飞机大战zip+源码

飞机大战,提供源码,适合初学者

2017-07-06

myeclipse10

myeclipse10

2017-07-05

韩顺平java视屏汇总

本资源包含韩顺平java从入门到精通,oracle,jsp,PHP,servlet,css,html,JavaScript,spring,struts,hibernate,linux一次下载,成就辉煌

2017-07-05

韩顺平java汇总

本资源包含韩顺平java从入门到精通,oracle,jsp,PHP,servlet,css,html,JavaScript,spring,struts,hibernate,linux一次下载,成就辉煌

2017-07-05

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

TA关注的人

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