标签:代码

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

Intellij IDEA 导航类快捷键指南

zhuangli 发布于 2018-06-18

在公司写过一年多的 Java 代码之后,我的直观感受是,每天大多数的时间都用于检索和阅览前人写的代码,而不是动手书写新的代码。我和大多数 Java 开发者一样,使用 Intellij IDEA 作为 Java 开发工具。因此,我认为有必要回顾开发流程,熟练掌握频繁使用的导航类快捷...

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

Java

FastJson反序列化漏洞(续)

1

puefu.he 发布于 2018-06-18

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

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

Java

Java基础面试题集锦(二)

dulong 发布于 2018-06-17

本文使用 JDK1.8 进行测试 == 和 equals 的区别 == 在基本类型中比较的是值是否相同;在引用类型中, == 和 equals 一样比较的都是对象的地址是否相 同。究其源码,Object 类中的 equals 方法定义如下: public boolean equa...

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

Spring

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

7

xiaoli.wang 发布于 2018-06-17

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

阅读(12)评论(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什么配置这些,亲自实践...

阅读(15)评论(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 中,我们获得了一组新的强大的函数式特性和语法。函数式编程已经存在了数十年,与面向对象编程相比,函数式编程通常更加简洁和达意,不易出错,并且更易于并行化。...

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

Java

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

3

xirruiqiang 发布于 2018-06-16

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

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

Java

相比于 Java 10 的 var, 更期待 Java 11 支持多行字符串

小丁 发布于 2018-06-16

Java 六个月的版本迭代周期让我们突然间有些喘不过气来,又 Java 11 才会是一个长期支持版本,如果可能的话我们将会是从 Java 8 直接往 Java 11 跳去。本篇原本只是为了对 Java 11 潜在的原始字符串字面量(Raw String Literals)的哨探,...

阅读(18)评论(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(); ...

阅读(17)评论(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)

Spring

Spring / Spring boot 基于注解异步编程@Async

邓龙华 发布于 2018-06-15

紧接上一篇文章,有大神评论说基于 WebSyncTask 的异步任务处理和基于注解 @Async 的异步任务处理之间有什么区别,其实大神评论的时候我也不清楚到底啥区别,所以就去学了一波!借此机会,总结如下: 一、Spring中注解异步任务开发步骤 @@EnableAsync @A...

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

Java

美国防部“Maven计划”被爆遭俄罗斯黑客袭击,发现人员疑因此被非法解雇

1

likai 发布于 2018-06-15

【猎云网(微信号:)】6月15日报道(编译:田小雪) 近日,在参与国防部人工智能军事计划Project Maven的过程中,人工智能初创企业Clarifai的员工发现了一个遭黑客攻击的服务器,内容涉及一些无人机自动化处理的图像。 据外媒报道,该公司前市场营销主管Amy Liu,已...

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

Java

深入理解JVM(一)JVM内存模型

3

dulong 发布于 2018-06-15

Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,总共包括以下几个运行时数据区域。 1 、程序计数器(Program Counter Register) 程序计数器是一块较小的内存空间,它的作用: 1.1. 可以看做是当前线程所执行的字节码的信...

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