
java
文章平均质量分 55
jacksonary
备忘录
展开
-
Java枚举类
一、定义枚举类的定义步骤如下(JDK5后可以直接使用enum关键字来定义): 1.创建Enum类,常量的定义必须放在文件的首部 即枚举的常量必须放在首部,每个枚举常量之间以逗号分割,定义完最后一个常量以分号结束。但是通常先不写它,而是先写后面的枚举构造方法,如下:SUCCESS(0, "成功"),SYSTEMERROR(-1, "系统错误"),PRIMARY_SCHOOL(100, "你可能原创 2017-11-28 22:10:14 · 315 阅读 · 0 评论 -
输入输出流的问题
文件的输入输出,以文件拷贝为例,流程一般如下:创建输入流读取文件内容–>创建输出流–>从输出流中读取内容–>写进输出流中即可。 【注意】这一过程中注意中文乱码的问题,在创建读入的输入流时可以指定编码方式为GBK或者GB2312,另外如果写进输出流用了PrintWriter包装的话,那在写好之后一定要用flush()刷新一下,输出缓冲区里的数据,否则缓冲区中的数据是无法输出的! 下面给出简单的小程原创 2017-08-19 15:55:53 · 369 阅读 · 0 评论 -
利用HttpSession记录用户的登陆次数
需求场景:目前有两种登录方式,首先是人脸认证登录,如果累计认证失败三次,那么就将页面转发到用户名、密码登录的方式,所以这里就需要对当前用户登录失败的次数做统计,因为利用数据库再去存储这些信息很麻烦,要修改用户表的表结构,并且在达到峰值后需要清零,又要对数据库进行读写操作,这里使用HttpSession实现该功能,具体代码如下: //用户登陆界面登陆验证成功将页面重定向到主页即可 @Re原创 2017-12-07 15:16:07 · 5427 阅读 · 0 评论 -
实际开发中的一些注意点
1. 判空 每个public方法都必须进行判空,这里其实就是阿里开发手册中的参数校验过程,由于public方法是对外开发的,写这个方法的人不知道别人会不会调用这个方法,可能自己调用时会在外部进行校验,但是别人就不能保证了,所以但凡对外开放的方法都要进行必要的参数校验,这里特别是判空,如果业务逻辑上不允许参数为空,就没有再为这个方法浪费资源的必要了,直接让它return或抛异常即可。1....原创 2018-09-13 20:19:12 · 1959 阅读 · 0 评论 -
关于Cookie
【获取Cookie】 获取Cookie时是一个数组,在获取Cookie的过程中有一个工具类提供了一个方法(在用户请求接口时根Cookie的key获取对应的Value,虽然行数较多,但注意整体代码的效率):public static String getValue(HttpServletRequest request, String key) { Cookie[] cookies ...原创 2018-09-03 18:29:20 · 1012 阅读 · 0 评论 -
Lambda表达式和Stream类的使用
Lambda表达式也叫闭包,允许把函数作为一个方法的参数,可以将代码变得简介紧凑,核心思想是将面向对象中的传递数据变成传递行为。对于只有单一方法的匿名类会显得很繁琐,Lambda表达式可以让我们直接将某种功能作为参数,可以让上面的行为变得更加简洁。关于Lambda官方详细文档戳这里。1.基本语法为expression=(parameters) -> action(参数、箭头、动作实现)...原创 2018-09-01 18:03:43 · 329 阅读 · 0 评论 -
关于String的intern()方法
关于String类的intern()方法,平时没怎么用过,在啃JVM这段时间突然遇到这玩意儿,突然发现还挺有意思的,记录下。 呐,先看例子(直接拿的书中的):public class StringIntern { public static void main(String[] args) { String str1 = new StringBuilder("计算...原创 2018-05-14 19:11:11 · 346 阅读 · 0 评论 -
Java中异常的处理
Java中的异常分为Error和Exception,其中Error是指Java虚拟机无法解决的严重问题,Exception是指外在因素导致的一般性问题,这里我们讨论的是Exception。常见的Exception有空指针异常、数组下标越界异常、类型转换异常、算术异常。Exception的处理抓抛模型:抓是指抓住上一步抛出的异常;抛是指代码执行出现异常,将会在异常处生成一个对应的异常类对象,并将此对象原创 2017-06-07 18:44:58 · 908 阅读 · 0 评论 -
Java中的反射机制
Java中的反射是一种强大的工具,可以创建灵活的代码,这些代码可以在运行时装配,无须在组件中进行链接。反射允许在编写与执行时,使程序代码能接触到装载到JVM中类的内部信息。Java中的类的反射Reflectio是Java程序对自身进行检查或者‘自审’,并且能直接操作程序内部的属性,实际上它的应用不多,但在框架开发中会经常用到,其他的程序设计中也根本本不存在这样的反射机制。下面是一些常用的代码片段:p原创 2017-06-08 20:56:08 · 513 阅读 · 0 评论 -
PageHelper分页的实现
这里提两个分页插件:PageHelper和datatable; 1、datatables分页(前端分页)和查询数据库的分页是独立的,互不影响,简单的说,你后台代码怎么分页,datatables是不关心的。datatables分页的时候,你点击任何分页属性,比如首页,上一页,下一页或者是页码,我都给你传递一些数据到后台,你后台接收到数据之后就不归我管了,但是,你给我返回的数据里面,我必须要得到某些原创 2018-01-04 19:48:14 · 2731 阅读 · 0 评论 -
利用Java收发邮件
引入javaMail的依赖: <dependencies> <dependency> <groupId>com.sun.mail</groupId> <artifactId>java原创 2018-09-13 20:14:21 · 561 阅读 · 0 评论 -
获取系统用户IP地址
主要提供以下的一段代码:/** * 方法1 * 获取登录用户IP地址 * * @param request * @return */ public static String getIpAddr(HttpServletRequest request) { String ip = request.getHeader(原创 2017-11-15 15:36:59 · 1278 阅读 · 0 评论 -
java常用函数收录集
1. 获取当前月份的所有日期 /** * get all date of specified month(date format) * * @param date */ public static void printDays(Date date) { Calendar calendar = Calendar.getInst...原创 2019-05-16 19:08:21 · 346 阅读 · 0 评论 -
NIO学习笔记
NIO的概念 Java NIO是JDK1.4以后引入的新型IO,即New IO或者Non Blocking IO(非阻塞式IO),它主要是为了高并发场景而诞生的,功能强大,NIO具备传统IO的所有功能,但是使用方式完全不同,NIO支持面向缓冲区的、基于通道的IO操作,NIO将以更加高效的方式进行文件的读写操作。下面是IO和NIO的主要区别: IO NIO 面向流(St...原创 2018-04-28 10:47:05 · 220 阅读 · 0 评论