自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

转载 计算机网络:IP地址和子网掩码的关系

1.分类的IP地址整个互联网就是一个单一的,抽象的网络。IP地址就是给互联网上的每一台主机的每一个接口分配一个在全世界范围内是唯一的32位的标识符。IP地址的编址方法经历过三个历史阶段:分类的IP地址->子网的划分->构成超网所谓“分类的IP地址”就是将IP地址划分为若干个固定类,每一类地址都是由两个固定长度的字段组成,其中第一个字段是网络号,标志主机所连接到的网络。第二个字段是主机号,标志该主机。一个IP地址在整个互联网范围内是唯一的。两级的IP地址可以记为:IP地址 ::={&lt

2021-03-25 09:24:40 9699

转载 SpringBoot中spring-data-mongodb包中MongoDB注解概念及使用

spring-data-mongodb主要有以下注解@Id主键,不可重复,自带索引,可以在定义的列名上标注,需要自己生成并维护不重复的约束。如果自己不设置@Id主键,mongo会自动生成一个唯一主键,并且插入时效率远高于自己设置主键。原因可参考上一篇mongo和mysql的性能对比。在实际业务中不建议自己设置主键,应交给mongo自己生成,自己可以设置一个业务id,如int型字段,用自己设置的业务id来维护相关联的表。@Document标注在实体类上,类似于hibernate的entity

2021-01-29 09:02:52 811

原创 ArrayList的Clone方法的巧妙使用

一、ArrayList的Clone方法的源码返回一个Object对象,所以在使用此方法的时候要强制转换。 ArrayList的本质是维护了一个Object的数组,所以克隆也是通过数组的复制实现的,属于浅复制。public Object clone() { try { @SuppressWarnings("unchecked") ArrayList<E> v = (ArrayList<E

2021-01-28 14:11:24 633 1

转载 Comparable 和Comparator的使用比较

Comparable 和Comparator的使用比较我们很容易理解整型的 i>j 这样的比较方式,但当我们对多个对象进行排序时,如何比较两个对象的“大小”呢?这样的比较 stu1 > stu2 显然是不可能通过编译的。为了解决如何比较两个对象大小的问题,JDK提供了两个接口 java.lang.Comparable 和 java.util.Comparator 。ComparableComparable接口中只有一个方法:public int compareTo(T o);

2021-01-26 17:14:18 130

原创 Java 通过请求的HttpServletRequest获取IP地址

先上代码public class IpAddressUtil { /** * 获取Ip地址 * @param request * @return */ private static String getIpAddress(HttpServletRequest request) { String Xip = request.getHeader("X-Real-IP"); String XFor = request.g

2020-11-03 13:10:40 715

转载 Linux chmod命令原理及操作说明

Linux chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。只有文件所有者和超级用户可以修改文件或目录的权限。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。使用权限: 所有使用者语法chmod [-cfvR] [--help] [--version] mode file...参数说明m...

2020-09-29 13:25:32 489 1

原创 单例模式学习

并发编程解决思路:1.实例化过程只有一次2.提供返回实例对象的方法1.饿汉模式public class HungerySingleton { //加载的时候就产生的实例对象,ClassLoader //private byte[] data=new byte[1024]; private static HungerySingleton instance=new HungerySingleton(); private HungerySingleton(){

2020-09-19 15:21:05 94

原创 Jackson中的@JsonFormat与@DateTimeFormat注解的使用

Jackson 是SpringMvc 官方推荐结合的,从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不一致的...

2020-09-18 11:07:32 1244

原创 Spring boot集成Spring-data-mongodb完成CURD和复杂查询

Spring Data简介Spring Data 是spring的组件之一,主要目的是为了让开发者再工作中能更加轻松的完成CURD,简化代码应该是所有框架的目的吧。今天介绍的Spring-data-mongodb只是其中的一个模块而已,Spring团队的强大不言而喻,有兴趣的请移步官网查看更多模块。Spring-DataSpring Data Jpa 方法定义规范网上的博文关于这部分大同小异,这里只贴部分内容,详细规则可以参考官方文档。这些方法只是在特定情况下才用的到,比如MongoReposi

2020-09-18 10:47:56 665

原创 java中synchronized原理和偏向锁、轻量级锁及重量级锁

Java对象头与Monitorjava对象头是实现synchronized的锁对象的基础,synchronized使用的锁对象是存储在Java对象头里的。对象头包含两部分:Mark Word 和 Class Metadata Address其中Mark Word在默认情况下存储着对象的HashCode、分代年龄、锁标记位等以下是32位JVM的Mark Word默认存储结构由于对象头的信息是与对象自身定义的数据没有关系的额外存储成本,因此考虑到JVM的空间效率,Mar...

2020-09-13 22:11:37 575 1

原创 Java中的JVM和JMM之间的区别和联系

java内存模型(以下简称jmm)和java虚拟机模型(以下简称jvm)之间的关系:一 jvm结构jvm的内部结构如下图所示,这张图很清楚形象的描绘了整个JVM的内部结构,以及各个部分之间的交互和作用。1 Class Loader(类加载器)就是将Class文件加载到内存,再说的详细一点就是,把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是类加载器的作用。2 Run Data Area(运行时数据区) 就是我

2020-09-11 21:52:03 278

原创 springboot实现登录功能和拦截器功能实例

功能需求: springboot登陆页面进行登陆验证,并完成登陆跳转。错误的账户提示用户名密码错误,正确的账户跳转到index页面。同时加上登陆拦截器,对于错误的账户不允许直接访问index页面。一 登陆验证实现输入正确的用户名密码直接进入index页面,输入错误提示用户名密码错误。 1.要实现登录,我们需要先编写一个登录的controller类:@Controllerpublic class LoginController { @RequestMap...

2020-09-11 17:01:40 2458

原创 软件设计师教程第5版和第4版内容对比

新旧教程具体对比变化如下:第4版 第5版 对比变化 第一章 计算机系统知识 第一章 计算机系统知识 无变化 第二章 程序设计语言基础 第二章 程序设计语言基础 无变化 第三章 操作系统知识 第四章 操作系统知识 第5版删减小节:网络与嵌入式操作系统、UNIX操作系统基础知识 第四章 软件工程基础知识 第五章 软件工程基础知识 第5版增加知识点:统一过程(UP)模型、webApp设计

2020-08-20 09:26:24 1554

原创 springboot自定义参数解析HandlerMethodArgumentResolver

自定义解析器需要实现HandlerMethodArgumentResolver接口,HandlerMethodArgumentResolver接口包含两个接口函数:public interface HandlerMethodArgumentResolver { boolean supportsParameter(MethodParameter var1); @Nullable Object resolveArgument(MethodParameter var1, @Null

2020-07-22 13:30:51 313

转载 Your local changes would be overwritten by merge. Commit, stash or revert them to proceed的解决方法

2019-12-27 14:53:44 315

转载 简洁又快速地处理集合——Java8 Stream(下)

上一篇文章我讲解 Stream 流的基本原理,以及它与集合的区别关系,讲了那么多抽象的,本篇文章我们开始实战,讲解流的各个方法以及各种操作没有看过上篇文章的可以先点击进去学习一下简洁又快速地处理集合——Java8 Stream(上),当然你直接看这篇也可以,不过了解其本身才能更融会贯通哦。值得注意的是:学习 Stream 之前必须先学习 lambda 的相关知识。本文也假设读者已经掌握 ...

2019-11-29 16:45:42 184

转载 简洁又快速地处理集合——Java8 Stream(上)

Java 8 发布至今也已经好几年过去,如今 Java 也已经向 11 迈去,但是 Java 8 作出的改变可以说是革命性的,影响足够深远,学习 Java 8 应该是 Java 开发者的必修课。值得注意的是:学习 Stream 之前必须先学习 lambda 的相关知识。本文也假设读者已经掌握 lambda 的相关知识。本篇文章主要内容:介绍 Stream 以及 Stream 是如何处理...

2019-11-29 16:37:02 197

转载 android前端和java后端通过RSA加密方式传递数据时出现javax.crypto.BadPaddingException异常问题总结

1.异常描述:最近做项目为了增强数据传输的安全性用到了RSA加密。即android客户端将要传送的信息,用公钥通过RSA非对称加密算法加密后,传到服务器端(PC端)。服务器端用对应(密钥)的私钥来解密时解密失败,抛出“javax.crypto.BadPaddingException:Decryption error”异常。2.异常原因:Android系统使用的虚拟机(dalvik)跟SUN标...

2019-08-06 13:13:29 799

原创 使用java.net包发送HTTP POST和GET请求的Java代码

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;imp...

2019-06-28 15:24:34 898

原创 Linux系统上查看服务器日志方法

1、查看日志前n行:cat 文件名 | head -n 数量 demo: cat catalina.out | head -n 200  # 查看catalina.out前200行2、查看日志尾n行: cat 文件名 | tail -n 数量 demo: cat catalina.out | tail -n 200  # 查看catalina.out倒数200行3、根...

2019-06-27 15:23:39 14722 1

转载 Arrays.sort和Collections.sort实现原理解析

Arrays.sort和Collections.sort实现原理解析1、使用排序2、原理事实上Collections.sort方法底层就是调用的array.sort方法,而且不论是Collections.sort或者是Arrays.sort方法,跟踪下源代码吧,首先我们写个demopublic static void main(String[] args) { ...

2018-12-04 16:58:21 1120 1

转载 使用FastJson对实体类和Json还有JSONObject之间的转换

1. 实体类或集合转JSON串String jsonString = JSONObject.toJSONString(实体类);2.JSON串转JSONObjectJSONObject jsonObject = JSONObject.parseObject(jsonString);3.JSON串转实体类实体类 javaBean = JSON.parseObject(jso...

2018-09-29 15:36:49 4766 2

转载 使用fastjson对Map或List实现速Json格式快转换

fastjson是一个Java语言编写的高性能功能完善的JSON库 支持各种JDK类型。包括基本类型、JavaBean、Collection、Map、Enum、泛型等,fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。以下简单的Map、List&lt;Map&gt;转换json示例:import com.alibaba.fa...

2018-07-25 08:47:44 262

转载 JSON数据转换之net.sf.json包的使用

下载地址本次使用版本:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-1.1/最新版本:http://sourceforge.net/projects/json-lib/files/json-lib/使用net.sf.json需要导入的包JSONObjectpackage com.itlwc...

2018-07-18 11:17:06 4659 1

转载 alibaba的FastJson(高性能JSON开发包)

这是关于FastJson的一个使用Demo,在Java环境下验证的class User{ private int id; private String name; public int getId() { return id; } public void setId(int id) { thi...

2018-07-18 11:08:34 4395 2

转载 高性能JSON框架之FastJson的简单使用

1.前言1.1.FastJson的介绍:JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson1.2.FastJson的特点:1.FastJson数度快,无论序列化和反序列化,都是当之无愧的fast 2.功能强大(支持普通JDK类...

2018-07-18 11:04:28 1233

转载 使用Postman工具进行简单的Get/Post测试

Postman插件:一种网页调试与发送网页http请求的chrome插件,很方便的模拟get或者post或其他方式的请求来调试接口。模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时地作出正确的响应,或者是对产品发布之前的错误信息提前处理,进而保证产品上线后的稳定性和安全性。 Get请求:①在地址栏里输入请求url:http://localhost:8080/test/se...

2018-07-18 10:43:28 4859

转载 消息队列RabbitMQ与Spring集成

RabbitMQ简介 Spring集成RabbitMQ 1 maven配置 2 rabbmitmq配置文件 3 Spring配置 在Spring中使用RabbitMQ 1 申明一个消息队列Queue 2 交换机定义 3 发送消息Producer 4 异步接收消息Consumer 5 JUnit测试  1.RabbitMQ简介RabbitMQ是流行的开...

2018-07-18 10:24:41 365

转载 Spring 集成 RabbitMQ 的几种方式练习

入门练习 1pom.xml 文件配置:&lt;dependency&gt; &lt;groupId&gt;org.springframework.amqp&lt;/groupId&gt; &lt;artifactId&gt;spring-rabbit&lt;/artifactId&gt; &lt;version&gt;1.4.5.RELEASE&lt;/versi...

2018-07-18 10:16:10 754

转载 spring集成多个rabbitMQ

MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求..开始正...

2018-07-18 10:04:48 3488

转载 SpringMVC集成rabbitmq

1.添加maven依赖&lt;dependency&gt; &lt;groupId&gt;com.rabbitmq&lt;/groupId&gt; &lt;artifactId&gt;amqp-client&lt;/artifactId&gt; &lt;version&gt;3.5.1&lt;/version&gt;&lt;/dependency&gt;&am

2018-07-18 09:45:29 3116

转载 Java Swing 图形界面开发(目录)

原文链接: http://blog.csdn.net/xietansheng/article/details/728144920. JavaSwing 简介Java Swing 图形界面开发简介1. JavaSwing 布局管理器JavaSwing_1.1: FlowLayout(流式布局)JavaSwing_1.2: GridLayout(网格布局)JavaSwing_1.3: GridBagL...

2018-07-09 13:13:40 803

转载 Myeclipse2017破解

Myeclipse2017破解

2018-05-07 08:42:57 777

转载 如何创建和读取excel文件-poi的简单使用

原文转载:http://blog.csdn.net/sidongxue2/article/details/38423135Jakarta POI是apache的子项目,它提供了一组操纵Windows文档的Java API,通过它可以用纯Java代码来读取,写入和修改Excel文件.本实例将excel内容抽象为一个Map>>,第一个key为sheet的名称,第二个key为行号.1

2018-03-22 14:41:33 177

转载 Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框

原文转载:http://blog.csdn.net/evangel_z/article/details/7332535目录(?)[+]        在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF,我这

2018-03-22 14:39:43 226

转载 springmvc生成Excel并且返回给客户端

springmvc生成Excel并且返回给客户端1、首先是springmvc生成文件。2、生成excel。==》这个可以参考我的apache POI EXCEL生成专题。点击打开链接好了,下面是代码:[java] view plain copypackage enht.soft.newhotel

2018-03-22 14:33:28 1711

转载 SpringMVC下Excel文件的上传下载实现

原文转载:http://blog.csdn.net/qiubabin/article/details/50113675 在实际应用中,经常会遇到上传Excel或者下载Excel的情况,比如导入数据、下载统计数据等等场景。针对这个问题,我写了个基于SpringMVC的简单上传下载示例,其中Excel的处理使用Apache的POI组件。 主要依赖的包如下:

2018-03-22 14:31:46 2006

原创 第五章 继承(2)--反射

能够分析类能力的程序称为反射。使用它的主要人员是工具构造者,而不是应用程序员。  反射机制可以用来:在运行时分析类的能力                                  在运行时查看对象                                  实现通用的数组操作代码                                  利用Method方法

2018-03-22 14:21:20 138

原创 第五章 继承(1)

反射:反射是指在程序运行期间发现更多的类及其属性的能力。Java中所有的继承都是公有继承。子类的方法不能够直接访问超类的私有域,只有超类的方法才能够访问私有部分。通过super调用超类的构造器,使用super调用超类的构造器语句必须是子类构造起的第一句。如果子类的构造器没有显示地调用超类的构造器,则将自动调用超类默认(没有参数)的构造器。如果超类没有不带参数的构造器,并且在子类的构造器中有

2018-03-19 15:18:47 141

转载 Java:日期字符串格式大小比较

原文转载:http://blog.csdn.net/qq_17326933/article/details/47452467比较两个日期的大小,字符串格式的public class Timetest { public static void main(String[] args) { // TODO Auto-generated method stub

2018-02-01 15:22:55 10754

C# Directshow 多媒体播放器

C#编写的 一个多媒体播放器 基于Directshow 可以播放视频、音频文件

2013-07-06

java 中间代码生成 编译原理

用于编译原理课设 或小作业 很有用的主要是三元式四元式 逆波兰式

2013-07-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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