
java
文章平均质量分 58
别浪呀
这个作者很懒,什么都没留下…
展开
-
java-proxy 内网穿透搭建使用
proxy 内网穿透搭建使用安装教程github源码位置本次需要的安装包不包含jdk链接:https://pan.baidu.com/s/10zCeLbQXuORmeeQjgkgNDg 提取码:45451.安装代理服务端安装java1.7或以上环境1.1proxy-server-0.1目录结构\bin |_startup.bat |_startup.sh |_stop.sh\conf&nb原创 2021-01-08 11:35:42 · 1947 阅读 · 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 · 197 阅读 · 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 · 239 阅读 · 0 评论 -
java--io字节流
以java程序为参照点:java -->文件 (输出) Input 输入 -- 从文件中已有的数据到java程序文件-->java(输入) Output 输出 -- java程序到文件中字节流是用来操作文件-的字符流是用来操作文本文件-的>字节输出流(操作的数据是最小存储单元-->字节) java.io.OutputStream ...原创 2018-12-25 17:05:02 · 275 阅读 · 0 评论 -
java--io
File 类操作系统中的文件->file和文件夹->dirdirectory&&路径->path与系统无关!public class IODemo { public static void main(String[] args) { //File类的静态从成变量 //目录分隔符 lunix为 : 冒号...原创 2018-12-24 17:41:08 · 148 阅读 · 0 评论 -
java--servlet
目录重定向过程:通过response设置响应行通过response设置响应头代码通过response设置响应体字符流响应数据关于设置中文的乱码问题ServletContext对象重定向过程:浏览器发送http请求——>服务器接受后发送302状态码进行响应及对应新的 location(请求地址)给浏览器——>浏览器发现是302响应,就会自动再发送一...原创 2018-12-23 18:21:13 · 177 阅读 · 0 评论 -
java--方法递归调用
package cn.bufanli.iodemo;/** * 方法的递归调用 * 方法自己调用自己 * 适用于: 方法中运算的主体不变,但运行的方法参数会发生变化 * 注意: * 递归一定要有出口,必须可以让程序可以停下 * 递归次数不能过多 * 构造方法,禁止递归 */public class DiGuiDemo { public stat...原创 2018-12-25 10:29:56 · 2127 阅读 · 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 · 10964 阅读 · 1 评论 -
java--集合相关
数组工具类 Arrays Arrays .sort 排序方法(底层是一个性能优于冒泡排序的算法)Arrays .binarySearch二分查找方法Arrays .asList(1,2,3...) 接受一个可变参数生成一个list集合集合的长度是可变的,集合本身是一个存储容器,集合的存、取,集合自己的本身特性集合类的顶级接口 Collection<E> 、...原创 2018-09-14 09:21:33 · 330 阅读 · 0 评论 -
java--多线程理论
volatile关键字的作用是:使变量在多个线程间可见(可见性)将变量的值维护在内存中,可以确保每个线程的操作访问到的值都是来自内存,可以保证多个线程读取到的是同一份数据当两个线程读取一个共享变量是,他会默认加载到本线程的私有内存中,从私有内存中读取变量的值的时候!volatile关键字就强制当前线程更新该变量值为当前内存中维护的这个值!--这是我的理解如果错误请告知!!详细解释地址...原创 2018-09-14 23:18:15 · 350 阅读 · 0 评论 -
java--optional容器类
码云地址:https://gitee.com/bufanli/java8-demo.gitOptional概述是一个容器类,代表一个值存在或者不存在原来用null值表示不存在,现在Optional可以更好的表达这个概念,并且可以避免空指针异常常用方法package cn.bufanli.optional;import cn.bufanli.pojo.Employee;...原创 2019-03-12 18:28:31 · 294 阅读 · 1 评论 -
java--1.8时间API
概述之前的时间API大部分过时过期的,都是线程不安全的,可变的;新的API在java.time包下,整体都是不可变线程安全的,较之前的有规律许多;多线程安全问题jdk1.7 @Test public void test01() throws Exception{ //指定时间日期格式 SimpleDateFormat si...原创 2019-03-13 17:19:15 · 505 阅读 · 0 评论 -
java--poi技术解析Excel入库
概述:apachePOI是可以对微软office文档进行读和写的工具。官网http://poi.apache.org/组件功能:POI中的组件(HSSF和XSS)可以读写excelHSSF和XSSF的区别:HSSF:操作97格式的excel,扩展名:.xls 纯二进制,最大行数65535。 XSSF:操作2007格式excel,扩展名:.xlsx压缩的xml,最...原创 2019-04-11 16:24:14 · 936 阅读 · 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 · 3971 阅读 · 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 · 1100 阅读 · 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 · 2500 阅读 · 0 评论 -
springmvc--监听器Listener
目录概述监听器就是监听某个对象的状态变化的组件监听三大域对象创建与销毁的监听器监听器实现类代码web.xml配置 注册监听器监听三大域对象的属性变化与session中绑定的对象相关的监听器(对象感知监听器)钝化与活化监听器概述监听器就是监听某个对象的状态变化的组件监听的事件源 -->三个域对象 request session servlet...原创 2019-01-02 14:14:51 · 1796 阅读 · 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 · 393 阅读 · 0 评论 -
java--项目命名规范
目录一、命名规范二、注释规范一、命名规范1、 项目名全部小写2、 包名全部小写3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。如:public class MyFirstClass{}4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词第二个单词和之后的单词首字母都要大写。如:int index=0; public vo...原创 2019-03-20 10:32:45 · 429 阅读 · 0 评论 -
java--streams流
目录概述Stream操作的步骤创建Stream中间操作终止操作stream练习概述流是数据渠道,用于操作数据源(集合,数组等) 所生成的元素序列,集合讲究的是数据,流讲究的是计算! stream自己不会存储元素 stream不会改变原来的数据对象,他会返回一个持有结果的信streams stream操作是延迟加载的,他们会等到需要结果的时候才...原创 2019-03-11 18:02:43 · 649 阅读 · 1 评论 -
java--jdk1.8新特性
目录概述:lambda表达式Streams流码云地址:https://gitee.com/bufanli/java8-demo.git概述:HashMap 数据结构变为数组+链表+红黑树 效率提高刚开始HashMap数据结构还是数组加链表结构,在数据的链表长度和链表内数据的大小达到特定的长度大小时,数据结构变成红黑树,除了添加其他效率都比链表快concur...原创 2018-09-16 12:31:18 · 643 阅读 · 0 评论 -
java--策略设计模式+匿名内部类+lambda表达式+stream流
策略设计模式条件过滤: 按照年龄条件过滤,或者按照薪资条件过滤pojopublic class Employee { // 名字 private String name; // 年龄 private Integer age; //薪资 private double salary;略 get and set 空参 有参构...原创 2019-03-08 15:49:29 · 628 阅读 · 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 · 2461 阅读 · 0 评论 -
java--面向对象
类与对象 类: 用于描述多个对象的共同特种是一个模板 对象: 用于描述现实中的个体他类的实例,一般new对象就是对象的实例化 成员变量和局部变量 成员变量: 在类里面方法外;作用范围最大整个类都可以使用;成员变量无论什么类型有默认值;跟随对象进入到堆内存;生命较长 局部变量: 在方法内,语句内;只作用在...原创 2019-01-10 14:45:57 · 179 阅读 · 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 · 769 阅读 · 0 评论 -
java--io工具类
目录IO工具类FilenameUtils概述常用方法:代码IO工具类FilenameUtils概述这个工具类是用来处理文件名(译者注:包含文件路径)的,他可以轻松解决不同操作系统文件名称规范不同的问题常用方法:getExtension(String path):获取文件的扩展名; getName():获取文件名; isExtension(String fileNam...原创 2018-12-27 17:56:10 · 366 阅读 · 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 · 163 阅读 · 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 · 282 阅读 · 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 · 155 阅读 · 0 评论 -
java--虚拟机
目录Javc技术体系:内存结构(5大内存区域):对象的创建:垃圾回收机制(主要针对堆内存):内存分配:性能监控工具:jps(查看java线程的状态,类似任务管理器)Jstat(监视虚拟机各种状态信息类加载,内存,垃圾收集,jit编译信息,通过进程号来查看)jinfo(实时查看调整虚拟机各项参数)jmapjhatjstack可视化虚拟机工具JC...原创 2018-09-24 02:27:18 · 467 阅读 · 0 评论 -
java--lambda表达式
目录lambda表达式概述lambda表达式练习Function系列Consumer系列Predicate系列Supplier系列方法引用构造器引用数组引用码云地址:https://gitee.com/bufanli/java8-demo.gitlambda表达式概述Lambda 是一个匿名函数,我们可以把 Lambda表达式理解为是一段可以传递的...原创 2019-03-08 17:46:58 · 518 阅读 · 0 评论