JAVA
文章平均质量分 86
一只想飞的猪猪
这个作者很懒,什么都没留下…
展开
-
用Spring转化时间格式的代码片段
@InitBinderpublic void initBider(WebDataBinder binder){//在程序中需要对日期格式进行处理 //首先建立一个可以将字符串转化为日期的工具类抽程序 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //明确的描述此时需要注协一个日期格式的转化类程原创 2018-02-06 13:42:23 · 146 阅读 · 0 评论 -
java 之ServiceLoader方法的应用
ServiceLoader是jdk包中自带的一个包,它可以完全透明化一个方法的使用废话不多说直接上图假设我们有两个工程 顾明思议,service就是提供接口的项目,而servant是使用接口的项目这个便是我的service里面简单的东西,一定要注意我画红圈圈的地方就是必须要遵守的规则也就说包名要一样,然后里面文件的名称是接口的路径然后我们把这东西打包到maven本地仓库里面,打包的话Idea 非常...原创 2018-06-26 17:28:12 · 454 阅读 · 0 评论 -
String根据,切割并返回一个list
String根据,切割并返回一个list 所用工具 Guava 我想每个项目都会用到它吧!!!import com.alibaba.fastjson.JSON;import com.google.common.base.Joiner;import com.google.common.collect.Lists;import com.google.common.base.Splitte...原创 2018-09-17 15:58:30 · 2025 阅读 · 0 评论 -
Springboot解决JSP找不到的问题, 解决 Maven 多模块 JSP 无法读取的问题
最近在做项目的时候发想一个jsp 找不到的问题,很头痛, 先还原一下问题先上一张图吧 : 然后呢我的控制器是这样的当然我这个是还原错误,所以就简单的写了一个Demo这个呢是我的Config 所以我很确定的以为它肯定能显示出来 但是事与愿违 它永远都是404 然后我问了一下同事,他告诉了我一个方法 :<build> <plugin...原创 2018-10-12 14:12:12 · 3154 阅读 · 1 评论 -
利用IDEA debug war程序
情况1 部署在服务器上的web程序出错,所以利用本地代码远程debug 基本步骤1 ok 我们到了这个页面了 host 呢就是远程的地址 好的重点来了 ,我们点击 jvm 里面的那一大串,在cmd 里面赋值进去 java "-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8983...原创 2018-12-14 10:50:37 · 2926 阅读 · 0 评论 -
1起点JAVANIOBuffer中各种重要的状态属性的含义与关系图解
JAVANIOBuffer中各种重要的状态属性的含义与关系图解一个简单的NIO例子NIO的基本概念与笔记源码看一看大概的意思与 问题 :buffer是怎么读?怎么写?flip()方法执行的原理:Buffer类简单了解代码测试总结一个简单的NIO例子 FileOutputStream outputStream = new FileOutputStream("NioTest3.txt");...原创 2019-04-23 15:07:23 · 275 阅读 · 0 评论 -
2JAVA NIO HeapByteBuffer与DirectByteBuffer区别
JAVA NIO的相关方法以及使用普通方法简介类型化的put 以及类型化的get 方法 他们的底层都是对字节数组的操作** * 描述: * byte 方法的 * 类型化put和类型化get * * @author HeGaoJian * @version 1.0 * @create 2019-01-11 15:21 */public class NIOTest5 { ...原创 2019-04-23 19:03:56 · 394 阅读 · 0 评论 -
3JAVA NIO Scattering 与 Gathering 的概念 与示例
JAVA NIO原创 2019-04-24 10:39:37 · 303 阅读 · 1 评论 -
JAVA NIO编程的示例 与原方式编程方式 以及编程模型相关概念
原始的编程模型 Java Socket 示例服务器端 也就是IO 阻塞式编程的普通写法package com.xykj.server; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.ServerSocket; i...原创 2019-04-24 17:03:55 · 214 阅读 · 0 评论 -
4 java NIO 零拷贝深入剖析用户空间与内核空间切换方式(图解)
业务场景:将磁盘上的文件读取到内存里面发送给用户 通过网络 (Linux,Unix)我们分析一下普通的IO拷贝方式,从操作系统视角来看 .从内核空间的拷贝过程:**我们再来看看NIO零拷贝的内存方式 **但是我们还是看到了两次的copy操作, 那么是否能直接把我们的数据拷贝到 socket缓存区呢?也就是这样的** 操作系统提供的支持 ,有些系统需要是支持SocketBuffer直接...原创 2019-04-25 16:39:45 · 454 阅读 · 0 评论 -
Google Guava工具类详解
同样写给自己最好别忘了工具类的积累对我们日常工作中很重要,所以记录一下public class JoinTest { final List<String> list = Arrays.asList("Hegao", "Guava", "Shibai"); final List<String> listandNull = Arrays.asList("Heg...原创 2018-06-21 14:02:26 · 2015 阅读 · 1 评论 -
java动态代理底层探究
平常面试的时候,有人回问你Spring,你会说什么AOP什么的,然后他会越来越往深问,其实说到AOP那么动态代理是绕不开的,那么今天我们一起来看看这个动态代理是什么个一回事先贴一张图:上面便是动态代理的结束以及它的实现方式,以及区别(我确实很懒....)but 上面的也挺通俗易懂,只要你不是初学者-----------------------------------------华丽的分割线----...原创 2018-05-21 18:02:09 · 2894 阅读 · 4 评论 -
全局异常处理类的定义与错误页面实现(基于SpringBoot)
错误页绝对是所有的 WEB 项目之中必须具有的一项信息显示处理,但是在传统的 WEB 项目开发过程之中,错误页都是在web.xml 文件之中进行配置的,不过遗憾的是 SpringBoot 之中并不存在有 web.xml 配置文件这一项,那么如果要想进行错误页的处理,最好的做法是需要根据每一个错误代码创建一个属于自己的错误显示页。1、 所有的错误页都是普通的静态文件,那么建议在“src/main原创 2018-02-06 14:59:02 · 1469 阅读 · 0 评论 -
如果现在是进行了 http 访问,则应该让请求跳转到 https 的 443 端口上的程序处理类
开发中如果现在是进行了 http 访问,则应该让请求跳转到 https 的 443 端口上的程序处理类如果 要想实现这样的处理需要追加一个配置程序类:import org.apache.catalina.connector.Connector; import org.apache.tomcat.util.descriptor.web.SecurityCollection;原创 2018-02-06 16:44:16 · 2361 阅读 · 0 评论 -
thymeleaf 页面处理入门
在整个的 SpringBoot 之中支持最好的页面显示模版就是 thymeleaf,而且使用此开发模版可以完全避免掉 JSP 的存在,JSP 存在最大的败笔在于很多的开发者在 JSP 文件里面会编写大量的 Scriptlet 代码,这种代码的结构根本就不方便阅读。而且在编写 JSP的时候你会发现不管如何开发你都要导入一些标签库等等概念,而为了简化这一切可以使用 thymeleaf 开发框架实现.1...原创 2018-02-08 13:45:05 · 585 阅读 · 0 评论 -
用java8求某个数的勾股数
最近在学习java 8 在书中有这样一个例子 给一个数在 100以内求他的勾股数:也就是 sqrt(3*3+4*4)%1=0 那么这样就满足这样的条件 :上代码 :int a = 9;//1..1000 里面有哪一个值可以满足 勾股//返回一个数组 int [a,b,c]IntStream stream1 = IntStream.rangeClosed(1, 100) //相当于切片...原创 2018-03-06 13:55:35 · 1880 阅读 · 0 评论 -
java多线程之守护线程Daemon()和Join()介绍
最近看了些多线程相关的同样的避免忘了:我们先模拟一个需求,在http请求的时候我们都会发心跳包,就会一遍又一遍的去检查心跳是否存在,但是当这个请求不用的时候我们采取什么方式来把它关闭掉呢?因为Stop的方法我们已经被java淘汰掉了.这时候我们可以拿守护线程来做着件事:public static void main(String[] args) { Thread t = new ...原创 2018-03-20 19:21:39 · 730 阅读 · 0 评论 -
java之单例模式分析(面试必用)
大家面试的免不了会让你写个单例模式,那么写就写呗:public class SingletonObject1 { /** * can't lazy load. */ private static final SingletonObject1 instance = new SingletonObject1(); private Single...原创 2018-04-09 15:48:37 · 5206 阅读 · 5 评论 -
Spring Cloud Feign Client 实现MultipartFile上传文件功能
由于公司运用的技术栈为Spring Cloud(一些Eureka, Feign)进行服务注册和远程调用。需要上传头衔这个需求but,重点来了,但直接使用FeignClient去远程调用注册中心上的上传文件接口,会一直报错。好吧我们先来捋一下架构: 由于上传的功能是使用表单来完成上传处理,也就是说这个时候应该会有一个客户端(WEB 端、SpringBoot实现)调用 zuul,而后再由 zuu...原创 2018-05-07 21:05:45 · 4315 阅读 · 2 评论 -
JavaFuture源码分析与Netty提供的Future与ChannelFuture优势分析与源码分析
javaFuture源码分析与Netty提供的Future与ChannelFuture优势分析与源码分析既然是源码分析那么免不了要看源码从哪儿看呢? 当然是JDK1.5Future总结:其实可以很清楚的了解到,这些dk1.5里面所引入的future这个接口它主要的作用就是封装异步计算的一个结果并且提供了方法来去中断或者取消任务的执行,并且提供了一些返回布尔值的一些方法,来去判断这个任务呢是不是被取...原创 2019-05-21 16:52:38 · 479 阅读 · 0 评论