大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

一个让Java事半功倍的反射库

一个让Java事半功倍的反射库 在Java和Android中,我们常常会使用反射来达到一些兼容的目的。Java原生提供的反射很是麻烦,使用起来很是不方便。比如我们想要调UserManager的静态方法get,使用原生的实现如下 try { final Method m = UserManager.class.getMethod("get", Context.class);create("Hello World").field("pathSeparatorChar").set("path", "fakepath"). int value = Reflect.on(arrayList).call("hugeCapacity", 12).

Spring Boot 揭秘与实战之RabbitMQ

} } 消息消费者 创建消息消费者 Receiver。通过 @RabbitListener 注解定义对队列的监听。 @Service public class Receiver { @Autowired private AmqpTemplate rabbitTemplate; @RabbitListener(queues = "spring-boot-simple") public void receiveMessage(String message) { System.out.println("Received "); } @Bean public TopicExchange exchange() { // 是否持久化 boolean durable = true; container.setConnectionFactory(connectionFactory);

4-VVI-材料设计之沉浸标题栏和TextInputLayout

4-VVI-材料设计之沉浸标题栏和TextInputLayout 零、前言 这是两个比较小的点,放在一起说一下: 沉浸标题栏:现在基本上都用沉浸标题栏了,不然最顶的一小块跟app风格不搭 TextInputLayout:包裹一个EditeText,多用于登陆验证的输入框 一、沉浸标题栏 沉浸标题栏.png 由于从5.

聊Java中的任务调度的实现方法及比较

} /** * 计算从当前时间currentDate开始,满足条件dayOfWeek, hourOfDay, * minuteOfHour, secondOfMinite的最近时间 * @return */ public Calendar getEarliestDate(Calendar currentDate, int dayOfWeek, int hourOfDay, int minuteOfHour, int secondOfMinite) { //计算当前时间的WEEK_OF_YEAR,DAY_OF_WEEK, HOUR_OF_DAY, MINUTE,SECOND等各个字段值 int currentWeekOfYear = currentDate.get(Calendar.WEEK_OF_YEAR); //计算执行周期为一星期 long period = 7 * 24 * 60 * 60 * 1000;

七年总结常用 Git 命令清单

# 停止追踪指定文件,但该文件会保留在工作区 $ git rm --cached [file] # 改名文件,并且将这个改名放入暂存区 $ git mv [file-original] [file-renamed] 四、代码提交 # 提交暂存区到仓库区 $ git commit -m [message] # 提交暂存区的指定文件到仓库区 $ git commit [file1] [file2] .

一文看懂Java Worker 设计模式

worker.addListener(mainListener); } private static void addTask2Worker(ConfigurableWorker mapWorker_1, PageURLMiningTask task) { String taskID = mapWorker_1.addTask(task); } } 结果对比 Y轴为抓取X轴URL个数所用的时间 总结 我们可以看到,worker模式组合是非常灵活的,它真的就像一个活生生的工人,任你调配。使用worker,我们可以更方便地实现更复杂的结构。 写在最后:欢迎留言讨论,加关注,持续更新!!!

Dubbo 高级特性实践-泛化调用

$invoke(methodName, invokeParamTyeps, invokeParams); } } 七、部署 将Router部署到Jetty/Tomcat等容器,或者直接使用SpringBoot开发,发布为内嵌Jetty/Tomcat的独立jar包,即可向前端服务提供服务。 写在最后:欢迎留言讨论,加关注,持续更新!!!

安装Dubbo管理控制台

安装Dubbo管理控制台 Dubbo管控台可以对注册到zookeeper注册中心的服务或服务消费者进行管理,但管控台是否正常对Dubbo服务没有影响,管控台也不需要高可用,因此可以单节点部署。 IP:192.168.3.71 部署容器:apache-tomcat-7.0.57 端口:8080 1、下载最新版的Tomcat7: $wgethttp://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz 2、解压: $tar -zxvf apache-tomcat-7.0.57.tar.gz $mv apache-tomc

