jodconvert的亚子

2019-06-23
阅读 5 分钟
4.9k
F项目需要滚动播放视频、文档(Excel/Word...)功能,使用jodconverter将文档转成pdf,结合pdfjs实现。由于个人独立开发,只要结果,故选型自由。后端Spring boot,前端阿里飞冰。可以直接使用jodconverter的starter:

weblogic12.2.1+EOS7.6部署记

2019-05-26
阅读 4 分钟
2.6k
> weblogic12.2.1安装 java -jar fmw_12.2.1.0.0_wls.jar时需要jdk1.7 安装后,配置向导选jdk1.8且版本152(以上) > EOS Server 7.6安装 weblogic需要处于启动状态! bea home:D:OracleMiddlewareOracle_Home weblogic home: D:OracleMiddlewareOracle_Homewlserver domain: D:OracleMiddlewareuser_projectsdom...

ice design 入门手札(一)

2018-03-12
阅读 3 分钟
3.9k
icework 新建页面 src/nav.js 中修改菜单显示名字,此外可通过该文件配置首页左侧菜单。 {代码...} 请求数据CORS 后端处理(spring boot) 细粒度处理(类、方法)加注解: {代码...} 全局处理: {代码...} tips:此处配置的是“localhost”,如果您访问的是127.0.0.1的话还是跨域失败的,聪明的你应该知道怎么解决。 修改页...

Springboot 多模块 jsp

2018-01-30
阅读 3 分钟
5.2k
module1(如:封装好的一套组织机构、权限、角色、用户管理模块)包含jsp页面,module2(具体业务应用场景开发)依赖module1,结构图如下:

SSO CAS服务端篇

2017-12-30
阅读 5 分钟
5.2k
一些芝士 SSO的技术的几种技术方案 基于cookies实现 适合同父域(将domain设置为rebey.cn,则a.rebey.cn与b.rebey.cn共享cookie) 基于session共享来实现 Session中所涉及的类型必须是子系统中共同拥有的(即程序集、类型都需要一致),不同语言互通相对麻烦 基于票据ticket来实现(CAS) 支持跨域,支持多语言客户端 请...

关于ORACLEOraDb11g_home1TNSListener服务启动后又停止问题的关键点

2017-11-19
阅读 1 分钟
3.8k
通常按网上各贴所言,配置对listener.ora和tnsnames.ora即可。然而我耐心的比较了几个小时- -,也没发现有什么不对的地方。

忘了再看设计模式-行为型

2017-10-08
阅读 1 分钟
2.1k
策略模式 选择使用封装好的一系列算法,可相互替换。 类比:商店[Context]买完衣服买单[Stratege](现金[Concrete Stratege]、扫码、跑路)。 VS工厂模式:虽然一个负责创建,一个侧重策略选择。但网上很多工厂模式的实现代码写出了策略模式的效果。尤其是所谓的“多方法工厂”。 推文 用设计模式解构三国是一种什么体验?...

忘了再看设计模式-结构型

2017-10-08
阅读 2 分钟
2.2k
代理模式 我决定插手你的人生,当你的时尚顾问 《阳光宅男》 通过代理对象进行交互(或占位),强调访问控制(也能增加额外功能,比如:日志);与被代理对象具有相同接口; 实现: 静态、动态、cglib。 推文 代理模式的再理解--动态代理 装饰者模式 黑框的眼镜有几千度,来海边穿西装裤 《阳光宅男》 强调附加额外功能;...

忘了再看设计模式-创建型

2017-10-08
阅读 1 分钟
1.6k
单例模式 概述: 你是我唯一想要的了解。《七里香》 有且仅有一个实例,与能访问它的全局静态方法。 实现:饿汉、懒汉、双重锁、静态内部类、枚举。 难点:在考虑线程安全、序列化、反射、克隆、jdk版本、类加载器等情况下,保证唯一性。 推文: 那些年,我们一起写过的“单例模式”; Hi,我们再来聊一聊Java的单例吧; ...

