[Dubbo]Dubbo控制台搭建

[Dubbo]Dubbo控制台搭建

[Dubbo]Dubbo控制台搭建

Dubbo是国内知名的高性能RPC框架,主要用于前后端分离,可以做负载均衡的框架。在系统中我们只需要定义一个接口,在前端系统进行依赖配置,在后台系统进行实现,共同配置到Dubbo控制台,Dubbo即可监听到消费者(调用方)以及生产者(提供方)的启动,然后对数据进行传输。我们可以配置多台生产者多台消费者,即可实现负载均衡、高可用的系统。

阅读更多

[idea]idea——开发JavaWeb项目

[idea]idea——开发JavaWeb项目

引言

web项目和我们Java工程师可以说息息相关,所以我们必须会使用idea来创建一个web项目,才能够有下一步的进行开发。

1. Eclipse的workspace和idea的project

这一段是写给熟悉Eclipse开发的同学,如果没用过Eclipse开发的话,可以直接跳过不看这段。
我们知道,一开始运行Eclipse的时候会让我们选择工作空间的位置。但是懒惰的我从来就是第一次运行选择后面勾选默认这个路径的,后期的新建项目所有都在这个工作空间以内。
当然,idea的思想和Maven是一样的,就是没有工作空间这个概念,只有Project和Module这两个概念,所以我们在新建的时候看到的完全是和Maven相对应的。
那么,其实,idea的project概念就是Eclipse中的工作空间的概念。理解这个意思以后,开发起来就顺手多了,因为idea是一个Project一个窗口的形式,而我们又不可能说多个项目之间协同开发需要开多个窗口。所以,我们建立一个project以后,后面如果需要增加多的开发项目,只需要新增加module就可以了,这样看起来就会和Eclipse中一样,一个窗口管理多个项目。

阅读更多

[idea] idea——入门教程

[idea] idea——入门教程

引言

因为idea是老外发明的IDE,他们的母语是英语,所以在设计的时候,他们都是按照他们的母语进行设计的。到了我们的系统上,因为我们大部分人运行的系统都是中文的,而idea默认的界面编码是英文的,但是有些地方却是按照我们的系统进行自己翻译,当翻译到中文的时候,会看到一个一个的口,这就是因为编码的问题造成的乱码了。
所以我们在第一次进入idea的时候都需要对界面还有对我们的编码显示的代码的大小进行编辑。

阅读更多

[MySql]mysql维护-mysql开启binlog教程


每一个工程师特别是网络工程师基本会遇到一个问题:自己在测试的时候稍微一个不小心把生产数据库里面的数据给删除了该咋办?比如忘了加上一个限制条件把整个User表给update了,这事大了,找部门经理?他可能比你还不懂。一个一个修改?这效率也太低了再说你咋记得之前的数据是怎样的呢?

所以MySQL提供了一个功能:binlog。顾名思义就是二级制的日志,这里记录了你每个操作,如果误删除了一个什么样的东西,没事,可以找回来的。

一、查看是否开启了log_bin

show variables like ‘log_%’;

阅读更多

[Guava]Guava框架-集合-集合工具类

1. Iterables(谷歌爸爸说建议使用JDK8的流,那我就不看了…)

2. Lists List集合工具类

1) Lists集合配备新建集合的工厂方法
/**
* 创建List集合的三种方式
*/
List<String> stringList1 = Lists.newArrayList();
List<String> stringList2 = Lists.newArrayList("a", "b", "c");
List<String> stringList3 = Lists.newArrayListWithCapacity(10);

阅读更多

[jdk8]Lambda、JDK8接口使用、自定义函数接口

[jdk8]Lambda、JDK8接口使用、自定义函数接口

简介

jdk8其实是个优秀的版本,在集合、线程、时间日期等API进行了增强,以及加入Lambda表达式的开发,jdk一直被误解为慢、卡,但是我相信随着开发者的进步,jdk将会变得越来越好。

jdk8学习的初衷:
– 提高系统效率
– 提高开发效率
– 函数式编程的应用
– 增强多线程编程

JDK8入门

JDK8默认最大的特性应该就是Lambda表达式了吧。先上线几个Lambda表达式进行体验一下。
代码我托管于GitHub社区:https://github.com/WeidanLi/Java-jdk8-demo

准备

为了测试,我们新建一个苹果,围绕着苹果开来展开需求的实现。苹果具有两个属性,一个颜色和一个重量。我们可以通过集合+我们自己的POJO类来实现。
实例是JDK8实战中的例子,如有侵犯,请告知删除。

阅读更多

[Guava]Guava框架-集合-不可变集合以及新的集合类型

[Guava]Guava框架-集合-不可变集合以及新的集合类型

简介

谷歌在Java中为Java的贡献很大,最大的就有Android,以及在Java后台当中的很多框架,Guava就是谷歌众多著名框架中之一。

因为我刚开始接触Java不久,很多优秀的框架使用还没来得及学习,对于英语不是太好的我,这个框架也是我第一次真正的通过阅读英文文档来学习的框架,借助谷歌浏览器的翻译,以及一些翻译的工具来学习的。学完以后我也觉得,对着英文文档来学习其实也不怎么难,大家也都是人,老外写的文档也不一定完美,所以就当初始学习,框架的真正使用是需要在实际开发过程中去体会的。

环境

  • Maven
  • idea或Eclipse
  • guava-23.1-jre

进入正题:Guava集合

(一)不可变集合

1. 特征:

  • 安全
  • 并发不怕被破坏
  • 不支持拓展 节省时间和空间
  • 能够当成常量使用

阅读更多