Archived

「 40 」

  • 三月 2020

  • 三月 27, 2020
    Shiro与分布式Session与Redis的那些坑

    需要知道的点 Shiro的Session支持企业级的特性,例如分布式缓存。我们在Spring Data Redis + Shiro的方案中需要注意下以下几点: 无论Redis服务是单机还是集群模式,都需要注意Session对象的序列化与反序列化的问题; Shiro的Session:定义好的一个接口;Simple Session:一个它的简单实现,我们想要实现持久化就需要对它进行维护; E...

  • 三月 19, 2020
    《码出高效》系列笔记(四):元素的比较

    良好的编码风格和完善统一的规约是最高效的方式。 前言 本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第四篇章第三节:数据结构与集合的元素的比较篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔...

  • 三月 13, 2020
    《码出高效》系列笔记(四):数据结构与集合的数组和泛型

    良好的编码风格和完善统一的规约是最高效的方式。 前言 本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第四篇章第二节:数据结构与集合的数组和泛型篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列...

  • 三月 10, 2020
    《码出高效》系列笔记(四):数据结构与集合的框架篇

    良好的编码风格和完善统一的规约是最高效的方式。 前言 本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第四篇章第一节:数据结构与集合的框架篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔记(...

  • 三月 04, 2020
    看不到的角落

    # 1 今天在看《睡前消息》第84期的结尾,有这么一个新闻事件: 河南邓州一贫困户女儿因无法正常在家上网课,吞下药物自杀。 初步了解这个事情,感到十分痛心和无奈。 在全国各地正如火如荼的进行网课教育并且还催生出一堆捧腹的段子的时候,我就时常会想到那些非常贫困的学生们。虽然是2020年了,几乎是人人都应该有一部智能手机的时候。他们可能没有条件做到能够全天按照学校安排的课程进行网络学习。更...

  • 三月 02, 2020
    QQ空间被挡了,我却还是想接近TA

    总还会时不时回来看看,因为在这里,永远保留着当初那个最真实的自己。 无处安放的记忆 重温过去的偶然 在腾讯微博和朋友网还在被腾讯用心经营的时候,QQ空间是可以设置说说同步到腾讯微博的。我根据互联网上的记录大概推测这一功能在2011年左右上线,大概在2015、2016年左右的时候随着腾讯微博彻底萎了之后(差不多大家的腾讯微博的动态都停留在2015年),QQ空间关闭了该功能。 也就是说...

  • 一月 2020

  • 一月 14, 2020
    多线程之竞争与锁

    示例 public class TestThread { public static void main(String[] args) { // new 出一个新的对象 t ThreadFuck t1 = new ThreadFuck(); ThreadFuck t2 = new ThreadFuck(); // 两...

  • 一月 09, 2020
    张小龙的微信公开课

    公开课的内容 张小龙的演讲内容个人概括(怎么感觉像和领导开会记笔记一样。。) 微信是人们花时间最多的信息传递工具/平台,看到的听到的都是远方的信息,宽广度早已远远超过以往任何的一个时代,也是微信一直要解决的一个问题。也引发了一些隐私问题,比如广告服务推送,倡导同行一起重视。 信息获取的被动。互联网让信息唾手可得。目前大多数人都是被动获取信息,人们也倾向于这种模式,不愿意主动地获取信息...

  • 十二月 2019

  • 十二月 26, 2019
    Mybatis 多对多映射的小问题

    问题 ORM映射中,一对多,多对多是非常常见的方式。但是由于场景使用没有这么多,到今天我才发现这个问题。 配置映射关系,使字段与DO类解耦,方便维护。但是为了方便管理和控制,我就在一个.java文件中写了两个VO类。 @ToString @Setter(value = AccessLevel.PUBLIC) @Getter(value = AccessLevel.PUBLIC) @NoAr...

  • 十二月 18, 2019
    多线程之线程池小纪

    关于我是线程池 并发总是离不开多线程,多线程的应用能够更好地帮助我们协调利用CPU、Memory、Net、I/O等系统资源。频繁的创建、销毁线程会浪费大量的系统资源,增加并发编程的风险。利用线程池可以实现类似主次线程隔离、定时执行、定时执行、周期执行等任务。作用包括: 利用线程池管理并复用线程、控制最大并发数等。 实现某些与时间相关的功能,如定时执行、周期执行等。 隔离线程环境。比如交易...

  • 十二月 16, 2019
    我的2019

    想要用一句或一段金句来高度概括这一年的进展和改变,发现没有合适的。 心态 这一年心态上的起伏,2019年算是完全正式工作的一年,这一年感觉大家好像都不怎么满意,资本寒冬,每况愈下,但是自己状态不能拉胯。 身体 从3月份起计划在家简单健身维持运动量和塑形(主要是为了能增肌身材匀称些长胖点,现在实在是太瘦了),购置了哑铃、哑铃凳、瑜伽垫等器具。训练的动作也不多,按照keep上来实行哑铃复...

  • 十二月 12, 2019
    2019.12.12

    心态 Incorrect Password! No content to display! U2FsdGVkX1/EXDwkWOM0BNwbkQbdAf/Z4fITaE+a9RFV43xNUCVmt/XYpnVHCIBlOIZggm6NoC7tg422gBNBw7nAP8xeEOux+gUUuxi5PQiiGbAzMYYldkmbl8KWUpDiI7...

  • 十二月 11, 2019
  • 十一月 2019

  • 十一月 29, 2019
    Redis搭配生产者消费者模型

    前言 Redis作为一款优秀的缓存中间件,人们总是寄予他新的厚望。其列表类型的阻塞操作可以实现消息队列。 在场景中使用可以牢记以下口诀: lpush + lpop = Stack(栈) lpush + rpop = Queue(队列) lpsh + ltrim = Capped Collection(有限集合) lpush + brpop = Message Queue(消...

  • 十一月 27, 2019
    谜の生产力插件/工具推荐(一)

    说明 以下推荐的工具都是个人挖掘和网友介绍得来,相对于程序开发者来说较为友好。 Chrome插件相关 过多的插件会影响使用体验。 Octotree 过去我们在GayHub上预览代码时,常常需要不停地前进下一页和回退上一页操作来更全面的获取想要的信息。虽然GayHub有着不错的搜索功能,但是对于一个陌生的项目来说,它的结构没有很清晰直观地展示出来,我们无法快速定位到任何一处来浏览我们...

  • 十一月 18, 2019
    Windows平台Redis Cluster集群模式的坑

    在一台迷のWindows机器上搭建了一个单节点模拟的三主三从redis集群,过程中有一些坑记录下。 cluster模式 Redis的Cluster模式工作至少需要三个主节点,所以一般采用三主三从实现负载。 较理想的环境是一个实例单节点部署主从,多个实例实现集群。 由于Redis Cluster采用哈希分区规则,哈希分区一般有以下几种方式: 节点取余分区 一致性哈希分区 虚拟槽分区 ...

  • 十一月 04, 2019
    Shiro在跨域请求中会遇到的302重定向问题

    CORS真的太严格了,半清不清的跨域、预检请求、拦截器搞得前后端都身心俱疲 背景 这边要开发一套带有权限认证的平台,懒得自己写拦截器,于是还是打算利用Shiro安全框架,由于采用的还是Cookie-Session那老一套,并没有封装成token暂时也不用考虑集群多实例共享session的问题,所以其实前端的每次请求报文都是需要携带cookie的,cookie里面的jsessionid就...

  • 十月 2019

  • 十月 29, 2019
    @CurrentUser注解新配方

    背景 自定义@CurrentUser注解想实现当前已登录的用户对象在各层之间进行数据交互,在简书上有一篇比较出名的解决方法:通过自定义@CurrentUser获取当前登录用户 但是在安全框架Shiro中,通过webRequest.getAttribute("currentUser", RequestAttributes.SCOPE_REQUEST)却并不可行,👴也不⑧...

  • 十月 24, 2019
    什么是领域模型?我们常用的贫血模型是否已经过时?

    本文转自知乎,作者:美团技术团队 前言 至少30年以前,一些软件设计人员就已经意识到领域建模和设计的重要性,并形成一种思潮,Eric Evans将其定义为领域驱动设计(Domain-Driven Design,简称DDD)。在互联网开发“小步快跑,迭代试错”的大环境下,DDD似乎是一种比较“古老而缓慢”的思想。然而,由于互联网公司也逐渐深入实体经济,业务日益复杂,我们在开发中也越来越多...

  • 十月 10, 2019
    《码出高效》系列笔记(三):异常与日志

    良好的编码风格和完善统一的规约是最高效的方式。 前言 本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第三篇章:异常与日志篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔记(三):异常与日志...

  • 九月 2019

  • 九月 30, 2019
    2019.09.30

    等待 Incorrect Password! No content to display! U2FsdGVkX1+s7I+ob3wN5ERe+G71xn0Si0rmwbCeebbEBBmKy++oOoPBIU26MHJo4/0SmY2xhasEAK5B5xwTRMbwwWFvcu5HzLyeNlbH0e5o2eAV/83mS1fV1CYdSUOjAO...

  • 九月 17, 2019
    D区

    I couldn’t be there Even when I try You don’t believe it We do this every time Sometime “我上次是不得已啊...” “我是不要再做这个胃镜了。” … “好像大家都很怕这个胃镜啊...”我刨了两口饭。 当晚,胃灼、不适愈发明显。 手术台、注射剂、胃癌细胞一幕幕浮现我的眼前。 晚饭时刚聊完这个话题,就...

  • 九月 09, 2019
  • 九月 09, 2019
    《码出高效》系列笔记(二):代码风格

    良好的编码风格和完善统一的规约是最高效的方式。 前言 本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第二篇章:代码风格篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔记(三):异常与日志 ...

  • 九月 02, 2019
    心态的起伏

    heartBeat Incorrect Password! No content to display! U2FsdGVkX1/Ek05bWJDeM46KLybAxZCjoHpdNC0ga8my9f2CXymtyVz5h9PM7yJb4hdnFZdNpPSYbLtipsK/rFSQTz5e6expa9OwOqpTCuPkfZ7Y7NkgHnZXpuf...

  • 八月 2019

  • 八月 27, 2019
    《码出高效》系列笔记(一):面向对象中的其他知识点

    良好的编码风格和完善统一的规约是最高效的方式。 前言 本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第一篇章第三节:面向对象的其他知识点篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔记(...

  • 八月 27, 2019
    《码出高效》系列笔记(一):面向对象中的方法

    良好的编码风格和完善统一的规约是最高效的方式。 前言 本篇汲取了本书中较为精华的知识要点和实践经验加上读者整理,作为本系列里的第一篇章第二节:面向对象之方法篇。 本系列目录: 《码出高效》系列笔记(一):面向对象中的类 《码出高效》系列笔记(一):面向对象中的方法 《码出高效》系列笔记(一):面向对象中的其他知识点 《码出高效》系列笔记(二):代码风格 《码出高效》系列笔记(三):...

  • 八月 19, 2019
    《码出高效》系列笔记(一):面向对象中的类

    良好的编码风格和完善统一的规约是最高效的方式。 前言 虽然在GitHub有着17000+的star和大量的学习者,这本书即使涵盖的知识点对于很多入行较久developer来说并没有太大深入研究的价值,但是当时刚刚出炉的开发手册PDF精简版却一点一点的影响了我。也许是知乎上关注的技术话题下孤尽先生发布的回答吸引到了我,我开始注意到了平时编码中的那些事。 本篇汲取了本书中较为精华的知识要...

  • 八月 13, 2019
    近期学习计划

    8月开始的学习计划 《码出高效》笔记 规范代码风格整理 细节整理 知识点整理 Kafka Kafka在大数据中的应用 LeetCode刷题 长期计划 这个偶尔刷刷对平时写代码还是有一定帮助的,对于偏题难题属实没必要去看的东西,虽然也解不出来。 WebMagic 业余时间有兴致去学下,对于今后个人项目有点帮助。 Docker 重点系统学习 但是不要花太...

  • 八月 08, 2019
    2019.08.08

    浮生日记GKD Incorrect Password! No content to display! U2FsdGVkX1/KmCt3Y0LiUz/6PUMLqVYdmvRecuIqGD1d6mYQBUHZ6oQ/1kSWa0cgjrSfN+oJP+juCtOz+tXxvQbxa1FYCLJ6aX8tZHbC0ai2b//WvDIzhCvxZrULQ...

  • 八月 01, 2019
    千千万万设计模式之工厂模式

    对了,让厂子偷偷给你定制一个对象吧!乔碧萝怎么样? 本系列已经开源至GitHub,repository地址。 最初只是为了做个人笔记,参考了前人的笔记和博客,在这里我用更接潮流、更接地气的例子来帮助加深理解记忆。 由于本人技术水平也有限,着重点在于思想的理解,若出现任何错误、不恰当内容,欢迎各位前来issues指正。 感谢任何分享、开源学习教程的前辈,正是有你们这一群乐于奉献的人才让整...

  • 七月 2019

  • 七月 31, 2019
    Apache Maven标签详解

    现在真的空,能不能给我点任务? 关于Maven Apache Maven发布于2004年。目的是解决码农使用Ant所带来的一些问题。 Maven作为Java开发者最常用的构建工具之一,就相当于前端的npm和yarn,现在任何项目自动化对团队来说是非常普遍和重要的。大多数Java开发者对Maven来说是比较熟悉的了,因为在Spring框架覆盖几乎整个Java后端开发的环境里,很多时候复...

  • 七月 30, 2019
    千千万万设计模式之单例模式

    模式千万条,生命就一条,可以下班了。 本系列已经开源至GitHub,repository地址。 最初只是为了做个人笔记,参考了前人的笔记和博客,在这里我用更接潮流、更接地气的例子来帮助加深理解记忆。 由于本人技术水平也有限,着重点在于思想的理解,若出现任何错误、不恰当内容,欢迎各位前来issues指正。 感谢任何分享、开源学习教程的前辈,正是有你们这一群乐于奉献的人才让整个生态变得生机...

  • 七月 23, 2019
    千千万万设计模式之适配器模式

    模式千万条,生命就一条,可以下班了。 本系列已经开源至GitHub,repository地址。 最初只是为了做个人笔记,参考了前人的笔记和博客,在这里我用更接潮流、更接地气的例子来帮助加深理解记忆。 由于本人技术水平也有限,着重点在于思想的理解,若出现任何错误、不恰当内容,欢迎各位前来issues指正。 感谢任何分享、开源学习教程的前辈,正是有你们这一群乐于奉献的人才让整个生态变得生机...

  • 七月 19, 2019
    Quick Sort思想以及Java代码实现

    封面是发明快速算法的大佬 —— C. A. R. Hoare 对于算法仅限于Baidu+Google+CSDN的我来说,记忆里最深刻还是大一的水仙花数。 但其实先理解并牢记思想,代码就不难写出来。并且代码写错也没关系,实在写不出还能解释一下快排原理。 快速排序概要 快排的三个步骤: 选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot)。    - 分割操...

  • 七月 17, 2019
    阿里云对象存储使用

    这两天僵住了,分配给我的项目是提前写完了,但是测试样例却不好弄,索性就划着,反而给了我很多时间去学习其他知识。 图床很有必要 首先GayHub本来就不是很稳定,公司网络访问十分OK,回到家连ping都快ping不通了,clone个repository真的是玩一年,更别说编辑blog了,打开博客图片就加载不出来,家里好歹也是电信100Mbps的,网速应该没问题。像我这种对艺术与美都有追...

  • 七月 16, 2019
    Swagger初体验

    这世间 没有 不相交的平行线 前言 以前刚接触到Swagger,不知道他还能导出成Word、PDF文档,就觉得Postman+文档够用了,现在觉得代码中集成这样的框架,在初期能够方便很多。 功能丰富 :支持多种注解,自动生成接口文档界面,支持在界面测试API接口功能; 条理清晰 :开发过程中花一点写注释的时间,就可以及时的更新API文档,省心省力; 整合简单 :通过添加pom依赖和...

  • 七月 15, 2019
    入职浙江广电一年的感悟(真)

    965 Incorrect Password! No content to display! U2FsdGVkX1+6XHjvrLQwDOBKbUFtY/1de/mIs2oRvK/W8r2yb/JPrCr15naZpn9VacVRnmWKA7JnmIbBRvfFFlOGL5iqx8EBY99rDl4/nSveYLkI/IWqkkA+waUimOXUd...

  • 七月 12, 2019
    Shiro学习一

    老物        新的公司让我去熟悉下Shiro框架,公司的项目的权限管理都是基于Shiro写的,照着前辈们的blog学习了一番,这里做点个人学习记录。 Shiro的整体架构图 首先是Shiro的几个组件 SecurityManager 即所有Subject的管理者,这是Shiro框架的核心组件,可以把他看做是一个Shiro框架的全局管理组件,用于调度各种Shiro框架...

  • 七月 11, 2019
    Spring-ldap

    唱歌现在习惯低八度怎么办?( 눈﹏눈 ) 背景 经过了这么多年,集团内的各种系统紊乱复杂,结构数据互相同步,而LDAP服务器内的组织架构早已没人维护。 现有需求需要无纸化办公的组织架构数据增量同步到LDAP服务器中。 简单记录下遇到并解决的问题和方法,万一以后又要维护了呢。 LDAP基本概念 LDAP采用目录树的模型,下面是一些概念的解释: 目录树:在一个目录服务系统中,整个...

0%