标签:DOM

Java

使用 Kotlin 做开发一个月后的感想

changyuan.xu 发布于 2019-01-21

谈 kotlin之前 有一类程序员,自己根本没体验过的东西,看了几篇哗众取宠的博文自己也来嘲讽,我称之为云程序员。就比如 Kotlin,有人蹭热度写几篇类似“我为什么从 kotlin 又回到java”的博文,就把 kotlin 一通批判。有空看看这些蹭热度博文为啥不看看Andro...

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

Java

动态代理+注解(DynamicProxyAndAnnotations)

2

yanxinchi 发布于 2019-01-18

注解是一种元数据, 可以添加到java代码中. 类、方法、变量、参数、包都可以被注解,注解对注解的代码没有直接影响. 定义注解用的关键字是 @interface 为什么要引入注解 在Annotation之前,XML被广泛的应用于描述元数据。但是XML是松耦合的而且维护比较麻烦。 ...

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

编程技术

使用 Istio 实现基于 Kubernetes 的微服务架构

100

xiaoli.he 发布于 2019-01-17

概述 近两年,随着容器、Kubernetes 等技术的兴起,微服务这个概念被广泛提及并被大量使用。本文将会从以下几个方面着手,结合实验展现的方式,让读者真正理解微服务的含义。 新一代的微服务架构 Istio 基于 Istio 的微服务实验展现 Istio 的架构分析 Istio ...

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

Spring

Spring Boot Liquibase基础教程 – josdem

xiaoli.wang 发布于 2019-01-17

Liquibase是数据库的源代码控制。 更改日志Changelog:开发人员将基于文本的文件中的数据库更改日志存储在其本地开发计算机上,并将其应用于本地数据库。 更改集ChangeSet:由“author”和“id”属性唯一标识。每个变更集通常都包含一个更改,该变更描述了要应用...

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

Java

为年后跳槽准备的133 道 Java 面试题及答案

5

changyuan.xu 发布于 2019-01-17

为年后跳槽准备的133 道 Java 面试题及答案 Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Ve...

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

Spring

使用Redis缓存和Spring AOP使Spring Boot应用更健壮?

小丁 发布于 2019-01-17

你知道那种感觉吗?您有一个Web服务应用总是没有一个最佳的正常运行时间?我的工作团队肯定是有的,我们认为现在是改变的时候了。整篇文章都是作为教程编写的。您可以在 GitHub存储库中 找到代码。 ,我们有一个Android和iOS应用程序,可以访问我们的后端服务。我们的后端是需要...

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

Java

MyBatis 缓存详解

xubiao.zhuang 发布于 2019-01-17

参考文档: MyBatis官方文档 MyBatis的缓存主要分为两种一级缓存也叫本地缓存(local cache)和二级缓存(second level cache)。 一级缓存、本地缓存 一级缓存是session级缓存,即缓存只在session范围生效。 每当一个新 sessio...

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

Java

Small Spring系列二:BeanFactory(二)

6

hellas 发布于 2019-01-17

愿君多采撷,此物最相思。 概述 在 Small Spring系列一:BeanFactory(一) 中,我们用 DefaultBeanFactory 读取 bean.xlm 中的 bean 信息,并且也实现了 BeanFactory 的 getBean() 方法。但是实现的方式有些...

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

Java

Java™ 教程(守护阻塞)

小丁 发布于 2019-01-16

守护阻塞 线程通常必须协调他们的操作,最常见的协调用法是守护阻塞,这样的阻塞首先轮询一个条件,该条件必须为真,然后阻塞才能继续,要正确执行此操作,需要执行许多步骤。 例如,假设 guardedJoy 是一个方法,在另一个线程设置了共享变量 joy 之前,该方法不能继续,理论上,这...

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

Java

当年玩耍httpclient

hellas 发布于 2019-01-16

前言 httpclient是java开发中最常用的工具之一,通常大家会使用httpcilent去调用远程,使用其中比较基础的api,长期开发爬虫,会接触httpclient不常用的api,同时会遇到各式各样的坑,下面会总结这些年遇到的坑 坑坑坑 一:Received fatal ...

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

Java

Java 字节的常用封装

2

dulong 发布于 2019-01-16

一. Java 的字节 byte (字节) 是 Java 中的基本数据类型,一个 byte 包含8个 bit(位),byte 的取值范围是-128到+127。 byte 跟 Java 其他基本类型的关系: 基本类型 所占字节数 备注 byte 1 short 2 int 4 lo...

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

Java

mybatis常见错误记录

1

xiaoli.wang 发布于 2019-01-15

Mybatis使用过程中,常见的一些问题汇总记录。 1. Mybatis执行SQL,查出来的比使用PL/SQL等工具查出来的记录多。 问题描述:由于查询要使用到not in,因此 not in ()括号里面的东西自己使用了前端拼接传值,传值格式为”,” 问...

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

Java

[CVE-2018-20433]c3p0XXE分析以及复现记录

19

xiaoli.he 发布于 2019-01-15

00×0 前言 越来越懒了,这次复现一下上月爆出的c3p0数据库连接池XXE的漏洞,跟了一下,主要还是对用户自定义的XML文件没进行任何检查。还是有点鸡肋的漏洞,但是怎么使用还是要看各位操作吧。 00×1 复现 受影响版本:<=0.9.5.2 用过c...

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

编程技术

客户端负载均衡-微服务架构

puefu.he 发布于 2019-01-15

客户端负载均衡-微服务架构 什么是负载均衡? 负载均衡是我们处理高并发、缓解网络压力和进行服务端扩容的解决方案 负载均衡分为两种 1.服务端负载均衡 Nginx就是服务端负载均衡的例子 由Nginx 分发器统一反向代理请求地址 2.客户端负载均衡 不是统一分发,而是由客户端自己选...

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

编程技术

Service Mesh——后 Kubernetes 时代的微服务

5

xiaoli.he 发布于 2019-01-15

这不是一篇教程,本文试图带您梳理清楚 Kubernetes、Envoy(xDS 协议)以及 Istio Service Mesh 之间的关系及内在联系。本文介绍了 Kubernetes 中的负载均衡方式,Envoy 的 xDS 协议对于 Service Mesh 的意义以及为什么...

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

Java

Java8 新特性指导手册

小丁 发布于 2019-01-15

一、接口内允许添加默认实现的方法 三、函数式接口 Functional Interface 四、便捷的引用类的构造器及方法 五、Lambda 访问外部变量及接口默认方法 5.2 访问成员变量和静态变量 5.3 访问接口的默认方法 九、Parallel Streams 并行流 十二...

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

Spring

SpringCloud 服务消费者(RestTemplate+Ribbon)

5

xiaoli.he 发布于 2019-01-15

Ribbon简介 Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、...

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