Java实现文件切割拼接的实现代码
单线程实现
文件分割
在老的FAT32文件系统中,最大的单个文件大小必须保存在4G内,对于经常看电影的我这个是不能允许的。不过现在Windows有NTFS文件系统,Linux大部分发行版为Ext4文件系统,最大单个文件大小能大于4G。不过这二者并不能兼容。。格式化NTFS的U盘Linu...[2018/11/25]
XListView实现网络加载图片和下拉刷新
本文实例为大家分享了XListView实现网络加载图片,和下拉刷新的功能,供大家参考,具体内容如下
MainActivity.java
public cla MainActivity extends AppCompatActivity {
private XL...[2018/11/25]
SpringBoot 错误处理机制与自定义错误处理实现详解SpringBoot 错误处理机制与自定义错误处理实现详解
【1】SpringBoot的默认错误处理
① 浏览器访问
请求头如下:
② 使用“PostMan”访问
{
"timestamp": 1529479254647,
"status": 404,
"error": "Not Found",
...[2018/11/25]
Java 面向对象之构造方法
01构造方法引入
A:构造方法的引入
在开发中经常需要在创建对象的同时明确对象的属性值,比如员工入职公司就要明确他的姓名、年龄等属性信息。
那么,创建对象就要明确属性值,那怎么解决呢?也就是在创建对象的时候就要做的事情,当使用new关键字创建对象时,怎么给对象的属性初始化值呢?...[2018/11/23]
怎么获取泛型T.class类?怎么获取泛型T.class类?
public <T> void get(List<T> list){
getA(T.cla ); 报错,不能调用T.cla
}
public void getA(Cla <?> cla ){
}
如上代码,要调用getA()方...[2018/11/23]
java 三种循环及注意事项
1 package debug;
2
3 public cla Demo8 {
4 public static void main(String[] args) {
5
6 采用for循环打印10次Java好
7 fo...[2018/11/23]
@Override is not allowed when implementing interface method@Override is not allowed when implementing interface method
导入一个新的maven项目发现很奇怪的一个bug,提示错误,“@Override is not allowed when implementing interface method”。详细的代码描述如下:
错误原因(敲黑板,划重点了哈):@Override注解是从jdk1.5...[2018/11/23]
java按行和列进行输出数据
1 package debug;
2
3 public cla Demo9 {
4 public static void main(String[] args) {
5
6 输出4行5列星星
7 外循环控制行数
8...[2018/11/23]
springboot~thymeleaf页面布局的步骤springboot~thymeleaf页面布局的步骤
参考:https: ultraq.github.io/thymeleaf-layout-dialect/Installation.html
依赖包
注意里面的thymeleaf-layout-dialec就是模板包,必须要安装的,我之前就坑在这里了
'org.springfram...[2018/11/23]
Java从入门到精通读书笔记-百度网盘储存,提供下载链接
链接:https: pan.baidu.com 1sq_xnDi0WKzsPxehlH9qmQ
提取码:rbge [2018/11/23]
spring事务管理spring事务管理
spring 事务分两种: 1、编程式事务;2、声明式事务
编程式事务就是直接使用代码开始事务然后提交事务。
声明式事务将我们从复杂的事务处理中解脱出来,获取连接,关闭连接、事务提交、回滚、异常处理等这些操作都不用我们处理了,Spring都会帮我们处理。
声明式事务管理使用了AOP面向切面编...[2018/11/23]
swing Jframe 界面风格
用法:在jframe里面
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
1、Metal风格 (默认) String lookAndFeel = "javax....[2018/11/23]
Java进阶篇设计模式之十二 ---- 备忘录模式和状态模式Java进阶篇设计模式之十二 ---- 备忘录模式和状态模式
前言
在上一篇中我们学习了行为型模式的策略模式(Strategy Pattern)和模板模式(Template Pattern)。本篇则来学习下行为型模式的两个模式,备忘录模式(Memento Pattern)和状态模式(Memento Pattern)。
备忘录模式
简介
备忘录模式(Me...[2018/11/23]
log4j2异步日志解读(一)AsyncAppender
log4j、logback、log4j2 历史和关系,我们就在这里不展开讲了。直接上干货,log4j2突出于其他日志的优势,异步日志实现。
看一个东西,首先看官网文档,https: logging.apache.org/log4j/2.x/ ,因为前面文章已经...[2018/11/23]
Java的BIO,NIO和AIO的区别于演进
作者:公众号:我是攻城师
前言
Java里面的IO模型种类较多,主要包括BIO,NIO和AIO,每个IO模型都有不一样的地方,那么这些IO模型是如何演变呢,底层的原理又是怎样的呢? 本文我们就来聊聊。
BIO
BIO全称是Blocking...[2018/11/23]
switch case执行顺序
public cla SwitchCase {
public static void main(String[] args) {
System.out.println(switchFun(4)); 运行结果:8
}
public stati...[2018/11/23]
数据库事务的四大特性以及事务的隔离级别-与-Spring事务传播机制&隔离级别
数据库事务的四大特性以及事务的隔离级别
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。
如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:
⑴ 原子性(Atomicity)
原子性是指事务包含的所有操作要么全部...[2018/11/23]
java中的sleep()和wait()的区别
对于sleep()方法,我们首先要知道该方法是属于Thread类中的。而wait()方法,则是属于Object类中的。
sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。
在调用sleep()方法的过...[2018/11/23]
要想学好Java编程,这4关一定要过!要想学好Java编程,这4关一定要过!
有人说,你应该关注时事、财经,甚至流行的电影、电视剧,才有可能趁着热点写出爆文;有人说,你别再写“无聊”的技术文了,因为程序员的圈子真的很小,即便是像鸿祥那样的招牌大牛,文章是那么的干货,浏览量有多少?不到万吧;有人说,你别妄想在写作上面知识变现了,因为你写...[2018/11/23]
Elasticsearch Query DSL 整理总结(二)—— 要搞懂 Match Query,看这篇就够了
目录
引言
构建示例
match
operator 参数
analyzer
lenient 参数
Fuzzine
fuzznie 参数
什么是模糊搜索?
Levenshtein Edit Distance
fuzzine 参数取值规则
prefix_length
Zero terms...[2018/11/23]
创建型设计模式对比总结 设计模式(八)
创建型模式是new 的一种替代方式,可以将对象的创建与具体的类型进行分离
目前已经介绍了5种创建型设计模式(如果简单工厂算一种的话,那就是6种)
分别是:
简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式
简单工厂模式
静态工厂方法是一...[2018/11/23]
java中的URLConnection和HttpURLConnection有什么区别(因为我自己搜到别人写的区别看下来都没有什么区别)
今天看了一下公司同事的代码,如下
1 URLConnection connection = openConnection(localURL);
2 HttpURLConnection httpURLConnection = (HttpURLConnectio...[2018/11/22]
Java学习,使用IDEA中碰见的问题(一)
学习到Struts2,建Demo,直接打开IDEA,创建了一个Web项目,使用了Struts2,结果配置好后一直提示 Cla NotFound "org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter"
前提:使用的S...[2018/11/22]
深入理解Java 栈数据结构深入理解Java 栈数据结构
栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使...[2018/11/22]
采用位异或方式将两个变量数值调换
1 package debug;
2
3 cla Demo2 {
4 public static void main(String[] args){
5 int a = 1;
6 int b = 2;
7 System.o...[2018/11/22]
SpringBoot中redis的使用介绍SpringBoot中redis的使用介绍
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API...[2018/11/22]
数据的运算,求和,两数求最大,三数求最大,两数是否相等
1 package debug;
2
3 import java.util.Scanner;
4 public cla Demo3 {
5
6 public static void main(String[] args) {
7
8 ...[2018/11/22]
SSM框架的搭建
首先要了解一个概念,SSM框架就是Spring+SpringMVC+MyBatis的整合,既然是整合,那么你就应该了解一下,拆分出来的每一项的大致是干什么的,先有个概念才好往下走。
Spring
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Ja...[2018/11/22]
字符串编码转换 - Fish-Blog
/**
* 字符串编码转换的实现方法
* @param str 待转换编码的字符串
* @param newCharset 目标编码
* @return
* @throws UnsupportedEncodingException
*/ ...[2018/11/22]
Eclipse里项目名有红叉,但是项目里的每一个文件都没有红叉
原因一:导入的文件被删除了。
解决方法:右击项目名,在弹出的菜单中,选择“Bulid Path”-->“configure build path”-->“Source”,找到已被删除的那个的文件名,然后选择“remove”删除掉,再重新导入该文件。
原因二:可能是项目之前的JRE环...[2018/11/22]
当使用eclipse将项目部署到Tomcat时,提示Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modul
原因:
此版本选择过高。当出现此错误时,直接对项目可能无法进行修改。可以通过修改项目的配置文件来达到目的。
\workspace\项目名称\.settings\org.eclipse.wst.common.project.facet.core.xml
将此处适当修改,适应版本。
当...[2018/11/22]
Java编辑PPT的折线图,与内嵌Excel联动Java编辑PPT的折线图,与内嵌Excel联动
/** * 折线图的数据写入方法 * @param slide ppt图表 * @param index 折线图的下标 * @param data 需要填充的数据 * @param titles 内嵌Excel的X轴title * @param columnTitl...[2018/11/22]
域对象中属性变更及感知session绑定的事件监听器
域对象中属性的变更的时间监听器就是用来监听ServletContext,HttpSe ion,HttpServletRequest这三个对象中的属性变更信息事件的监听器。这三个监听器接口分别是ServletContextAttributeListener, HttpSe ionAttributeL...[2018/11/22]
Java java.lang.Thread#join()方法分析
结论:A 线程调用 B 线程对象的 join 方法,则 A 线程会被阻塞,直到 B 线程 挂掉 (Java Doc 原话: Watis for this thread to die)。
一、分析
查看源代码:
public final void j...[2018/11/22]
Java之io、nio - sun-sailing
未完待续
在哪儿:jdk\jre\lib\rt.jar
package java.io;
package java.nio;
1 分类
1.1 IO
1.2 NIO
1.2.1 channels:包含socket file pipe三种管道
...[2018/11/22]
简单哈弗曼树(Java)
哈夫曼树的实现
1.编码思想
哈夫曼编码是一种变长的编码方案,字符的编码根据使用频率的的不同而长短不一, 使用频率高的字符其编码较短,使用频率低的字符编码较长,从而使所有的编码总长度为最短.
统计原始数据中个新号符号的频率,安频率高低的次序排列
将两个频率最小的相加...[2018/11/22]
Java开发笔记(二十七)数值包装类型
方法的出现缘起优化代码结构,但它的意义并不局限于此,正因为有了方法定义,编程语言才更像一门能解决实际问题的工具,而不仅仅是只能用于加减乘除的计算器。在数学的发展过程中,为了表示四则运算,人们创造了加减乘除符号,对应Java编程的“+”、“-”、“*”、“/”。但是随着运算类型的增多,新的运算符号来...[2018/11/22]
HeadFirst设计模式读书笔记之策略模式
1. 例子
1. 做一个鸭子模拟器,里面有很多不同的鸭子,有的可以游泳,有的可以睡觉,有的可以呱呱叫,一般套路是定义一个鸭子的超类,在
超类里定义睡觉,游泳,呱呱叫的方法,再让不同的鸭子子类继承这个超类,实现自己的display()方法来表现鸭子的行为,像下面这样:
2. 但如果要加一个可以吃...[2018/11/22]
面试重点:设计模式(二)——创建模式面试重点:设计模式(二)——创建模式
1.创建模式:简单工厂
单例模式:
ArticleDao接口:
public interface ArticleDao { publ...[2018/11/22]
面试重点:设计模式(三)——工厂方法
创建模式——工厂方法
本文解决上需要修改简单工厂的问题,增加东西,工厂要改代码。
简单来说就是将工厂变成接口:
ArticleDaoFactory.java
...[2018/11/22]
JAVA设计模式——简单工厂JAVA设计模式——简单工厂
工厂模式分为三种:简单工厂模式,工厂方法模式,抽象工厂模式。我看有的书上和有的文章里是分为两种,没有简单工厂。
工厂模式主要的作用是:一个对象在实例化的时候可以选择多个类,在实例化的时候根据一些业务规则来选择实例化哪个类。
1.先定义一个图形接口,有一个画方法
p...[2018/11/22]
java并发之原子操作类和非阻塞算法
背景
近年来,在并发算法领域的大多数研究都侧重于非阻塞算法,这种算法用底层的原子机器指令(例如比较并发交换指令)代替锁来确保数据在并发访问中的一致性。非阻塞算法被广泛的用于在操作系统和JVM中实现线程/进程调度机制、垃圾回收机制以及锁和其他并发数据结构。
与基于锁的方案相比,非阻塞算法...[2018/11/22]
撩课-Java每天5道面试题第8天
71.jsp有哪些内置对象?作用分别是什么?
Page,
pageContext,
request,
response,
se ion,
application,
out,
config,
exception
Page指的是JSP被翻译成Servlet的对象的引用.
pageContext对...[2018/11/21]
Netty开发redis客户端,Netty发送redis命令,netty解析redis消息
关键字:Netty开发redis客户端,Netty发送redis命令,netty解析redis消息, netty redis ,redis RESP协议。redis客户端,netty redis协议
我们可以使用redis-cli这个客户端来操作redis,也可以使用window的命令行teln...[2018/11/20]
如何防止秒杀抢购超卖?
可以利用redis的事务加上watch监听方法,具体代码如下!
1 package com.github.distribute.lock.redis;
2
3 import java.util.List;
4 import java.util.Set;
5 i...[2018/11/20]
(从零开始)Java语法与注意事项(从零开始)Java语法与注意事项
1、Java类,对象,方法,和实例变量的概念
对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色,名字,品种;行为有:摇尾巴,叫,吃等。
类:类是一个模板,它描述一类对象的行为和状态。
方法:方法就是行为,一个类可以有很多方法。
实例变量:每个对象都有独特的实...[2018/11/20]
《JSON笔记之三》---postman中传入json串《JSON笔记之三》---postman中传入json串
1、关于如何使用postman工具,简单的介绍一下,
用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的c 、html、脚本等简单的网页...[2018/11/20]
String转成JSON的实现
String转成JSON
这个依赖很重要,我们将围绕fastjson中的JSONObject这个类来谈转换
<dependency>
<groupId>com.alibaba</groupId>
<artifact...[2018/11/20]
代理模式
目录
JAVA设计模式——代理模式:
1、静态代理
2、动态代理
3、Cglib代理
JAVA设计模式——代理模式:
1、静态代理
是什么:
A是接口,B是A接口的实现类。C是代理类,实现A接口,属于B的扩展。
代码:
public interface A{
void sh...[2018/11/20]
重载和重写的区别 - c-bourne
重载 Overload
表示同一个类中可以有多个名称相同的方法,但这些方法的参数列表各不相同(即参数个数或类型不同)。
重写 Override
表示子类中的方法可以与父类中的某个方法的名称和参数完全相同,通过子类创建的实例对象调用这个方法时,将调用子类中的定义方法,这相当于把父类中定义的那个完全...[2018/11/20]