3 晋文子上

尚未进行身份认证

隔世爱恋情难却……

等级
TA的排名 4w+

图片文件头

原文链接:https://www.cnblogs.com/Wendy_Yu/archive/2011/12/27/2303118.html最近在做东西的时候遇到了点问题,在加载图片的时候,加载失败,后缀都是jpg格式,但换个图片就可以了,为此,怀疑图片格式有问题,遂拖到UE里面查看它的16进制,果然,两个图片的文件头根本就不一样,这不是欺负人嘛,害我白白浪费了半天的时间,差点要重...

2019-06-28 19:46:16

rose手册

源地址:https://github.com/XiaoMi/rose/blob/master/ebook/rose-handbook.mdrose手册计划 rose项目源代码地址:http://code.google.com/p/paoding-rose/ 目标:光大rose在国内java行业的使用,降低java入门。 人人网、糯米网释出的、开源的高效Jav...

2019-06-28 14:49:59

Thymeleaf防坑总结-Thymeleaf防坑录(持续更新)

Thymeleaf是SpringBoot默认的模板引擎,但是这个模板引擎使用上有一些坑,本文主要对Thymeleaf的坑做一下总结记录。坑一:Html/JS代码转义问题正经篇:Thymeleaf对Html、JS代码要求极其严格,稍微不注意,就会报错。(严格到没有天理。。。。。)HTML由于历史问题,Html的代码一直以来都不规范,即使有了规范,Html解析器也会对Html代码保...

2019-02-21 21:25:52

JavaSE-新特性(JDK5-JDK12)持续维护

 汇总 JDK5新特性 自动装箱与拆箱枚举静态导入可变参数(Varargs)内省(introspector)泛型(Generic) For-Each循环 JDK6新特性 Desktop类和SystemTray类使用JAXB2来实现对象与XML之间的映射理解STAX使用CompilerAPI轻量级HttpServerAPI插入式注解处...

2019-02-05 18:52:17

深入理解反射机制(Java)

关于反射:动态加载一个指定的类,获取该类中的所有内容。并将字节码文件中的内容都封装成对象,便于操作这些成员。反射机制允许程序在执行期借助于ReflectionAPI取得任何类的内部信息,并能直接操作任意对象的内部属性及方法 反射的好处:大大的增强了程序的扩展性。 Java反射机制提供的功能: 判断任意一个对象所属的类、构造任意一个类的对象、判断任意一个类所具有的成员...

2019-01-11 15:05:45

深入理解Java内存模型

Java内存模型是什么,为什么要有Java内存模型,Java内存模型解决了什么问题 计算机内存模型:现代计算机,CPU在计算时,并不总是从内存读取数据,数据读取顺序优先级是:寄存器一高速缓存(多级缓存)一内存 使用CPUCache原因:计算机在执行程序时,每条指令都是在CPU中执行的,执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据...

2019-01-11 15:03:40

Java多线程-一行一行源码分析清楚 AbstractQueuedSynchronizer

原文链接:https://javadoop.com/post/AbstractQueuedSynchronizer在分析Java并发包java.util.concurrent源码的时候,少不了需要了解AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是Java并发包的基础工具类,是实现ReentrantLock、CountDownLatch...

2018-12-16 22:19:59

JavaSE多线程-ThreadLocal原理(源码分析)