LaTex

2017-09-27
阅读 1 分钟
5.7k
说起LaTex,又会扯出Tex、MikTeX、CJK等一系列东西。这并不是我们关注的重点,然而如果你有时间,可以当个睡前故事看看这篇文章。我们只需要知道:

Java基于Freemarker模板导出Word

2017-09-26
阅读 1 分钟
6.4k
准备 下载Freemarker jar; wps/office创建.doc文件; 编辑模板内容后另存为.xml(注意wps存在两种.xml结尾的文件,请按下图选择); 修改模板后缀名为.ftl; 为了查看方便,建议先将内容格式化下(在线XML格式化即可); 将需要动态变化的值替换成,${xxx} 来占位(支持循环,所以批量数据不需要挨个替换); 土亢 图片使用...

前端 打call

2017-08-27
阅读 1 分钟
2.4k
是的,最近在捣鼓SpringBoot。数据查出来抛到前端觉得没有一个好看的页面展示不得劲。结果一路跑偏到前端,一入前端深似海。因为一直想着尽量兼容到ie8版本,可以给公司项目用了。过程遇到了很多问题(readme记录部分),目前的状态在webpack上能跑起来,部署到nginx之类的应该没有问题。而我尝试与maven结合起来,参照...

【正则表达式】之Possessive Quantifiers

2017-08-07
阅读 2 分钟
5.5k
针对“*”、“+”、“?”等限定符都是贪婪的(尽可能多的匹配字符),通过在最后追加“+”或“?”量词可改变贪婪性。本篇主要解疑正则表达式的“占有型量词”(Possessive Quantifiers)。

Oracle Function Result Cache

2017-07-26
阅读 1 分钟
2.4k
在Function中使用数据集缓存能够减少函数内部查询调用次数,从而提高效率,尤其适用于数据变动不频繁(如:组织机构)的数据。属于11g新特性。

你有freestatic吗?

2017-07-22
阅读 2 分钟
1.5k
我们在构造方法中加入两个输出,输出结果为:init count1-------0init count2-------0count1-------2count2-------1

是你眼中的泛型吗?

2017-07-07
阅读 3 分钟
1.8k
继《? extends T与? super T》之后,我们再聊聊泛型。 Demo 1 {代码...} 第一种解决方法,在方法返回类型前加“<T>”使其成为一个泛型方法。 {代码...} 第二种解决方法,在接口名后加“<T>”使其成为一个泛型接口。 泛型类/接口在使用前,必须先指名参数类型,其中除了泛型方法外的泛型参数都将是所指定的类型...

自定义类加载器

