java
文章平均质量分 58
别浪呀
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java-proxy 内网穿透搭建使用
proxy 内网穿透搭建使用 安装教程 github源码位置 本次需要的安装包不包含jdk 链接:https://pan.baidu.com/s/10zCeLbQXuORmeeQjgkgNDg 提取码:4545 1.安装代理服务端 安装java1.7或以上环境 1.1proxy-server-0.1目录结构 \bin |_startup.bat |_startup.sh |_stop.sh \conf &nb原创 2021-01-08 11:35:42 · 2157 阅读 · 0 评论 -
java--分布式ID生成器
分布式ID生成器 使用UUID:缺点:太长,且没有顺序。 使用Redis:缺点:Redis压力大,以及额外网络开销。 使用分布式ID生成器:是由程序来生成唯一的主键的值。本文使用。 snowflake(雪花)算法。 代码 package com.wonders.jdwlgl.utils; import java.lang.management.ManagementFactory...原创 2019-01-18 10:56:30 · 2599 阅读 · 0 评论 -
java--获取近几个月的月初和月末
package com.xxx.xxx.util; import java.text.SimpleDateFormat; import java.util.*; /** * @author BuShuangLi * @date 2019/5/22 */ public class MissingDateUtil { /** * 查询近几个月的月初和月末 * @param num...原创 2019-05-22 18:26:27 · 4055 阅读 · 0 评论 -
java--poi技术解析Excel入库
概述: apachePOI是可以对微软office文档进行读和写的工具。 官网 http://poi.apache.org/ 组件功能: POI中的组件(HSSF和XSS)可以读写excel HSSF和XSSF的区别: HSSF:操作97格式的excel,扩展名:.xls 纯二进制,最大行数65535。 XSSF:操作2007格式excel,扩展名:.xlsx压缩的xml,最...原创 2019-04-11 16:24:14 · 1015 阅读 · 0 评论 -
java--1.8时间API
概述 之前的时间API大部分过时过期的,都是线程不安全的,可变的; 新的API在java.time包下,整体都是不可变线程安全的,较之前的有规律许多; 多线程安全问题 jdk1.7 @Test public void test01() throws Exception{ //指定时间日期格式 SimpleDateFormat si...原创 2019-03-13 17:19:15 · 580 阅读 · 0 评论 -
java--optional容器类
码云地址:https://gitee.com/bufanli/java8-demo.git Optional概述 是一个容器类,代表一个值存在或者不存在原来用null值表示不存在,现在Optional可以更好的表达这个概念,并且可以避免空指针异常 常用方法 package cn.bufanli.optional; import cn.bufanli.pojo.Employee; ...原创 2019-03-12 18:28:31 · 342 阅读 · 1 评论 -
java--多线程理论
volatile关键字的作用是:使变量在多个线程间可见(可见性) 将变量的值维护在内存中,可以确保每个线程的操作访问到的值都是来自内存,可以保证多个线程读取到的是同一份数据 当两个线程读取一个共享变量是,他会默认加载到本线程的私有内存中,从私有内存中读取变量的值的时候!volatile关键字就强制当前线程更新该变量值为当前内存中维护的这个值!--这是我的理解如果错误请告知!! 详细解释地址 ...原创 2018-09-14 23:18:15 · 415 阅读 · 0 评论 -
java--集合相关
数组工具类 Arrays Arrays .sort 排序方法(底层是一个性能优于冒泡排序的算法) Arrays .binarySearch二分查找方法 Arrays .asList(1,2,3...) 接受一个可变参数生成一个list集合 集合的长度是可变的,集合本身是一个存储容器,集合的存、取,集合自己的本身特性 集合类的顶级接口 Collection<E> 、...原创 2018-09-14 09:21:33 · 373 阅读 · 0 评论 -
java--list集合中对象日期排序
代码直接用就好! 传入一个 集合对象 ,我的bean中时间属性是 date 类型; private static void ListSort(List<JzdtInfo> list) { { //排序方法 Collections.sort(list, new Comparator<JzdtInfo>() { @Override ...原创 2018-10-22 15:26:38 · 11048 阅读 · 1 评论 -
java--方法递归调用
package cn.bufanli.iodemo; /** * 方法的递归调用 * 方法自己调用自己 * 适用于: 方法中运算的主体不变,但运行的方法参数会发生变化 * 注意: * 递归一定要有出口,必须可以让程序可以停下 * 递归次数不能过多 * 构造方法,禁止递归 */ public class DiGuiDemo { public stat...原创 2018-12-25 10:29:56 · 2170 阅读 · 0 评论 -
java--servlet
目录 重定向过程: 通过response设置响应行 通过response设置响应头 代码 通过response设置响应体 字符流响应数据 关于设置中文的乱码问题 ServletContext对象 重定向过程: 浏览器发送http请求——>服务器接受后发送302状态码进行响应及对应新的 location(请求地址)给浏览器——>浏览器发现是302响应,就会自动再发送一...原创 2018-12-23 18:21:13 · 222 阅读 · 0 评论 -
java--io
File 类 操作系统中的文件->file和文件夹->dirdirectory&&路径->path与系统无关! public class IODemo { public static void main(String[] args) { //File类的静态从成变量 //目录分隔符 lunix为 : 冒号...原创 2018-12-24 17:41:08 · 179 阅读 · 0 评论 -
java--io字节流
以java程序为参照点: java -->文件 (输出) Input 输入 -- 从文件中已有的数据到java程序 文件-->java(输入) Output 输出 -- java程序到文件中 字节流是用来操作文件-的字符流是用来操作文本文件-的> 字节输出流(操作的数据是最小存储单元-->字节) java.io.OutputStream ...原创 2018-12-25 17:05:02 · 306 阅读 · 0 评论 -
java--io字符流
字符输出流 package cn.bufanli.iodemo; import java.io.FileWriter; import java.io.IOException; import java.io.Writer; /** * @author BuShuangLi * @date 2018/12/26 * 字符输出流 * java.io.Writer 所有字符输出流的...原创 2018-12-26 15:47:58 · 274 阅读 · 0 评论 -
java--io转换流
java.io.OutputStreamWriter; 继承Writer类 字符输出流 可以指定输出文件的编码表 package cn.bufanli.iodemo; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; /** * @author...原创 2018-12-26 15:50:02 · 228 阅读 · 0 评论 -
java--properties集合的读取、存储
java.util.Properties; 继承HashTable 创建一个xxx.properties文件 里面写键值对键值对之间不要有空格 package cn.bufanli.iodemo; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.u...原创 2018-12-27 15:03:23 · 1158 阅读 · 0 评论 -
java--lambda表达式
目录 lambda表达式概述 lambda表达式练习 Function系列 Consumer系列 Predicate系列 Supplier系列 方法引用 构造器引用 数组引用 码云地址:https://gitee.com/bufanli/java8-demo.git lambda表达式概述 Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的...原创 2019-03-08 17:46:58 · 580 阅读 · 0 评论 -
springmvc--监听器Listener
目录 概述 监听器就是监听某个对象的状态变化的组件 监听三大域对象创建与销毁的监听器 监听器实现类代码 web.xml配置 注册监听器 监听三大域对象的属性变化 与session中绑定的对象相关的监听器(对象感知监听器) 钝化与活化监听器 概述 监听器就是监听某个对象的状态变化的组件 监听的事件源 -->三个域对象 request session servlet...原创 2019-01-02 14:14:51 · 1898 阅读 · 0 评论 -
java--虚拟机
目录 Javc技术体系: 内存结构(5大内存区域): 对象的创建: 垃圾回收机制(主要针对堆内存): 内存分配: 性能监控工具: jps(查看java线程的状态,类似任务管理器) Jstat(监视虚拟机各种状态信息类加载,内存,垃圾收集,jit编译信息,通过进程号来查看) jinfo(实时查看调整虚拟机各项参数) jmap jhat jstack 可视化虚拟机工具 JC...原创 2018-09-24 02:27:18 · 546 阅读 · 0 评论 -
java--io缓冲流
java.io.BufferedOutputStream; 继承 OutputStream 字节输出流 package cn.bufanli.iodemo; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; /** * @author BuS...原创 2018-12-26 17:53:20 · 190 阅读 · 0 评论 -
java--io序列化流、反序列化流
目录 实体类 代码 pojo实体类 实现Serializable接口开启这个类的可序列化功能 Serializable类 标记接口,被标记的pojo实体类就可以序列化,会给编译后的.class文件计算一个序列号 关于Serializable的博客 https://www.cnblogs.com/yoohot/p/6019767.html 实体类 package cn.bufanl...原创 2018-12-27 15:44:58 · 322 阅读 · 0 评论 -
java--io打印流
package cn.bufanli.iodemo; import java.io.*; /** * @author BuShuangLi * @date 2018/12/27 * 打印流 * printStream * printWriter * 特点: * 1.不负责数据源,只负责数据目的地 * 2.为其他流添加功能 * 3.永远不会抛出IO异常,可能抛出...原创 2018-12-27 17:07:30 · 206 阅读 · 0 评论 -
java--io工具类
目录 IO工具类FilenameUtils概述 常用方法: 代码 IO工具类FilenameUtils概述 这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题 常用方法: getExtension(String path):获取文件的扩展名; getName():获取文件名; isExtension(String fileNam...原创 2018-12-27 17:56:10 · 420 阅读 · 0 评论 -
java--代码发送邮件
目录 jar包 工具类 main方法 jar包 链接:https://pan.baidu.com/s/1xThwRsbjUprYliVPAZnEiw提取码:sr25 工具类 package cn.bufanli.utils; import java.util.Properties; import javax.mail.Authenticator; import javax...原创 2019-01-02 15:46:42 · 868 阅读 · 0 评论 -
java--面向对象
类与对象 类: 用于描述多个对象的共同特种是一个模板 对象: 用于描述现实中的个体他类的实例,一般new对象就是对象的实例化 成员变量和局部变量 成员变量: 在类里面方法外;作用范围最大整个类都可以使用;成员变量无论什么类型有默认值;跟随对象进入到堆内存;生命较长 局部变量: 在方法内,语句内;只作用在...原创 2019-01-10 14:45:57 · 206 阅读 · 0 评论 -
java--标准时间字符串解析 Sun Dec 30 14:50:05 CST 2018
/** * 解析时间 */ public static synchronized String getDateTime(String time) { SimpleDateFormat sdf = new SimpleDateFormat("MMM d, yyyy K:m:s a", Locale.ENGLISH); ...原创 2019-01-30 14:48:01 · 2521 阅读 · 0 评论 -
java--策略设计模式+匿名内部类+lambda表达式+stream流
策略设计模式 条件过滤: 按照年龄条件过滤,或者按照薪资条件过滤 pojo public class Employee { // 名字 private String name; // 年龄 private Integer age; //薪资 private double salary; 略 get and set 空参 有参构...原创 2019-03-08 15:49:29 · 700 阅读 · 0 评论 -
java--jdk1.8新特性
目录 概述: lambda表达式 Streams流 码云地址:https://gitee.com/bufanli/java8-demo.git 概述: HashMap 数据结构变为数组+链表+红黑树 效率提高 刚开始HashMap数据结构还是数组加链表结构,在数据的链表长度和链表内数据的大小达到特定的长度大小时,数据结构变成红黑树,除了添加其他效率都比链表快 concur...原创 2018-09-16 12:31:18 · 692 阅读 · 0 评论 -
java--streams流
目录 概述 Stream操作的步骤 创建Stream 中间操作 终止操作 stream练习 概述 流是数据渠道,用于操作数据源(集合,数组等) 所生成的元素序列,集合讲究的是数据,流讲究的是计算! stream自己不会存储元素 stream不会改变原来的数据对象,他会返回一个持有结果的信streams stream操作是延迟加载的,他们会等到需要结果的时候才...原创 2019-03-11 18:02:43 · 715 阅读 · 1 评论 -
java--项目命名规范
目录 一、命名规范 二、注释规范 一、命名规范 1、 项目名全部小写 2、 包名全部小写 3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。 如:public class MyFirstClass{} 4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词第二个单词和之后的单词首字母都要大写。 如:int index=0; public vo...原创 2019-03-20 10:32:45 · 494 阅读 · 0 评论 -
Java--po、vo、to、bo、dao、pojo解释
VO:值对象、视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式 PO:全称是persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO:全称是business object:业务对象主要作用是把业务逻辑封装为一...原创 2019-03-20 10:30:51 · 455 阅读 · 0 评论
分享