Java

保护自己源码的能力都没有?还拿法律说事……这种观点好可怕

12

puefu.he 发布于 2019-04-26

前言 4 月 22 日,国内某站后端 Go 语言源码在 GitHub 突然被开源。 发布那个 repo 的账号是 22 日当日才注册的。那个 repo 暴露在公共领域大约有 8~9 小时,Star 数超过 9k,后来被 GitHub 站方封禁。如果不是及时被封...

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

『互联网架构』软件架构-掌握dubbo常规应用(下)(41)

9

wenming.gapo 发布于 2019-04-26

上一节说的dubbo的架构,流程的说明,设计的意义,其实就是dubbo的helloword。下面重点说说【Dubbo常规配置】。源码:https://github.com/limingios/netFuture/tree/master/源码/『互联网架构』软件架构-掌握dubbo...

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

一起入门gradle自定义插件编写(二) – 深入理解build.gradle

尖兵 发布于 2019-04-26

这篇博客我们来通过groovy的语法去深入理解build.gradle的底层实现。 通过分析build.gradle里面的实现原理,我们在写自己的自定义gradle插件的时候就能使用同样的配置方法了。 在上一篇博客里面提到,在gradle文件里面默认使用的都是project这个对...

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

Java大牛总结:Java学习过程中要注意的25个问题

2

zhuangli 发布于 2019-04-26

大道至简,所以扎实有用的方法,其实都是很简单的,难在踏踏实实的执行过程。今天小编为大家介绍的就是Java学习的需要着重注意的25个问题,快学起来吧。 1. 你需要精通面向对象分析与设计(OOA/OOD)、涉及模式(GOF,J2EEDP)以及综合模式。你应该了解UML,尤其是cla...

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

与go邂逅(二)——go当中的基本程序结构

wenming.gapo 发布于 2019-04-26

前言 学习一门语言的时候,难免从最简单的程序结构学起,这些东西在掌握了一门别的开发语言的情况(如大名鼎鼎的java),就会显得如鱼得水了,下面会把我学习一些简单例子分享出来。 基本程序结构 快速为一些变量赋值 const ( NUM1 = 1 + iota NUM2 NUM3 N...

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

如何在Java 9以上的JVM中微调G1垃圾回收? – DZone性能

hellas 发布于 2019-04-26

垃圾回收器在执行某些垃圾回收任务时会暂停所有应用程序线程。这些暂停有时被称为Stop-The-World暂停,因此尽可能避免这种情况是GC调优的主要目标,因为它们会对Java应用程序的性能产生巨大影响。 调整堆大小 垃圾回收调优的第一步是调整堆的大小。这是因为如果堆太小,则会发生...

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

与go邂逅(二)——go当中的基本程序结构

xubiao.zhuang 发布于 2019-04-26

前言 学习一门语言的时候,难免从最简单的程序结构学起,这些东西在掌握了一门别的开发语言的情况(如大名鼎鼎的java),就会显得如鱼得水了,下面会把我学习一些简单例子分享出来。 基本程序结构 快速为一些变量赋值 const ( NUM1 = 1 + iota NUM2 NUM3 N...

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

现代化 Java 之技术栈与自动化 Clojure

8

邓龙华 发布于 2019-04-26

历经二十多年的发展,Java 已经成为最成熟和发达的软件开发体系,有着丰富的技术资源和活跃的社区。但是时间也带给了 Java 的沧桑感,那么如何有效提高 Java 项目的开发效率,改善 Java 语言过于朴素所带来的笨拙感。 关于...

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

java的栈和堆

3

songhua.gao 发布于 2019-04-26

先用一张图展示一下Java堆栈的概况 堆 方法区:class文件信息,运行时常量池,以及编译器编译后的代码 堆:存储对象,对象包含类的信息,指向方法区 栈 虚拟机栈:表示Java方法执行的内存模型,每调用一个方法就会为每个方法生成一个栈帧(Stack Frame),用来存储局部变...

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

dubbo源码解析(四十五)服务引用过程

1

songhua.gao 发布于 2019-04-26

dubbo服务引用过程 目标:从源码的角度分析服务引用过程。 前言 前面服务暴露过程的文章讲解到,服务引用有两种方式,一种就是直连,也就是直接指定服务的地址来进行引用,这种方式更多的时候被用来做服务测试,不建议在生产环境使用这样的方法,因为直连不适合服务治理,dubbo本身就是一...

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

Java 在「权力的游戏」里,能活到第几集?

9

zhuangli 发布于 2019-04-26

作者 | 素年清时 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 随着《冰与火之歌》第八季的开播,那震撼人心的主旋律一遍又一遍地激荡着老王的心田,看着剧中一个又一个的人物前仆后继地走向死亡,从事Java开发多年的他不禁由此联想到了Java虚拟机(JVM)中对...

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

synchronized原理

1

dulong 发布于 2019-04-26

前边的文章中已经介绍了 synchronized 的基本用法 ,我们也知道了 synchronized 使用锁,来保证被锁定了代码同一时间只能有一个线程执行;那么 synchronized 关键字的实现原理是怎样的呢? 在《深入理解Java虚拟机》一书中,介绍了 HotSpot ...

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

Mybatis-Plus 3.1.1 发布,声援 996ICU 协议,支持分布式事务

xirruiqiang 发布于 2019-04-26

Mybatis-Plus 3.1.1 发布了,Mybatis-Plus是一款MyBatis的增强工具包,简化 CRUD 操作。启动加载 XML 配置时注入单表 SQL 操作 ,为简化开发工作、提高生产率而生。Mybatis-Plus 启动注入非拦截实现、性能更优。 升级...

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

面试必问:HashMap 底层实现原理分析

1

puefu.he 发布于 2019-04-26

前言 HashMap是在面试中经常会问的一点,很多时候我们仅仅只是知道HashMap他是允许键值对都是Null,并且是非线程安全的,如果在多线程的环境下使用,是很容易出现问题的。 这是我们通常在面试中会说的,但是有时候问到底层的源码分析的时候,为什么允许为Null,为什么不安全,...

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

Java 新人含笑 7 步癫 No.140

darida 发布于 2019-04-26

作为一个职场新人,或者刚刚入职某个公司,总会有一种感觉自己啥都懂一点点,但是动起手来又不知道从哪里入手,甚至开始有点怀疑自己的记忆,自己真特么会这个东西么。今天给大家带来 Java 新人含笑7步癫,吃下去不保证你能平步青云,但保准你乐呵呵胸有成竹。 step1...

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

使用Jenkins Pipeline自动化构建发布Java项目

6

dulong 发布于 2019-04-26

简介 Pipeline,简而言之,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可视化。 Pipeline是Jenkins2.X的最核心的特性,帮助Jenkins实现从CI到CD与DevOps的转变...

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

CNCERT:关于Oracle WebLogic wls9-async组件存在反序列化远程命令执行漏洞的安全公告 (第二版)

puefu.he 发布于 2019-04-26

安全公告编号:CNTA-2019-0015 2019年4月17日,国家信息安全漏洞共享平台(CNVD)收录了由中国民生银行股份有限公司报送的Oracle WebLogic wls9-async反序列化远程命令执行漏洞(CNVD-C-2019-48814)。攻击者利用该漏洞,可在未...

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

一篇超实用的服务异常处理指南

2

darida 发布于 2019-04-26

1. 服务异常的处理流程 2. 负载 2.1 查看机器 cpu 的负载 top -b -n 1 |grep java|awk ‘{print "VIRT:"$5,"RES:"$6,"cpu:"$9"...

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