摘要: 电子书目录读取 由来 ​ 在epub2规范生成的epub电子书中负责目录导航的文件toc.nxc文件,但是在epub3规范生成的电子书中负责目录导航的文件是toc.xhtml文件。公司的移动端的SDK并不支持toc.xhtml文件的电子书目录导航。我这边需要将toc.xhtml文件转换成toc.nc 阅读全文
posted @ 2018-11-02 16:04 家里那只橘猫 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 多线程中有三个类,分别是CountDownLatch,CyclicBarrier,Semaphore。代表着线程中的栅栏。共享锁。 CountDownLatch 在一组线程中,一个线程等待其他线程。我把它理解为门栓。 查看该类的数据结构图如下图一 ​ 图一 有一个静态的内部类,Sync继承自AQS。 阅读全文
posted @ 2018-10-29 10:09 家里那只橘猫 阅读(1502) 评论(1) 推荐(2) 编辑
摘要: 关于线程池的理解 线程池 ​ 在项目中提前创建好几个线程,当有任务来的时候,直接用创建好的线程来处理任务,处理完之后,线程不会销毁,等待下一个任务。由于创建和销毁线程很消耗性能。所以可以用线程池来提高性能。 自己踏入过的误区,在一个类里面,把线程池当作了改类的成员变量,用完之后没有shutdown。 阅读全文
posted @ 2018-10-25 09:57 家里那只橘猫 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Json数据解析 场景模拟 假如现在根据一个接口得到了一串Json字符串,我们要获取Json字符串中某一个数字,Json字符串如下 现在要获取 sum中val 对应的238285 这个值 准备 使用fastJson 阿里的 添加maven依赖 解析 1. 转换成JSONObject对象 得到是一个r 阅读全文
posted @ 2018-10-16 11:18 家里那只橘猫 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: Epub电子书切割 引言:由于公司存储电子书的格式是.epub。一本电子书加载的时候,如果电子书大的话,全部加载该电子书会非常的消耗时间和资源。非常的不合理。那么现在,将所有电子书按章切分。将拆分的电子书再上传至服务器,用户点击阅读电子书任何一章节,就加载该章节的数据。这里的具体逻辑不细写,主要细写 阅读全文
posted @ 2018-09-30 16:44 家里那只橘猫 阅读(1131) 评论(1) 推荐(0) 编辑
摘要: 记录自己现在知道的,以后了解了更多的话,再继续补上来 Java集合类 Collection 接口 说明:是List,set 的父类。定义了集合初始模样。集合只存储对象。 Jdk8文档,内部方法定义有: List接口 说明:有序集合,可重复,继承Collection。常用实现类ArrayList,Li 阅读全文
posted @ 2018-09-25 09:58 家里那只橘猫 阅读(306) 评论(0) 推荐(0) 编辑
摘要: IDEA 整合Git 可以在IDEA中Terminal中进行git操作 下面所说的快捷键操作都只是对于IDEA中 拉取提交代码 git pull 从远程仓库更新代码 (ctrl+t) git commit 将本地代码提交至本地仓库 (ctrl+k) git push 将本地仓库提交的代码提交至远程仓 阅读全文
posted @ 2018-09-19 09:21 家里那只橘猫 阅读(382) 评论(0) 推荐(2) 编辑
摘要: 统计Mongo数组中相同对象的属性之和 需求 需要统计app端用户的行为,按天分表,存入mongo。每次用户进行操作的时候,将数据存入app本地,下次用户启动的时候,提交存入mongo,删除app本地缓存。那么用户这个行为的文档就算是很复杂了。举个例子,存入mongo中文档为 那么我需要统计clas 阅读全文
posted @ 2018-09-17 10:08 家里那只橘猫 阅读(588) 评论(0) 推荐(0) 编辑
摘要: Ajax json交互和SpringMVC中@RequestBody 标签: 背景 自己提供出去得接口中参数设置为@RequestBody VipPromotionLog vipPromotionLog为一个对象。但是前端人员得处理方式代码如下 问题出现 上述情况出现如图一错误 图一 排查 查看这从 阅读全文
posted @ 2018-07-07 14:04 家里那只橘猫 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 跨域问题实战 2 背景 由于整个项目提供出去的API都不是跨域的只是个别是需要跨域的,所以再上一次跨域问题实战中,自己是直接再controller层其中需要提供出去跨域的方法里设置了HttpServletResponse.setHeader("Access Control Allow Origin" 阅读全文
posted @ 2018-07-07 13:30 家里那只橘猫 阅读(197) 评论(0) 推荐(0) 编辑