关于Thread类:Thread类中维护了ThreadLocal.ThreadLocalMap属性,这就是每个线程的存储空间。相当于Map,key为当前线程,value为entry。PublicclassThreadimplementsRunnable{/*ThreadLocalvaluespertainingtothisthread.Thismapism...

2018-12-15 20:05:06

深入学习Java虚拟机:内存区域

在Java中,分配内存和回收内存都由JVM自动完成。 内容:首先从操作系统层面简单介绍物理内存的分配和Java运行的内存分配之间的关系,明白在Java中使用的内存与物理内存区别。Java如何使用从物理内存申请下来的内存,以及如何来划分它们,如何分配和回收内存。最如何解决OutOfMemoryError,并提供一些处理这类问题的常用手段  内存的不同形态-物理内存和虚拟内存:...

2018-12-09 14:48:01

深入学习Java虚拟机:类加载机制与类加载器

Java虚拟机-类加载机制与类加载器Java中类加载、连接和初始化的过程都是在程序运行期间完成的,这些策略虽然会令类加载时增加些性能开销,但是会提高java的灵活性。Java动态扩展的特性就是依赖运行期动态加载和动态连接的特点实现的。 JVM类加载机制Java源代码被编译为字节码文件后,需要加载进内存才能在程序中被使用。程序启动时并不会一次性加载程序要用的所有class文件,而是根...

2018-12-09 14:00:02

PDF技术(四)-Java实现Html转PDF文件

html转换为pdf的关键技术是如何处理网页中复杂的css样式、以及中文乱码处理。各实现对比表于Windows平台进行测试:   基于IText 基于FlyingSaucer 基于WKHtmlToPdf 基于pd4ml 跨平台性 跨平台 ...

2018-10-10 16:56:12

PDF技术(三)-Java实现图片转PDF文件

图片转pdf文件同样采用itext,将图片加入即可1)使用IText转换原理:使用IText创建pdf,添加图片。优点:速度快。具体实现publicclassImage2PDF{/***@parampicturePath图片地址*/privatestaticvoidcreatePic(Documentdocument,Strin...

2018-10-10 16:49:21

PDF技术(二)-Java实现Txt转PDF文件

TxT转PDF可以直接使用IText就可以了,IText在pdf领域可以说暂时是最好的方案了。通过直接读取txt文件,然后生成pdf,再添加文本就可以了。1)使用IText实现转换原理:使用IText创建pdf,添加文本。优点:速度快。缺点:具体实现:publicclassTxt2PDF{privatestaticfinalStringFO...

2018-10-10 16:47:23

PDF技术(一)-Java实现Office系列文件转PDF文件

最近,公司要求做个文件转pdf的调研报告,于是在网上找了一些实现方法,现在将这些方法做个对比,并记录下来,以后或许有用呢,哈哈。首先说一下需求,产品要求不能使用第三方软件实现,因为这种实现方式效率不高,所以需要使用“纯Java代码”实现。同时也对跨平台有要求,系统需要运行在linux系统上。综合现阶段发现的方案,决定采用基于Aspose的方式进行实现。好了,现在先看一下对比的结果:各实...

2018-10-10 16:36:31

Spring持久化支持(一)-Spring事务管理

事务管理的目的是保证数据操作的事务性(原子性、一致性、隔离性、持久性ACID),脱离了事务性,DAO照样可以顺利地进行数据操作。事务是一系列的动作,它们被当做一个单独的工作单元.这些动作要么全部完成,要么全部不起作用 Spring事务管理是SpringAOP技术的应用。 Spring对事务管理的支持Spring为事务管理提供了一致的编程模板,在高层次建立了统一的...

2018-09-25 01:27:36

Redis笔记(二)-主从复制与哨兵机制

单机缺点及解决方案单机问题:机器故障数据丢失、容量瓶颈。QPS瓶颈需要集群的原因:并发量OPS的需求。要超过10w/s。 数据量“大数据”,机器只能存256G,但是需要存500G3.集群可以备份数据 Redis不能支撑高并发的瓶颈--单机单机的redis几乎不太可能说QPS(并发)超过10万+,除非特殊情况,如机器性能特别好,配置特别高,物理机,维护做的特别好,而且整体...

2018-09-17 21:24:06

Redis笔记(一)-Redis持久化

Redis持久化1、故障发生的时候会怎么样2、如何应对故障的发生redis的持久化,RDB,AOF,区别、工作机制,各自的特点是什么,适合什么场景。如何抉择redis的企业级的持久化方案是什么,是用来跟哪些企业级的场景结合起来使用的??? 如果想redis仅作为纯内存的缓存来用,可禁止RDB和AOF所有的持久化机制 Redis持久化的作用:Redis所有的数据都...

2018-09-15 17:08:20

OAuth2.0协议及五种授权模式

 OAuth:一个关于授权(authorization)的开放网络标准,目前版本是2.0版。 为何要使用OAuth协议呢?OAuth协议的应用场景。第三方服务方提供服务,某些服务需要用户的同意才能够做到,好比客厅要装修,需要得到主人的同意,拿到钥匙,才能装修,提供服务。传统做法:把所有钥匙(账号密码)给工人。但这样,工人可能用这个钥匙开卧室的门。甚至打一个新的钥匙。缺点...

2018-09-11 17:16:24

计算机网络(一)-互联网协议

互联网协议 互联网是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为"互联网协议"(InternetProtocolSuite)。对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了互联网的原理。 ...

2018-09-09 20:16:19

蚂蚁开放平台开发第三方授权登陆(三):Android端

 开发前提:拥有支付宝账户登录授权业务入参pid值。拥有APPID、App支付宝登录功能并成功签约一、需求用户在APP点击登录后,选择第三方登录中的“支付宝”,跳转到支付宝客户端进行授权登录(手机安装了支付宝客户端),或网页端扫码登录(手机未安装支付宝客户端)。用户同意登录后获取到用户的基本信息。 二、开发流程APP支付宝授权登录获取用户信息流程图:1.    ...

2018-09-03 17:27:19

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!