标签:编译

Java

这五大编程语言,主要用来开发什么?

4

wenming.gapo 发布于 2018-08-20

首先,我们先普及一下编程语言的基础知识。 用任何编程语言来开发程序,都是为了让计算机干活,比如编写一篇文章,下载一首MP3等,而计算机干活的CPU只认识机器的指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。 理论上任何语言干任何事情几乎都可以,...

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

Java

BlackHat 2018 | 看Orange Tsai如何利用四个Bug实现亚马逊协同平台的RCE漏洞

5

xubiao.zhuang 发布于 2018-08-20

台湾白帽Orange Tsai(蔡政达)受邀前往本届  Black Hat USA  和 DEFCON 26发表议题演讲,在 《 Breaking Parser Logic! Take Your Path Normalization Off and Pop 0...

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

Java

从对象头出发了解Synchronized关键字

1

刘莉莉 发布于 2018-08-20

写这篇文章的目的源自于看《并发编程艺术》的时候,书上说synchronized关键字的锁是放在对象头里的。索性带着这个问题把这个关键字相关的内容梳理一下。 什么是synchronized关键字? synchronized关键字是Java并发编程中非常重要的一个工具。它的主要目的是...

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

Java

《Java8实战》-第三章读书笔记(Lambda表达式-02)

1

puefu.he 发布于 2018-08-20

当我们第一次提到Lambda表达式时,说它可以为函数式接口生成一个实例。然而,Lambda表达式本身并不包含它在实现哪个函数式接口的信息。为了全面了解Lambda表达式,你应该知道Lambda的实际类型是什么。 类型检查 Lambda的类型是从使用Lambda上下文推断出来的。上...

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

Java

Java中通过JNI技术开发一款PC端微信数据库解密备份工具

25

yanxinchi 发布于 2018-08-20

一、前言 在之前已经介绍了 如何使用VS2017编写C++代码解密微信数据库文件 了,但是这个不是最终的目的,因为要想让一个工具可以给别人使用,必须有界面交互才是最完美的,所以我们本文主要来进行解密编写,可惜的是我不会MFC,无法直接用C++编写界面,而我会的是用Java编写界面...

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

Java

甲骨文和英特尔开发支持 SIMD 的 Java API 以提升性能

小丁 发布于 2018-08-20

Java Vector API 旨在提供一个机制用于在 Java 中编写复杂的向量(vetor)算法。 甲骨文和英特尔正在开发一种 Java API 来为平台添加对向量(vector)或 单指令多数据流(SIMD) 的“一级(first-class)”支持,这将会带来巨...

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

Java

最新版Byte Buddy完全支持Java 11

xirruiqiang 发布于 2018-08-20

Java字节码工程库 Byte Buddy 最新版本完全支持Java 11以及自Java 8以来引入的所有类文件和字节码新特性。其中包括新的ConstantDynamic(有时称为condy)特性和Java 11 Nestmates。 InfoQ采访了ByteBuddy的作者Ra...

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

Java

SpringBoot简单打包部署(附工程)

zhuangli 发布于 2018-08-19

本文主要介绍SpringBoot的一些打包事项和项目部署以及在其中遇到一些问题的解决方案。 SpringBoot打包 在SpringBoot打包这块,我们就用之前的一个web项目来进行打包。 首先需要明确的是,该项目打包的形态是可执行的 jar 包,还是在 tomcat 下运行的...

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

Java

官方提供在NetBeans 9 中启用对 Java EE 支持的方法

17

songhua.gao 发布于 2018-08-18

NetBeans 于7月30日发布了 9.0 正式版,不过作为 Apache 基金会开源项目的它目前尚处于孵化阶段。 自测试版发布以来,最常见的问题就是:Java EE / C ++ / PHP 是否支持?首先,Apache 的源代码捐赠仅包括基本 NetBeans 平台模块和 ...

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

Java

深入理解Java异常

1

songhua.gao 发布于 2018-08-17

说到异常,大家脑海中第一反应肯定是try-catch-finally这样的固定的组合。的确,这是Java异常处理的基本范式,下面我们就来好好聊聊Java异常机制,看看这个背后还有哪些我们忽略的细节。 Java异常介绍 异常时什么?就是指阻止当前方法或作用域继续执行的问题,当程序运...

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

Java

从Java和JavaScript来学习Haskell和Groovy(类型系统)

songhua.gao 发布于 2018-08-17

接上文 《从Java和JavaScript来学习Haskell和Groovy(引子)》 。   首先搞清几个概念: 动态类型(Dynamic Typing)和静态类型:区别的核心在编译期还是运行时。静态类型的语言系统在编译期就明确知道每一个变量的类型,如果发现不合法的类...

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

Java

AOP实现Android集中式登陆架构

1

puefu.he 发布于 2018-08-17

登陆应该是应用开发中一个很常见的功能,一般在应用中有两种登陆,一种是一进入应用就必须登陆才能使用(如微信和QQ等),另一种是需要登录的时候才会去登陆(如淘宝京东等)。我在工作中遇到的大部分是第二种情况,针对于第二种的登陆,我之前都是通过if(){}else()去判断是否登录的,但...

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

Java

深入理解多线程(二)—— Java的对象模型

7

Harries 发布于 2018-08-17

上一篇文章中简单介绍过 synchronized 关键字的方式,其中,同步代码块使用 monitorenter 和 monitorexit 两个指令实现,同步方法使用 ACC_SYNCHRONIZED 标记符实现。后面几篇文章会从JVM源码的角度更加深入,层层剥开 synchro...

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

Java

MyBatis 源码分析 – SQL 的执行过程

16

邓龙华 发布于 2018-08-17

1.简介 在前面的文章中,我分析了配置文件和映射文件的解析过程。经过前面复杂的解析过程后,现在,MyBatis 已经进入了就绪状态,等待使用者发号施令。本篇文章我将分析MyBatis 执行 SQL 的过程,该过程比较复杂,涉及的技术点很多多。包括但不限于以下技术点: 为 mapp...

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

Java

JAVA拾遗 — JMH与8个测试陷阱

10

dulong 发布于 2018-08-16

JMH 是 Java Microbenchmark Harness(微基准测试)框架的缩写(2013年首次发布)。与其他众多测试框架相比,其特色优势在于它是由 Oracle 实现 JIT 的相同人员开发的。在此,我想特别提一下 Aleksey Shipilev (JMH 的作者兼...

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

Java

最最最常见的Java面试题总结——第二周

1

hellas 发布于 2018-08-16

可变性 String类中使用字符数组: private final char value[] 保存字符串,所以String对象是不可变的。StringBuilder与StringBuffer都继承自AbstractString...

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

Java

深入理解多线程(一)——Synchronized的实现原理

1

xirruiqiang 发布于 2018-08-16

synchronized ,是Java中用于解决并发情况下数据同步访问的一个很重要的关键字。当我们想要保证一个共享资源在同一时间只会被一个线程访问到时,我们可以在代码中使用 synchronized 关键字对类或者对象加锁。那么,本文来介绍一下 synchronized 关键字的...

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