Dubbo与Zookeeper、SpringMVC整合和使用

} (2)test-maven-console在pom.xml加入Dubbo和Zookeeper的jar包、引用test-maven-api的jar包,代码如下: cn.test test-maven-api 0.0.1-SNAPSHOT com.alibaba dubbo 2.5.3 org.apache.zookeeper zookeeper 3.4.6 com.github.sgroschupf zkclient 0.1 (3)test-maven-console实现具体的服务,代码如下: @Service("testRegistryService") public class TestRegistryServiceImpl implements TestRegistryService {

Spring Boot基础-配置文件详解:Properties和YAML

Spring Boot基础-配置文件详解:Properties和YAML Spring Boot基础教程1-Spring Tool Suite工具的安装 Spring Boot基础教程2-RESTfull API简单项目的快速搭建 Spring Boot基础教程3-配置文件详解:Properties和YAML Spring Boot基础教程4-配置文件-多环境配置 Spring Boot基础教程5-日志配置-logback和log4j2 视频教程:http://www.roncoo.com/course/view/c99516ea604d4053908c1768d6deee3d 源码地址:https://github.com/roncoo/spring-boot-demo 一.

Spring Boot基础-RESTfull API简单项目的快速搭建

name=wujing 带参数有中文:http://localhost:8080/index/get?name=无境 url测试:http://localhost:8080/index/get/1/wujing url测试:http://localhost:8080/index/get/1/无境 5.打包 命令: clean package 6.运行命令: java –jar roncoo-education-0.0.1-SNAPSHOT.jar

Spring Boot基础教程4-配置文件-多环境配置

Spring Boot基础教程4-配置文件-多环境配置 源码地址:https://github.com/roncoo/spring-boot-demo 一.多环境配置的好处: 1.不同环境配置可以配置不同的参数 2.便于部署,提高效率,减少出错 二.Properties多环境配置 1.配置激活选项 spring.profiles.active=dev 2.添加其他配置文件 三.YAML多环境配置 1.配置激活选项 spring: profiles: active:dev 2.在配置文件添加三个英文状态下的短横线即可区分 --- spring:

Spring Boot基础6-web应用开发-模板引擎FreeMarker

Spring Boot基础6-web应用开发-模板引擎FreeMarker 视频内容参考: http://www.roncoo.com/course/view/c99516ea604d4053908c1768d6deee3d 一.spring boot的web应用开发,是基于spring mvc 二.Spring boot在spring默认基础上,自动配置添加了以下特性: 1.包含了ContentNegotiatingViewResolver和BeanNameViewResolver beans。 2.对静态资源的支持,包括对WebJars的支持。 3.自动注册Converter,GenericConverter,Formatter beans。 4.对HttpMessageC

阿里P8谈程序员——程序员的"青春饭"

阿里P8谈程序员——程序员的"青春饭" 导读:你是否曾经认真思考过——毕业3-5年、10年,乃至更久后,我们希望成为什么样的人?作为一名技术人,我们要如何规划自己的职业发展生涯?网上热议的“35岁中年危机”,本质上又因什么而焦虑?今天,阿里资深技术专家毗卢,将带来自己的思考与理解,希望对大家有所启发。 作者毗卢:近期,我与团队同学探讨了职业发展规

Redis如何分析慢查询操作?

Redis如何分析慢查询操作? 什么是慢查询 和mysql的慢SQL日志分析一样,redis也有类似的功能,来帮助定位一些慢查询操作。 Redis slowlog是Redis用来记录查询执行时间的日志系统。 查询执行时间指的是不包括像客户端响应(talking)、发送回复等IO操作,而单单是执行一个查询命令所耗费的时间。 另外,slow log保存在内存里面,读写速度非常快,因此你可以放心地使用它,不必担心因

Java 程序员必会的技术——Spring boot

Java 程序员必会的技术——Spring boot 每一位程序员都有一个英雄梦,幻想着有朝一日能够 拳打国内BAT,脚踢硅谷FLG。至少至少,也要成为后厂村一霸。 对于后端程序员来说,有一项至关重要的技术可以帮助我们早日实现梦想。这项技术不是满天乱飞的架构设计,也不是高深莫测的算法题目,而是工作中实打实的核心技术框架:Spring Boot。 最优技术,没有之一! Spring Boot 诞生

面试系列-40个Java多线程问题总结

面试系列-40个Java多线程问题总结 前言 这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。 这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,因此可能有些问

Redis架构与Redis-cluster

// Jedis连接池配置 JedisPoolConfig jedisPoolConfig = new JedisPoolConfig(); } } 运行的结果如下图所示: 可以看到,经过改写的redisClusterConnection的确能读取到redis-cluster的数据。但这一个数据我们还需要验证一下到底是不是通过slave读取到的,又或者还是通过slave重定向给master才获取到的? 带着疑问,我们可以开通debug模式,在redisClusterConnection.sync().