2017-07-02
阅读 12 分钟
3.8k
截取自源码开篇注释。“delegation model”大部分文章译为“双亲委派模型”(个人感觉不是很贴切,“双”字很容易产生误解),阐述了一种类加载顺序关系。请求查找类或资源时,ClassLoader实例会先交给父级类加载器处理(组合实现,非继承),依次类推直到"bootstrap class loader",父级无法处理(在其范围内找不到对应类/资...

? extends T与? super T

2017-06-24
阅读 4 分钟
4.6k
集合框架的源码经常见到“? extends E”、“? super T”。本篇文章以实例+注释讲讲“有限通配符的参数化类型”的创建、存值以及取值。这两种都是限定类的取值范围的写法。“? extends T”表示类的允许范围是T及其子类;“? super T”表示类的允许范围是T及其父类。也就是new的时候受到此约束。

【java源码一带一路系列】之PriorityQueue

2017-06-23
阅读 7 分钟
2.6k
按照下图的配方,走了一遍源码。凑齐PriorityQueue就可以召唤神龙了。Ler's go go go! 结构 {代码...} 没错这是个数组,为了更好的理解注释的含义,请看下面↓。 满二叉树: 所有的节点都有2个叶子节点,除了最后层叶子节点; 节点数n和深度d的关系 n=2^d-1; 第i层上的节点数为2^(i-1); 第n个节点的父节点:n/2,左子节...

【java源码一带一路系列】之ArrayList

2017-06-16
阅读 14 分钟
2.5k
一路至此,风景过半。ArrayList与Vector虽然名字各异,源码实现基本相同,除了Vector增加了线程安全。所以作者建议我们在不需要线程安全的情况下尽量使用ArrayList。下面看看在ArrayList源码中遇到什么有趣的事情。

【java源码一带一路系列】之HashSet、LinkedHashSet、TreeSet

2017-06-10
阅读 6 分钟
2.3k
Map篇暂告段落,却并非离我们而去。这不在本篇中你就能经常见到她。HashSet、LinkedHashSet、TreeSet各自基于对应Map实现,各自源码内容较少,因此归纳为一篇。

【java源码一带一路系列】之TreeMap

2017-06-03
阅读 9 分钟
2.3k
虽然明面上是获取值的方法,本质却是比出个高低等。这里将Java的java.util.Comparator(比较器排序)、java.lang.Comparable(自然排序)都用到了。顺便补了两者知识点(见文末①)。当然这里好奇的是源码中将使用comparator比较独立提成方法,说是能提高性能。why?反向思考下,假使将getEntryUsingComparator()方法内代码...

【java源码一带一路系列】之Hashtable

2017-05-28
阅读 6 分钟
3.4k
这里单独列出这个初始化方法,主要是因为这个2*t.size(),如果你还记得的话,在第二路文中介绍HashMap.resize()时,它就是按2扩容的。

【java源码一带一路系列】之LinkedHashMap.afterNodeAccess()

2017-05-21
阅读 3 分钟
7.7k
本文以jdk1.8中LinkedHashMap.afterNodeAccess()方法为切入点,分析其中难理解、有价值的源码片段(类似源码查看是ctrl+鼠标左键的过程)。观光线路图:afterNodeAccess() --> afterNodeInsertion() --> removeEldestEntry() --> afterNodeRemoval() --> internalWriteEntries() ...

【java源码一带一路系列】之HashMap.compute()

2017-05-19
阅读 8 分钟
11.6k
本文以jdk1.8中HashMap.compute()方法为切入点,分析其中难理解、有价值的源码片段(类似源码查看是ctrl+鼠标左键的过程)。本篇涉及少许Java8(以下简称J8)新特性,请驴友们系好安全带,准备开车。观光线路图:compute() --> BiFunction --> @FunctionalInterface --> afterNodeAccess() --> computeIfAbs...

【java源码一带一路系列】之HashMap.putVal()

2017-05-13
阅读 13 分钟
6.1k
回顾上期✈观光线路图:putAll() --> putMapEntries() --> tableSizeFor() --> resize() --> hash() --> putVal()...

【java源码一带一路系列】之HashMap.putAll()

2017-05-07
阅读 6 分钟
8.1k
本文以jdk1.8中HashMap.putAll()方法为切入点,分析其中难理解、有价值的源码片段(类似ctrl+鼠标左键查看的源码过程)。✈观光线路图:putAll() --> putMapEntries() --> tableSizeFor() --> resize() --> hash() --> putVal()...

单元格动态合并

2016-06-11
阅读 1 分钟
6.3k
前言 {代码...} 一、需求描述 {代码...} 二、思路剖析 {代码...} 三、衍生handsontable {代码...} 项目地址:[链接]

oracle下判断 字段中 含 非字符 方法总结

2016-04-26
阅读 1 分钟
2.9k
语法:TRANSLATE('char','from_string','to_string')解释:将from_string中的每个字符替换为to_string中的相应字符

【总结】Json的转换与传递

2016-04-16
阅读 3 分钟
3.2k
前端:Form Data-->Json Object-->Json String: jsp片段: <form action="" id="jsonForm"> {代码...} </form> js片段: //具有name、value属性,序列化成一个Object对象$.fn.serializeObject = function() { {代码...} }; var jsonForm = $("#jsonForm");// json对象转json字符串var jsonStr = JSON.s...