Java使用POI读取excel行数

### WorkBook/Sheet简介 WorkBook:工作簿,相当Excel文件。 Sheet:工作表,一个工作簿含有多个工作表。 ### 使用示例 ``` /** * 获取excel文件实际行数 * * @param file */ public static...

2019-07-08 19:57:57

阅读数 6

评论数 0

公告管理(记录一次查询优化)

功能介绍: 支持管理员发布、删除、查看公告信息,支持用户查看公告并标记出已读/未读状态。 设计思路: 首先设计公告表T_NOTICE,使用noticeId作为主键并使用UUID作为默认生成规则,包含公告内容noticeContent、公告发布时间noticePublishTime。 其次设计关系...

2019-06-18 19:21:48

阅读数 36

评论数 0

@Valid和@Validated的区别及使用

1、用途 以注解的方式实现接口参数校验 2、优点 统一接口校验方法,并且可以指定相应的异常信息,避免手动写if else判断参数是否合法 3、使用方法 配置相应参数的注解,并在controller或方法开启校验 3.1 @Valid的使用 用于校验实体类参数,用于方法入口 3.2 @Validat...

2019-04-18 17:45:01

阅读数 44

评论数 0

使用VS Code解决代码冲突

1、安装vs code 2、在项目路径下:git bash -> vim .gitignore (忽略文件) /.gitignore .idea .settings *.iml /service/target 3、commit (不推送) 4、git pull(代码出...

2019-02-02 10:40:54

阅读数 1967

评论数 4

最长回文字符串

回文字符串欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的...

2018-11-10 22:42:37

阅读数 148

评论数 0

基于SSM的物业管理系统(登录、注册、找回密码、MD5、JavaMail、防止html注入篇)

搭建SSM       对新手来说搭建SSM框架是痛苦的(我就是),通过朋友和这篇博客:SSM第一篇 最简单的SSM框架搭建过程–SSM简单整合的帮助最后还是搭建好了。 提几个搭建时候遇到的问题:       1. 逆向生成工具是自动生成Dao、Mapping、Pojo的工具,路径放在跟sr...

2018-04-20 00:07:50

阅读数 2831

评论数 1

try catch finally的执行顺序

通过编写一些常见的例子来更深入的理解try、catch、finally的执行顺序,代码如下: import java.util.Scanner; /* * 通过sum函数返回的值来确定return了哪个 * 0:默认返回 * 1:finally的返回值 * 2:通用异常Exception ...

2017-11-02 21:39:43

阅读数 1129

评论数 0

线程池的简介及四种创建方法

用ExecutorService创建单线程的线程池(newSingleThreadExecutor)、固定数量的线程池(newFixedThreadPool)、数量不固定的线程池(newCachedThreadPool)、定时线程池(newScheduledThreadPool)

2017-10-22 11:03:03

阅读数 5978

评论数 1

Java实现多线程的四种方式

一、继承Thread类,重写run方法 二、实现Runnable接口,重写run方法,通过new Thread启动start方法 三、通过Callable和FutureTask创建线程 四、通过线程池创建线程

2017-10-14 21:58:18

阅读数 215

评论数 0

移位运算符<<、>>、>>>在Java中的用法

<<: 左移: 8 <<= 1 相当于8 * 2^1、8 <<= 2 相当于8 * 2^2 >>: 右移:8 >>= 1 相当于8 / 2^1、8 >>= 2 相当于8 / 2^2 >>>: 无符号右移:无符...

2017-10-07 22:43:39

阅读数 206

评论数 0

Java语言实现九大排序算法(快速、归并、堆、选择、插入、计数、基数、希尔、冒泡)

Java语言实现九大排序算法(快速、归并、堆、选择、插入、桶、基数、希尔、冒泡) 快速排序: /* * 快速排序:选取flag(这里选第一个数),先从右边开始找到小于它的数,交换,再从左边开始找到大于它的数,交换, * 这样它就在合适的位置,并把数组分为两个部分,分别重复上述步骤即可。 * ...

2017-10-02 09:48:36

阅读数 356

评论数 0

Java中基本数据类型的范围

Java中基本数据类型的范围 1、整型 byte:1字节 -2^7 2^7 - 1 short:2字节 -2^15 2^15 - 1 int:4字节 -2^31 2^31 - 1 long:8字节 -2^63 2^63 - 1 2、字符型 float:4字节 float类型...

2017-09-28 23:30:13

阅读数 1696

评论数 0

最小堆 构建、插入、删除的过程图解

最小堆是一棵完全二叉树,非叶子结点的值不大于左孩子和右孩子的值。本文以图解的方式,说明 最小堆的构建、插入、删除的过程。搞懂最小堆的相应知识后,最大堆与此类似。

2017-09-17 00:29:46

阅读数 360

评论数 0

数据库锁机制

锁的种类 1、共享锁 2、更新锁 3、排他锁 4、意向锁 5、计划锁 6、大容量跟新锁

2017-09-15 00:37:07

阅读数 190

评论数 0

Linux shared Memory的写入与读取

作用 多个进程就可以访问相同的物理存储,以此实现多进程通信。 特点 提供了进程间共享数据的最快途径 不在读写数据之间提供任何同步方法

2017-06-01 23:18:39

阅读数 437

评论数 0

学生学籍管理系统~~功能界面

之前介绍了登录界面的设计,现在介绍一下注册管理员和录入信息的部分。 设计注册管理员的思想是:默认一个拥有创建用户的管理员,这个管理员可以创建数据库登录用户(相当于创建教师),而这些用户只能登录和进行其他操作没有创建用户的功能(类似于教师不能创建教师), 创建用户成功后,会将账号密码和昵称保存到M...

2017-05-23 23:21:47

阅读数 4657

评论数 2

学生学籍管理系统~~登录界面(Java、SQL)

  有些同学跟我要代码但是因为我没及时看到所以没能及时回复,很抱歉!于是把代码放到github里了。https://github.com/DKAngel/DatabaseExperiment  这次所要介绍的内容是数据库课设做的东西。利用数据库SQL server 2008与Java设计实现学生学...

2017-05-22 19:50:57

阅读数 10459

评论数 34

利用TCP实现简单聊天程序

TCP通信的特点是面向连接,即通信双方必须先建立连接然后才能进行通信,安全性比较高,保证信息的正确性。 先介绍客户端怎么连接服务器端: 服务器打开某个端口并进行监听,等待客户端连接;客户端根据服务器的IP地址,连接服务器的某个端口。服务器端用ServerSocket(port)打开port端口并监...

2017-04-23 22:16:54

阅读数 1427

评论数 0

虚函数和纯虚函数的区别

虚函数与纯虚函数的区别: • 函数被定义为虚函数,有实现方法;函数被定义为纯虚函数,只有定义,没有实现方法。 虚函数的定义: class A{ public: virtual void foo(){ cout << "A:foo()" <<...

2017-04-23 19:51:29

阅读数 233

评论数 0

利用UDP实现用户聊天程序

UDP是面向非连接的,UDP传输的是数据报只负责传输信息,不保证信息一定收到,虽然安全性不如TCP(面向连接、用Socket进行通信),但是性能较好。 从简单到复杂,首先简单介绍一下怎么利用UDP实现客服端发送消息给服务器端吧:

2017-04-08 01:24:54

阅读数 6970

评论数 4

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