标签:UI

Java

Java开发技术大杂烩(三)之电商项目优化、rabbitmq、Git、OSI、VIM、Intellj IDEA、HTTP、JS、Java

4

xirruiqiang 发布于 2018-06-18

###前言 最近公司让我维护Spring+Servlet+Hibernate+Spring Security+Jsp的老项目,正好可以锻炼我的业务逻辑和掌控项目的能力。虽然项目很老,但是其中还是有很多值我学习的地方。 ###电商项目优化 1.我们大致优化的点是秒杀接口:redis...

阅读(5)评论(0)赞 (0)

Java

FastJson反序列化漏洞(续)

1

puefu.he 发布于 2018-06-18

之前写了篇fastjson反序列化漏洞的分析文章,见 Fastjson反序列化漏洞研究 ,最近 读了这篇文章 DefineClass在Java反序列化当中的利用 深受启发,学习到了另外的利用姿势.本来很早就应该填的坑,因为一些琐事导致现在才更:( 作者文章写的很好,只是有些点以及...

阅读(8)评论(0)赞 (0)

Java

图灵机与计算理论

3

likai 发布于 2018-06-18

图灵机和计算理论是人工智能乃至整个计算机科学的理论基础,邱奇-图灵论题告诉我们一切可计算过程都可以用图灵机模拟。 图灵机 图灵机,又称图灵计算、图灵计算机,是由数学家艾伦·麦席森·图灵(1912~1954)提出的一种抽象计算模型,即将人们使用纸笔进行数...

阅读(10)评论(0)赞 (0)

Java

Java多线程 — 公平锁和非公平锁

刘莉莉 发布于 2018-06-18

在java的锁机制中,公平和非公平的参考物是什么,个人而言觉得是相对产生的结果而立,简单的来说,如果一个线程组里,能保证每个线程都能拿到锁,那么这个锁就是公平锁。相反,如果保证不了每个线程都能拿到锁,也就是存在有线程饿死,那么这个锁就是非公平锁。本文围绕ReenTrantLock...

阅读(9)评论(0)赞 (0)

Spring

Spring AOP 源码分析系列文章导读

7

xiaoli.wang 发布于 2018-06-17

1. 简介 前一段时间,我学习了 Spring IOC 容器方面的源码,并写了数篇文章对此进行讲解。在写完 Spring IOC 容器源码分析系列文章中的最后一篇后,没敢懈怠,趁热打铁,花了3天时间阅读了 AOP 方面的源码。开始以为 AOP 部分的源码也会比较复杂,所以原计划投...

阅读(13)评论(0)赞 (0)

Java

单品页统一服务系统架构未公开细节

32

刘莉莉 发布于 2018-06-17

本文是《 京东商品详情页服务闭环实践 》中未公开的一些细节,是15年内部培训的PPT,目前的内容也不过时,还适用现有系统架构设计。PPT下载地址: https://pan.baidu.com/s/1K-Djkf6IFZ7qSEIlNqYPAw 。 架构 单品页依赖服务众多,分布在...

阅读(16)评论(0)赞 (0)

Java

Zip Slip漏洞影响大量项目,多个生态系统受牵连

1

hellas 发布于 2018-06-17

近期,来自Synk的安全研究专家公布了一个高危漏洞的技术细节信息,而这个漏洞将影响多个负责处理压缩文档文件的开源代码库。 据了解,该漏洞名叫“Zip Slip”,很多能够处理文档文件解压缩的开源编码工具、插件和代码库都会受到该漏洞的影响。其中受影响的文档格式包括tar、jar、w...

阅读(18)评论(0)赞 (0)

Java

开源软件源代码安全缺陷分析报告之框架类软件篇

6

刘莉莉 发布于 2018-06-17

开源软件源代码安全缺陷分析报告 ——框架类软件专题 1、概述 随着软件技术飞速发展,开源软件已在全球范围内得到了广泛应用。数据显示,99%的组织在其IT系统中使用了开源软件。开源软件的代码一旦存在安全问题,必将造成广泛、严重的影响。为了解开源软件的安全情况,为了解开源软件的安全情...

阅读(20)评论(0)赞 (0)

Java

JDK 11 还有一个处于计划阶段的 JEP:让其支持 TLS 1.3

1

zhuangli 发布于 2018-06-17

JDK 11 最近有什么消息?我们不妨来看一下它的进展情况,包括最新的 JEP 提案。 Java 的新版本发布计划意味着总会有一款新的 JDK 即将推出。根据他们的计划,6月将是 JDK 11 第一阶段的发布时期,7月将专门用于第二阶段的测试和发布,而首个发布候选版和最终发布候选...

阅读(15)评论(0)赞 (0)

Java

Mac搭建虚拟CentOS服务器环境

36

xubiao.zhuang 发布于 2018-06-16

最初打算在阿里云买个云服务器来部署,后来一想完全可以用虚拟机先把整个流程跑一遍再买也不迟。 先把坑踩完了,再直接去线上部署就会事半功倍。终有此文! 比较麻烦的是在设置网络的时候,一方面需要访问外网,一方面需要主机ssh登录,网上介绍得的方法需要改Centos什么配置这些,亲自实践...

阅读(16)评论(0)赞 (0)

Spring

SpringBoot-Mapper中Sql语句写法【原创】

3

puefu.he 发布于 2018-06-16

最近在学习和使用SpringBoot框架并进行后台项目的开发,对于SpringBoot的介绍就不再做记录,今天记录一下dao层的sql写法,初学时经常忘。 在项目中,我们一般定义一个mapper目录,存放一个个接口类,每个接口类中定义方法,然后在resource目录下定义对应名称...

阅读(23)评论(0)赞 (0)

Java

深入理解JVM(四)类加载的时机

5

xubiao.zhuang 发布于 2018-06-16

1.类加载的时机 1.1.虚拟机类加载机制的概念 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化。最终形成可以被虚拟机最直接使用的java类型的过程就是虚拟机的类加载机制。 1.2 类加载的时机 类从被加载到虚拟机内存到卸出内存为止,它的整个生...

阅读(18)评论(0)赞 (0)

Java

[译]通往 Java 函数式编程的捷径

1

yeseng 发布于 2018-06-16

Java™ 开发人员习惯于面向命令式和面向对象的编程,因为这些特性自 Java 语言首次发布以来一直受到支持。在 Java 8 中,我们获得了一组新的强大的函数式特性和语法。函数式编程已经存在了数十年,与面向对象编程相比,函数式编程通常更加简洁和达意,不易出错,并且更易于并行化。...

阅读(19)评论(0)赞 (0)

Java

java实现手机短信验证全过程

3

xirruiqiang 发布于 2018-06-16

手机短信验证现在在各种系统可以说都是用的非常普遍的,这个可能是方便和安全性的考虑,所以才广泛的使用,这篇文章就以一个短信接口的实例,来讲解一下怎么使用短信接口。 一、前期工作 首先,我们需要选定一家短信接口的公司,然后去注册和获取一系列的ID等,然后就可以正式的创建我们的短信业务...

阅读(20)评论(0)赞 (0)

Java

Java–死锁以及死锁的排查

1

Harries 发布于 2018-06-16

清单一 public class SynchronizedDeadLock { private static final Object lockA = new Object(); private static final Object lockB = new Object(); ...

阅读(18)评论(0)赞 (0)

Spring

BeanPostProcessor —— 连接Spring IOC和AOP的桥梁

6

puefu.he 发布于 2018-06-16

之前都是从大Boss的视角,来介绍Spring,比如IOC、AOP。 今天换个视角,从一个小喽啰出发,来加深对Spring的理解。 这个小喽啰就是, BeanPostProcessor (下面简称 BBP )。 讲解思路: BBP怎么用 —— 先学会怎么用,再去看原理 BBP的触...

阅读(24)评论(0)赞 (0)