标签:编译

Java

java应用监测(3)-这些命令行工具你掌握了吗

3

yeseng 发布于 2019-08-25

tags: java, troubleshooting, monitor,jvm 一句话概括:原来jdk自带的命令行工具如此好用,本文将详细介绍。 1 引言 监测java应用,最方便的就是直接使用jdk提供的现成工具,在jdk的安装的bin目录下,已经提供了多种命令行监测工具,以...

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

Java

Java性能 — NIO

16

darida 发布于 2019-08-25

网络通信中,最底层的是操作系统 内核 中的网络IO模型,分别为 阻塞式IO 、 非阻塞式IO 、 IO复用 、 信号驱动式IO 、 异步IO TCP工作流程 首先,应用程序通过 系统调用socket ,创建一个套接字,它是系统分配给应用程序的一个 文件描述符 其次,应用程序通过 ...

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

编程技术

golang微服务框架go-micro 入门笔记1.搭建 go-micro环境

1

darida 发布于 2019-08-25

微服务的本质是让专业的人做专业的事情,做出更好的东西。 golang 具备高并发,静态编译等特性,在性能、安全等方面具备非常大的优势。 go-micro 是基于 golang 的微服务编程框架, go-micro 操作简单、编码高效、功能强大。但是网络上资料偏少,本系列文章定位最...

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

Java

Java多线程-程序运行堆栈分析

3

wenming.gapo 发布于 2019-08-25

class文件包含JAVA程序执行的字节码;数据严格按照格式紧凑排列在class文件中的二进制流,中间无任何分隔符;文件开头有一个0xcafebabe(16进制)特殊的一个标志。 JVM运行时数据区 线程独占:每个线程都会有它独立的空间,随线程生命周期而创建和销毁 线程共享:所有...

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

Java

java应用监测(3)-这些命令行工具你掌握了吗

3

xiaoli.wang 发布于 2019-08-25

监测java应用,最方便的就是直接使用jdk提供的现成工具,在jdk的安装的bin目录下,已经提供了多种命令行监测工具,以便于开发人员和运维人员监测java应用和诊断问题,因此,此类工具是java应用监测的重要手段。也是作为java开发人员需要掌握的基本技能。 2 常用监测命令行...

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

Spring

SpringMVC源码分析1:SpringMVC概述

19

hellas 发布于 2019-08-25

转自: 跟开涛学SpringMVC Web MVC简介 Web开发中的请求-响应模型: 在Web世界里,具体步骤如下: 1、  Web浏览器(如IE)发起请求,如访问 http://sishuok.com 2、  Web服务器(如Tomcat)接收请求,处理请...

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

Spring

Spring源码剖析5:JDK和cglib动态代理原理详解

19

zhuangli 发布于 2019-08-25

AOP的基础是Java动态代理,了解和使用两种动态代理能让我们更好地理解 AOP,在讲解AOP之前,让我们先来看看Java动态代理的使用方式以及底层实现原理。 转自https://www.jianshu.com/u/668d0795a95b 本文是基于jdk1.8来对动态代理的底...

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

Spring

Spring源码剖析开篇:什么是Spring?

2

likai 发布于 2019-08-25

在讲源码之前,先让我们回顾一下一下Spring的基本概念,当然,在看源码之前你需要使用过spring或者spirngmvc。 Spring是什么 Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化...

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

Java

JAVA开发奇淫巧技(一)

1

likai 发布于 2019-08-25

本章节持续收录常用且好用的IDE开发工具,基于myeclipse 1.Lombok是一种Java实用工具,可以帮助开发人员消除Java的冗长,具体看lombok的官网:http://projectlombok.org/ 安装步骤: 1.下载lombok.jar包 2.将lombo...

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

Java

手撸一个 Router 框架(上):熟悉 APT

9

xirruiqiang 发布于 2019-08-25

目前业界已经有很多成熟的路由框架,最著名的应该是 ARouter ,那么我们今天为什么还要重新造轮子呢? 我个人觉得有以下原因: ARouter 过于强大,很多功能我们不一定用得上,而且不一定适合我们的项目,自己撸一个,可以在满足项目需求的情况下,功能上去繁就简。 实践出真知,我...

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

Java

JDK1.6 对 synchronized 的锁优化

5

zhuangli 发布于 2019-08-25

1. 背景 在 JDK 1.6 中对锁的实现引入了大量的优化。 目的 减少锁操作的开销。 2. 锁优化 在看下面的内容之间,希望大家对 Mark Word 有个大体的理解。Java 中一个对象在堆中的内存结构是这样的: Mark Word 是这样的: 2.1 适应性自旋锁 自旋锁...

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

Java

SpringBoot:配置 AOP 打印日志

1

dulong 发布于 2019-08-24

在项目开发中,日志系统是必不可少的,用 AOP 在Web的请求做入参和出参的参数打印,同时对异常进行日志打印,避免重复的手写日志,完整案例见文末源码。 一、 Spring AOP AOP (Aspect-Oriented Programming,面向切面编程),它利用一种&quo...

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

Java

java应用监测(2)-java命令的秘密

1

darida 发布于 2019-08-24

tags: java, troubleshooting, monitor 一句话概括:简单的java启动命令,原来藏着这么多秘密,本文为你揭晓。 1 引言 刚开始学java的同学,一定都不会忘记安装完jdk后,都会使用 java-version 命令来检测一下是否安装成功,那还有...

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

编程技术

最终,我们放弃了微服务

2

changyuan.xu 发布于 2019-08-23

微服务被认为是一种理想的架构模式,因此,Steven Lemon 所在公司的领导层决定从单体架构向微服务架构迁移,这让整个开发团队在随后的的日子里苦不堪言,七大现实问题摆在面前无法解决,微服务架构的好处也没有享受到,并发现这不单单是一个技术问题。最终,整个团队决定放弃。 领导决定...

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

Java

Live-Server-9-Maven打包,部署+Nginx服务器

2

hellas 发布于 2019-08-23

本系列文章写到这里,服务器的大致流程和功能:数据库->Dao层->Service层->Controller层->View,权限管理、Thymeleaf的使用、JNI的使用、差分包的生成、文件上传下载已经基本完成和实现,对于C/S架构而言,SpringBoo...

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

Java

写给Java工程师的 MySQL 面试高频100问!

9

xiaoli.he 发布于 2019-08-23

扫描下方二维码 试读 专栏详细目录 请移步至文末 前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己...

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

Java

Spring boot MapStruct 快速拷贝POJO、DTO、VO等

1

yeseng 发布于 2019-08-23

MapStruct 是一个用于生成类型安全,高性能和无依赖的bean映射代码的注释处理器。竞争对手是 Selma 。 项目地址: https://gitee.com/SoftMeng/spring-boot-skill/tree/master/mapstruct-skill 介绍...

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