草庐IT

Javaweb(六) - JDBC

1、jdbc.properties配置文件jdbc.propertiesdriverClass=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/animedb?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2b8user=rootpassword=root2、JDBCUtil工具类JDBCUtil.javapackagecom.kgc.jdbc;importjava.io.InputStream;importjava.sql.Conn

Javaweb(六) - JDBC

1、jdbc.properties配置文件jdbc.propertiesdriverClass=com.mysql.jdbc.DriverjdbcUrl=jdbc:mysql://localhost:3306/animedb?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2b8user=rootpassword=root2、JDBCUtil工具类JDBCUtil.javapackagecom.kgc.jdbc;importjava.io.InputStream;importjava.sql.Conn

Dubbo源码(六) - 服务路由

前言本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo今天,来聊点短的,服务路由Router,本文讲的是路由的调用路径,不讲路由的规则解析。想了解规则解析的可以去官方文档:服务路由Dubbo的路由,就是根据规则,规定了哪些服务消费者可调用哪些服务提供者。怎么用我们可以在服务治理控制台Dubbo-Admin写入路由规则。安装Dubbo-Admin我是使用docker方式安装的,命令如下:dockerrun-d\-p9001:8080\-eadmin.root.user.name=admin\-eadmin.root.user.password=adm

Dubbo源码(六) - 服务路由

前言本文基于Dubbo2.6.x版本,中文注释版源码已上传github:xiaoguyu/dubbo今天,来聊点短的,服务路由Router,本文讲的是路由的调用路径,不讲路由的规则解析。想了解规则解析的可以去官方文档:服务路由Dubbo的路由,就是根据规则,规定了哪些服务消费者可调用哪些服务提供者。怎么用我们可以在服务治理控制台Dubbo-Admin写入路由规则。安装Dubbo-Admin我是使用docker方式安装的,命令如下:dockerrun-d\-p9001:8080\-eadmin.root.user.name=admin\-eadmin.root.user.password=adm

数据采集实战(六)-- 新浪新闻

1.概述新闻是我们了解外界的重要渠道,以前,我们一般通过报纸和电视来获取新闻,那时候,获取新闻不仅有一定的成本,效率还不高。而如今,获取新闻的途径太多太方便了,大量重复的新闻充斥着各大平台,获取新闻已经没有什么成本,问题变成了过滤和鉴别新闻的可信程度。下面用【新浪新闻】作为采集对象,抛砖引玉,演示下新闻从采集到分析的整个过程。2.采集流程主要流程分为4个步骤:2.1采集从新浪滚动新闻页面中,找出获取新闻的API,然后,并发的采集新闻。这里为了简单起见,主要采集了新闻标题和摘要信息。#-*-coding:utf-8-*-importrequestsimportcsvimporttimeimpor

数据采集实战(六)-- 新浪新闻

1.概述新闻是我们了解外界的重要渠道,以前,我们一般通过报纸和电视来获取新闻,那时候,获取新闻不仅有一定的成本,效率还不高。而如今,获取新闻的途径太多太方便了,大量重复的新闻充斥着各大平台,获取新闻已经没有什么成本,问题变成了过滤和鉴别新闻的可信程度。下面用【新浪新闻】作为采集对象,抛砖引玉,演示下新闻从采集到分析的整个过程。2.采集流程主要流程分为4个步骤:2.1采集从新浪滚动新闻页面中,找出获取新闻的API,然后,并发的采集新闻。这里为了简单起见,主要采集了新闻标题和摘要信息。#-*-coding:utf-8-*-importrequestsimportcsvimporttimeimpor

Java学习 (六)基础篇 类型转换

类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换字节大小(容量)->低--------------------------------------------->高byte,short,char->int->long->float->double小数的优先级一定大于整数运算中,不同类型的数据先转化为同一类型,然后再进行运算强制类型转换数据类型从高到低转换则为强制转换 (类型)变量名数据类型从低到高转换则为自然转换,不需要添加任何字符//强制转换inti=128; //128byteb=(byte)i; //-128doublec=i; //128.0//精度问题

Java学习 (六)基础篇 类型转换

类型转换由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换字节大小(容量)->低--------------------------------------------->高byte,short,char->int->long->float->double小数的优先级一定大于整数运算中,不同类型的数据先转化为同一类型,然后再进行运算强制类型转换数据类型从高到低转换则为强制转换 (类型)变量名数据类型从低到高转换则为自然转换,不需要添加任何字符//强制转换inti=128; //128byteb=(byte)i; //-128doublec=i; //128.0//精度问题

从零开始实现lmax-Disruptor队列(六)Disruptor 解决伪共享、消费者优雅停止实现原理解析

MyDisruptorV6版本介绍在v5版本的MyDisruptor实现DSL风格的API后。按照计划,v6版本的MyDisruptor作为最后一个版本,需要对MyDisruptor进行最终的一些细节优化。v6版本一共做了三处优化:解决伪共享问题支持消费者线程优雅停止生产者序列器中维护消费者序列集合的数据结构由ArrayList优化为数组Array类型(减少ArrayList在get操作时额外的rangeCheck检查)由于该文属于系列博客的一部分,需要先对之前的博客内容有所了解才能更好地理解本篇博客v1版本博客:从零开始实现lmax-Disruptor队列(一)RingBuffer与单生产者

从零开始实现lmax-Disruptor队列(六)Disruptor 解决伪共享、消费者优雅停止实现原理解析

MyDisruptorV6版本介绍在v5版本的MyDisruptor实现DSL风格的API后。按照计划,v6版本的MyDisruptor作为最后一个版本,需要对MyDisruptor进行最终的一些细节优化。v6版本一共做了三处优化:解决伪共享问题支持消费者线程优雅停止生产者序列器中维护消费者序列集合的数据结构由ArrayList优化为数组Array类型(减少ArrayList在get操作时额外的rangeCheck检查)由于该文属于系列博客的一部分,需要先对之前的博客内容有所了解才能更好地理解本篇博客v1版本博客:从零开始实现lmax-Disruptor队列(一)RingBuffer与单生产者