标签:编译
wenming.gapo 发布于 2019-12-14
![]()
1. 创建一个maven项目 使用Idea创建一个maven项目 File>New>Project, 左侧选择Maven,右侧选择Project SDK为1.8,点击Next 输入项目GroupId、ArtifactId,点击Next 点击Finish 项目目录结构 ...
阅读(1)赞 (0)标签:2019 / apache / API / bean / build / cat / classpath / core / CTO / db / dependencies / example / http / https / id / IDE / IO / ip / java / JDBC / junit / lib / list / maven / ORM / plugin / pom / REST / schema / servlet / spring / src / tab / tar / UI / web / XML / 代码 / 开发 / 开发者 / 插件 / 模型 / 测试 / 源码 / 目录 / 管理 / 编译 / 解析 / 配置
zhuangli 发布于 2019-12-14
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
这篇文章之前发过一个在线版的,但是许多小伙伴表示在线阅读网速好慢,因此松哥又在公众号上发一遍,方便小伙伴们阅读。 1 Maven 介绍 1.1 为什么使用 Maven 由于 Java 的生态非常丰富,无论你想实现什么功能,都能找到对应的工具类,这些工具类都是以 jar 包的形式出...
阅读(9)赞 (0)标签:2019 / apache / App / build / cat / cmd / core / CRM / CTO / db / dependencies / dist / eclipse / http / https / id / IDE / IO / ip / java / JDBC / junit / lib / maven / mybatis / mysql / NFV / Oracle / plugin / pom / Proxy / root / Service / spring / SpringMVC / sql / src / tab / tar / tk / tomcat / UI / web / Word / XML / 下载 / 互联网 / 代码 / 删除 / 单元测试 / 域名 / 安装 / 开发 / 开发者 / 微服务 / 插件 / 数据 / 数据库 / 文章 / 模型 / 测试 / 生命 / 目录 / 空间 / 管理 / 组织 / 编译 / 部署 / 配置 / 阿里巴巴 / 需求 / 项目管理
darida 发布于 2019-12-14
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
几乎我们所有的代码都是样板:我们不断重复模式和代码段,却很少改动每个类和项目。那么,到底该如何更有趣、更有效的进行呢? 译者 | 弯月 责编 | Elle 出品 | CSDN(ID:CSDNnews) 以下为译文: 虽然很可悲,但我不得不承认:我们编写代码的能力越强,获...
阅读(12)赞 (0)标签:ACE / App / bus / cat / client / db / dependencies / entity / equals / final / git / GitHub / Google / HTML / http / https / IBM / id / IDE / IO / ip / java / Java类 / message / ORM / provider / python / queue / Region / rmi / SDN / sql / src / tab / TypeScript / UI / 互联网 / 代码 / 单元测试 / 图片 / 实例 / 工作原理 / 希望 / 开发 / 总结 / 操作系统 / 数据 / 数据库 / 文章 / 时间 / 标题 / 测试 / 消息队列 / 深度学习 / 真实经历 / 统计 / 编译 / 翻译
yanxinchi 发布于 2019-12-13
优点: a. 该数据接口编码出的数据占用内存空间小,约是json的30%~40%。 b. 传输效率高,耗费流量少,因为是字节码,编解码效率,也比json从字节码转换成对象流更快。 c. 传输过程的安全性也有所提高,因为是字节码,抓包器抓到的也只是字节二进制数据。 d. 支持多种语...
阅读(8)赞 (0)标签:Google / http / https / id / java / js / json / python / UI / XML / 产品 / 代码 / 即时通讯 / 大数据 / 字节码 / 学生 / 安全 / 开发 / 数据 / 空间 / 统计 / 编译
xubiao.zhuang 发布于 2019-12-13
![]()
1 简介 在上一篇文章中,介绍了 Jasypt 及其用法,具体细节可以查看 【Java库】如何使用优秀的加密库Jasypt来保护你的敏感信息? 。如此利器,用之得当,那将事半功倍。本文将介绍 Springboot 整合 Jasypt ,实现配置信息的安全,如数据库连接、账号和密码...
阅读(16)赞 (0)标签:API / App / bean / cat / classpath / DOM / EnableAutoConfiguration / git / GitHub / http / https / id / IDE / IO / IOS / ip / java / Java类 / JVM / key / lib / linux / list / map / Oracle / ORM / pom / Property / provider / Proxy / rand / REST / spring / Spring cloud / Spring Cloud Config / springboot / src / tab / tar / tk / UI / value / Word / 下载 / 代码 / 加密 / 参数 / 安全 / 密钥 / 开源 / 开源项目 / 总结 / 数据 / 数据库 / 文章 / 服务器 / 测试 / 目录 / 编译 / 配置 / 配置中心
xirruiqiang 发布于 2019-12-13
![]()
上节介绍了Java字节码结构,这节介绍字节码增强技术。Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。 常见的字节码增强技术包括: Java自带的动态代理 ASM Javassist 1. 动态代理 在介绍...
阅读(12)赞 (0)标签:ACE / Action / AOP / API / bug / cat / cglib / core / DOM / equals / final / http / https / id / IDE / IO / ip / java / Java类 / JVM / lib / message / newProxyInstance / Property / Proxy / spring / src / ssl / stream / UI / XML / 代码 / 参数 / 字节码 / 微信公众号 / 模型 / 类图 / 编译 / 解析 / 设计模式
尖兵 发布于 2019-12-13
首先查看一下项目中mvn依赖 <dependency> <groupId>io.etcd</groupId> <artifactId>jetcd-core</artifactId> <version>${je...
阅读(13)赞 (0)标签:classpath / core / http / https / id / IDE / IO / junit / 代码 / 总结 / 测试 / 百度 / 编译
hanze 发布于 2019-12-13
官方文档地址: https://docs.spring.io/spring… 引入依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupI...
阅读(14)赞 (0)标签:ACE / App / ask / bean / build / cache / dependencies / http / https / id / IO / java / map / session / spring / Spring Boot / tar / UI / web / 编译 / 配置
尖兵 发布于 2019-12-13
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
原文链接 如今,洋葱架构和六边形架构为我们提供了诸多好处,例如可测试性,代码的可维护性以及相对于外部框架的独立性等等。在这这教程中,我会教你使用整洁架构(clean architecture)的方法与工具,例如领域驱动设计(DDD),测试驱动开发,CQRS,事件源,容器化,Oau...
阅读(15)赞 (0)标签:ACE / Action / API / App / Architect / ask / cat / db / description / DOM / entity / http / https / id / IO / ip / js / json / message / NOSQL / Pods / rmi / sql / src / struct / UI / value / web / 代码 / 代码覆盖率 / 单元测试 / 参数 / 希望 / 开发 / 微服务 / 总结 / 数据 / 数据库 / 文件系统 / 文章 / 模型 / 注释 / 测试 / 源码 / 漏洞 / 编译 / 覆盖率 / 调试 / 软件
xiaoli.he 发布于 2019-12-13
![]()
synchronized是一个java的关键字,是java语言为了解决并发编程中存在的原子性、可见性和有序性的问题,提供了一系列跟并发处理有关的关键字,我们今天要来简单了解一下synchronized。 怎么锁? package com.zero.day3; /** * @Des...
阅读(14)赞 (0)标签:2019 / cat / description / http / https / id / IO / ip / java / src / stream / synchronized / UI / 代码 / 同步 / 实例 / 并发 / 并发编程 / 微信公众号 / 文章 / 时间 / 源码 / 线程 / 编译 / 锁 / 静态方法
Harries 发布于 2019-12-13
![]()
博客主页 组件化路由架构设计思路 上一篇中讲解了 类加载 、 全局Map记录 实现组件化模块之间的交互,慢慢衍生APT技术。 那么在组件化架构中,我们需要思考通过APT+javapoet技术生成什么样的类文件呢? 从组件化路由架构设计图需要思考,使用APT生成文件为什么需要分组?...
阅读(7)赞 (0)标签:ACE / Android / API / App / ArrayList / build / cache / cat / db / equals / example / final / HashMap / http / https / id / IDE / IO / ip / java / Java类 / key / lib / list / map / message / ORM / parse / root / Service / src / Statement / synchronized / tar / tk / UI / value / 代码 / 博客 / 参数 / 处理器 / 数据 / 文章 / 时间 / 架构设计 / 注释 / 缓存 / 编译 / 自动生成 / 解析 / 遍历 / 配置
zhuangli 发布于 2019-12-13
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
关注世界领先 DevOps 平台 JFrog 前言 TDS,TaikangcloudDevOps Service(泰康云DevOps服务平台)是整合敏捷开发与DevOps的研发管理工具,提供产品规划、项目管理、Git/Svn代码托管、Sonar代码检查、Jenkins持续集成和持...
阅读(9)赞 (0)标签:cmd / CTO / db / db2 / Docker / ftp / git / http / https / IBM / id / ip / JDBC / jenkins / Kubernetes / maven / Proxy / remote / Service / src / SVN / Uber / UI / 下载 / 专注 / 二维码 / 云 / 产品 / 代码 / 企业 / 免费 / 养老 / 安全 / 并发 / 开发 / 开源 / 微服务 / 总结 / 敏捷 / 数据 / 服务器 / 本质 / 源码 / 漏洞 / 生命 / 管理 / 组织 / 编译 / 网站 / 自动化 / 质量 / 软件 / 运营 / 部署 / 配置 / 集群 / 需求 / 项目管理 / 高可用
hanze 发布于 2019-12-13
![]()
![]()
![]()
![]()
本文整理自刘军在 Dubbo meetup 成都站分享的《Dubbo 在多语言和协议穿透性方向上的探索》。 本文总体上可分为基础产品简介、Dubbo 对 gRPC (HTTP/2) 和 Protobuf 的支持及示例演示三部分,在简介部分介绍了 Dubbo、HTTP/2、gRPC...
阅读(10)赞 (0)标签:ACE / apache / App / Apple / Atom / bean / build / cache / cat / classpath / client / consumer / CountDownLatch / CTO / Developer / dubbo / equals / example / executor / final / git / GitHub / Go 语言 / Google / HTML / http / HTTP/2 / https / id / IDE / IO / ip / java / js / json / Keep-Alive / key / Kubernetes / lib / list / mail / Master / maven / message / mina / Netty / node / ORM / PHP / plugin / provider / python / remote / REST / Service / spring / Spring cloud / src / stream / tab / tag / tar / TCP / Transport / Uber / UI / value / web / WebService / Word / XML / zookeeper / 云 / 产品 / 代码 / 协议 / 博客 / 参数 / 同步 / 安全 / 定制 / 实例 / 开发 / 开源 / 微服务 / 微软 / 性能问题 / 插件 / 数据 / 文章 / 模型 / 线下 / 线程 / 线程池 / 编译 / 解析 / 配置 / 阿里巴巴 / 限流 / 需求
yeseng 发布于 2019-12-13
在很长的一段时间里,Java一直是面向对象的语言,一切皆对象,如果想要调用一个函数,函数必须属于一个类或对象,然后在使用类或对象进行调用。但是在其它的编程语言中,如js,c++,我们可以直接写一个函数,然后在需要的时候进行调用,即可以说是面向对象编程,也可以说是函数式编程。 从功...
阅读(8)赞 (0)标签:ACE / ArrayList / cat / consumer / HashMap / http / https / id / IDE / IO / java / js / lambda / list / map / Oracle / value / web / 代码 / 函数式编程 / 参数 / 实例 / 开发 / 时间 / 注释 / 编译 / 需求
邓龙华 发布于 2019-12-13
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
原文链接: Introduction to Java Bytecode 原作者: Mahmoud Anouti 翻译:pjmike 备注:已省略作者的前言叙事部分 JVM数据类型 Java语言是一种静态类型的编程语言,而这会影响到字节码指令的设计,因为设计出来的指令会期望自己可以...
阅读(10)赞 (0)标签:2019 / ACE / App / build / constant / consumer / final / git / GitHub / http / https / id / IO / ip / java / Java类 / js / JVM / MQ / NIO / rand / src / stream / UI / 代码 / 参数 / 字节码 / 实例 / 开发 / 总结 / 数据 / 源码 / 空间 / 管理 / 索引 / 线程 / 编译 / 翻译 / 解析 / 进程 / 静态方法
songhua.gao 发布于 2019-12-13
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
不知不觉,我已经接触 Java 11 年了——从 2008 年北京奥运会那年开始,到现在;未来还会更久。这期间我读了不少 Java 方面的书籍,纸质版的少说有三十来本吧,更何况还有不少的电子书。万事都有好坏,书也一样。有的是精神粮食,有的纯粹是浪费时间。这里就分享一些我精挑细选后...
阅读(14)赞 (0)标签:2019 / API / App / Apple / ArrayList / ask / build / Collection / Connection / DNS / equals / example / executor / final / git / GitHub / Google / HashMap / HTML / http / https / id / IDE / IO / ip / java / java注解 / JVM / lambda / list / map / mmap / mysql / REST / sql / src / stream / TCP / UDP / UI / zab / 下载 / 专注 / 二维码 / 人物 / 代码 / 免费 / 内存模型 / 十年 / 协议 / 单元测试 / 参数 / 同步 / 命令模式 / 图片 / 基本原则 / 多线程 / 字节码 / 安全 / 实例 / 对象初始化 / 工作原理 / 希望 / 并发 / 并发编程 / 开发 / 开发者 / 开源 / 性能问题 / 搜索引擎 / 数据 / 数据库 / 文章 / 时间 / 朋友们 / 权限控制 / 构造方法 / 架构师 / 模型 / 注释 / 测试 / 源码 / 程序员 / 管理 / 索引 / 纪念 / 线程 / 编程习惯 / 编译 / 翻译 / 设计模式 / 调度器 / 质量 / 软件 / 适配器 / 部署 / 银行 / 集合类 / 需求 / 静态方法 / 高并发
zhuangli 发布于 2019-12-13
![]()
![]()
![]()
![]()
自己负责的app 在测试阶段首页启动有概率白屏(实际表现是anr)卡死问题最终定位到类加载同步锁的问题导致的。问题解决以后,我们来看看问题产生的真正原因是什么,搞清楚来龙去脉有助于我们认识事情的真相。争取下次碰到类似问题能够迅速反应过来找到问题。 首先我们将app中发生的问题抽象...
阅读(9)赞 (0)标签:ACE / Android / API / App / ArrayList / Bootstrap / bug / cache / cat / CTO / db / DDL / example / expat / final / find / http / https / id / IDE / IO / ip / java / Java类 / jetty / Job / js / JVM / lib / list / map / ORM / root / Security / SOA / src / ssl / synchronized / tab / tar / tomcat / UI / 代码 / 参数 / 同步 / 多线程 / 文章 / 时间 / 服务器 / 本质 / 模型 / 测试 / 源码 / 线程 / 编译 / 锁
小丁 发布于 2019-12-13
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
前两天被人问到这样一个问题: “松哥,为什么我的 Spring Boot 项目打包成的 jar ,被其他项目依赖之后,总是报找不到类的错误?” 大伙有这样的疑问,就是因为还没搞清楚可执行 jar 和普通 jar 到底有什么区别?今天松哥就和大家来聊一聊这个问题。 多了一个插件 S...
阅读(8)赞 (0)标签:App / build / cat / classpath / http / https / id / IDE / IO / java / JPA / lib / maven / mybatis / Nginx / plugin / REST / RESTful / Security / spring / Spring Boot / Spring Security / src / tar / tk / UI / 代码 / 开发 / 开发者 / 插件 / 生命 / 目录 / 管理 / 编译 / 自动化 / 部署 / 配置 / 需求