自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iceyung的专栏

熟练、通透在于一点点的积累和训练

  • 博客(105)
  • 资源 (4)
  • 收藏
  • 关注

原创 clickhouse分析:zookeeper减压概述

前言:编译使用的clickhouse版本为: 19.5.3.1,本次测试比较主要以这个版本为主,鉴于clickhouse更新速度快,新版本的使用还需多查看release的更新日志。问题描述使用复制表之后,随着数据量的增加,zookeeper是瓶颈?这个问题估计任何一个对ch关注的人都会看到,当然解决这个问题是需要花费较大精力的。本次我主要想分享ch官方团队提出的减压方案,以及我们能通过什么手段来对zookeeper减压。针对这个问题,最近接触到了头条关于这部分的优化,头条总结的是ch把zookeepe

2020-07-21 22:06:11 4602 3

原创 clickhouse分析:clickhouse-jdbc-bridge源码分析与重构

clickhouse分析:clickhouse-jdbc-bridge源码分析与重构前言:使用过clickhouse的select * from mysql()语法都会知道其好处,笔者在使用19.16.10版本时发现该语句无法查出数据,由于集群不好频繁升级,如何快速从mysql中查找或导入数据成为了急需解决的问题。此时,使用clickhouse-jdbc-bridge可完成从mysql中查找数据。什么是clickhouse-jdbc-bridge官网简介:This is a JDBC bridge

2020-12-14 21:14:11 1372

原创 Martian分析:轻量级微服务网络框架试用(Mars)

Martian 是一个不需要容器的Java开发框架。不需要Tomcat,不需要Jboss,不需要Netty,甚至不需要Servlet,完全基于JRE类库开发的http服务,将瘦身进行到底。-摘自官方介绍新建工程新建maven工程,添加依赖:<dependencies> <!-- 这个包为框架的启动器 --> <dependency> <groupId>com.github.yuyenews</groupId&gt

2020-08-16 20:00:37 868

原创 clickhouse分析:springboot项目结合mybatis和mybatis-plus

前言:clickhouse使用者越来越多,在具体的项目中结合现有的ORM框架也是必须的,本文主要记录了在微服务中结合mybaits和mybaits-plus的过程,当然,具体的配置还需结合项目的用途再详细配置。此外,在文章的结尾介绍了使用框架出现的一些问题和提出一些解决思路,也欢迎一起探讨交流。引入Jar包<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plu

2020-08-06 23:49:47 6940 1

原创 clickhouse分析:结合grafana和metabase完成监控和数据分析

前言:关于clickhouse的监控和可视化界面,想必刚接触到ch的人是一头雾水,大厂往往会给ch集群定制各种监控和可视化分析,普通用户就需要我们自己寻求现成的开源工具,在一些常见的开源工具上,我们可以较好的使用和定制我们想要展示的内容。本文从grafana和metabase两个组件出发,分析了其安装和配合ch使用的过程。grafana安装下载安装,见[1][2],ch需要注意下载插件并解压到插件目录即可。使用可以直接导入json来完成clickhouse的看板的生成。​

2020-07-28 21:26:26 3642

原创 clickhouse分析:chproxy使用

前言:什么是chproxy?从名字就能了解ch代表clickhouse,proxy为代理,即专为clickhouse使用的代理。在clickhouse集群中,每一台机器都是单独的实例,我们可以使用其中的一台作为查询机器。此时如何更好的完成负载均衡是我们所关注的,chproxy即是这么一个工具。Chproxy, is an http proxy and load balancer for ClickHouse database.如何使用chproxy第一步下载chproxy,可以直接在下方引文中下载,

2020-07-22 22:33:30 10084 4

原创 clickhouse分析:clickhouse jdbc返回failed to respond问题排查

原因使用clickhouse jdbc时,经常返回failed to respond,首先判断该错误是clickhouse返回的还是jdbc的错误。jdbc库分析jdbc异常抛出的情况:public class ClickHouseException extends SQLException { public ClickHouseException(int code, Throwable cause, String host, int port) { super("Click

2020-06-12 19:10:48 10690 1

原创 记录:java几种单例模式实例

单例模式是指在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。单例模式能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。有时我们在应用程序中创建一些类时,该类无需像静态类在应该启动时就加载,或者只需实例化一次,后续使用都可以复用这个实例,这就需要我们使用单例模式。以下为单例模式的实现小记,供查阅和参考。懒汉式使用时才加载class Demo2{ private Demo2(){}; private static Demo2 .

2020-05-19 22:46:30 242

原创 Java中String在内存中存储方式

String类型基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的。因为String是一个类,所以Java中的字符串String属于引用数据类型。String存储JDK1.8中JVM把String常量池移入了堆中,针对String对象又做了特殊对待。主要是把heap区域分成了两块,一块是字符串常量池(String constant pool),用于存储Java字符串常量对象,另一块用于存储普通对象及字符串对象。String a = "abc123"; //第一

2020-05-18 22:08:44 2196 1

原创 clickhouse源码:函数分析和自定义函数UDF

clickhouse函数介绍clickhouse官方提供了许多的函数,包括常规的数学函数,聚合函数,时间函数,逻辑函数,比较函数等等,关于官方的函数可以在官方文档中查看:官方文档当然随着clickhouse的流行,国内也有不少的博主已经开始介绍函数的使用:clickhouse functionclickhouse高阶函数clickhouse详细函数介绍clickhous...

2020-03-02 00:27:11 11934 5

原创 记录:java几种map遍历方式

使用HashMap来完成Map的遍历,主要记录Map遍历的过程: 第一种: ForEach循环进行遍历public static void forEachTest() { //注意此处的泛型不是基本类型而是其包装类型 //阿里java编程规范中强调声明时最好默认大小 Map<Integer,Integer> map = new HashMap&l...

2020-02-14 22:35:44 195

原创 clickhouse分析:zookeeper数据存储

安装clickhouse安装全新的clickhouse,暂无数据。开启debug级别的日志在config.xml中,开启<level>debug</level>模式,便于查看日志内容。创建复制表建表语句:create table test_test( Id Int32, YearMonth In...

2020-01-21 14:20:46 5481

原创 Scala基本类型、字符操作和WordCount例子(语法基础一)

前言:欢迎走进Scala的技术记录,再进行Scala的学习之前应该完成Scala的环境的安装和IDEA的环境配置,网上有较多的教程,实现起来也并不复杂,参考引文1初识ScalaScala底层是采用JVM进行运行的,所以要想运行Scala需要先进行Java编译环境的安装,先来看一下Scala的语言的编写情况:object Main { def main(args: Array[Stri...

2019-04-01 22:20:16 275

原创 Java的BIO、NIO和AIO解析与实例

首先明确各自的含义:BIO:同步阻塞 NIO:同步非阻塞 AIO:异步非阻塞 引文1中详细介绍了三者的含义,总结如下:Java BIO : 同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。Java NIO : 同步非阻塞,服务器实现模式为一个...

2019-03-29 22:02:04 1036

原创 Java AOP的底层原理

为了避免文章过长,针对AOP的理解分为两篇,第一篇介绍Spring AOP的具体实现,本篇将从AOP在Java中的具体实现记录。Java实现AOP的底层原理AOP的实现方式主要有三种:第一种,JVM本身提供了动态代理组件,可以通过它任意对象的代理模式,在处理代理的过程中可以插入切面的逻辑1首先编写Operator和OperatorImplpackage zmqc.iceyung.aop...

2019-03-15 10:48:40 1804

原创 Spring AOP具体实现

认识一下AOP学习Spring的时候,我们都知道其两大特性一个是IOC,一个是AOP,中文名称分别为控制反转和面向切面。控制反转的含义我们大致能理解,面向切面比较抽象,只听说过面向对象OOP,AOP的作用是什么呢?引文1和2 3进行了详细的理论和实践解释,本文主要通过引文中的内容,完成从项目创建到AOP实现测试整个过程,可参看参考文献后,再具体的查看本文的完整实现代码。构建Springboo...

2019-03-14 19:17:29 1431

原创 室内定位指纹采集系统-Android WIFI版本

本文主要介绍了物联网室内定位中,指纹定位系统研究过程中需要的软件开发思路,目前完成的有Android端WIFI信号的获取与划定采集区域采集WIFI信号指纹库等功能。声明:本系统涉及软件只用于学术研究,切乎用于其它用途。软件存在版权问题所以暂不开放源码,只提供软件试用版本和软件开发思路。希望给自己一个梳理开发过程的机会,若刚好你需要可以一起讨论,并提出宝贵的意见。需求指纹定位系统分...

2019-01-25 11:46:29 9549 52

原创 Clojure数据转换map和reduce

推荐:平凡的你我推荐语:一首歌,一段故事,一份平凡,蕴含着少许的伟大说到map和reduce,想到的是著名的MapReduce架构,Clojure的map和reduce在使用上有一定的相似性,但使用更加方便,简洁。mapmap接收一个函数和一个collection作为参数,map的结果是对每一个元素应用到这个函数的一个collection1:(println (map #(str %) ...

2019-01-09 16:50:35 872

原创 Metabase中文汉化问题解决

Metabase的更新速度还是比较快的,现在官方已经更新到v0.31.2( 2018-12-05),最新的版本中已经支持了中文的翻译了。先来回顾一下之前版本的一个说明:When you have added/edited tagged strings in the code, run ./bin/i18n/update-translations to update the base local...

2019-01-09 11:53:18 10142 3

原创 Clojure的惰性与递归

Clojure可以很轻松的生成无穷列表1,如下代码:(println (take 10 (range)));;-&gt; (0 1 2 3 4 5 6 7 8 9)通过打印函数结果可知,我们使用take取的了range返回的前10个数。range返回的一组序列被为惰性序列。惰性序列在调用range时我们给传递了一个参数来限定序列的范围,若我们不提供参数,默认会是无穷的。直接运行会导致电...

2019-01-08 11:00:38 450 1

原创 Clojure的解构技术

解构(destructuring)是允许你为某些东西中的元素分配命名绑定。1初识解构(let [[集合里元素取的新名字] 解构的集合])(let [[a b] ["aa" "bb"]] (println (str "a =" a ";b = " b)));;-&gt; a =aa;b = bb let绑定中值被分配给了a和b。解构其实就是根据绑定表达式中符号的位置来得知要绑定哪个值...

2019-01-07 22:13:54 311

原创 Clojure的REPL使用概要

推荐:写给黄淮推荐语:看过很多大神的博客,都是充满各种人文气息,想当初自己也是满怀激情,充满梦想,不管如何,享受生活,保持进步。学习一门语言没有什么特殊的技巧,唯一的方法就是多写多练,掌握好语言的练习方式,哪怕有具体的知识点会遗忘也不必害怕,翻看之前的笔记,各种既定的函数与关键字多用几次也就熟悉了。REPL使用之前REPL是Clojure的重要的交互性工具,是“read-eval-pri...

2019-01-06 22:11:47 1215

原创 创建我们自己的clojure函数

Clojure是一门函数式语言,因此函数是其主要特征之一1。之前我们使用了内建的一些函数,当然我们也可以生成自己的函数。我们先来看一下怎么样使用defn来生成函数:(defn example [] (println (&quot;Hello Clojure !&quot;)));;-&amp;gt; Hello Clojure !一个函数也是可以定义为带参数的,同样我们可以采用defn来定义这个带参数函数:...

2019-01-05 21:21:44 261

原创 Clojure容器一览

在Clojure中有多种方式组织你的数据集,分别是列表(list)、向量(vector)、映射(map)和集合(set)1。先大致看一下每一个的格式2:列表'(a b c)向量[1 2 3]映射{:a 1 :b 2}集合#{:a :b :c}- 列表的相应操作3创建列表:(ns clojure.examples.example (:gen-class))(def...

2019-01-04 11:14:01 438

原创 初始Clojure

此文章为新手记录文,学习clojure整个过程,望各位指正。这是一个注释1注脚的解释 ↩︎

2018-12-21 10:13:25 593

原创 Metabase开发环境下修改默认数据库H2到MySQL

Metabase开发环境下修改默认数据库H2到MySQL说明数据迁移新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...

2018-09-28 16:25:23 3827 1

原创 Windows中配置Metabase开发环境

Windows中配置Metabase开发环境:Win10版安装win10 子系统Linuxmetabase需要在linux环境下编译,我们可以使用mac或者linux系统的电脑进行开发,在windows中可以借助Win10版子系统来进行开发,具体的安装教程可以参考这个衔接-&amp;gt;安装Windows子系统在子系统Ubuntu中安装mebatase开发环境官方给出了四...

2018-09-15 17:54:02 5344 9

原创 Java课程学习十一:图片匹配游戏

图片匹配游戏 引用转载请注明出处,Thanks!通过为标签空间添加图形以及鼠标事件,完成图片配对的游戏。[1]JFrame 简介:Swing的三个基本构造块:标签、按钮和文本字段;但是需要个地方安放它们,并希望用户知道如何处理它们。JFrame 类就是解决这个问题的——它是一个容器,允许程序员把其他组件添加到它里面,把它们组织起来,并把它们呈现给用户。 JFrame 实际上不仅仅让程序员把组

2017-11-24 16:11:04 2324 5

原创 JAVA安全知识

Java安全知识汇总:对称加密 引用转载请注明出处,Thanks!BASE64加密DES加密一、BASE64加密简介:Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。采用Base64编码具有不可读性,需要解码后才能阅读。[2]使

2017-11-21 17:12:53 652

原创 JAVA课程学习十:继承训练

练习知识1:子类的继承性练习知识2:方法的继承与重写编写程序模拟中国人,美国人是人,北京人是中国人package iceyung;/** * @description 父类 * @author iceyung * */public class People { protected double weight; protected double height; publ

2017-11-17 16:36:16 2170

原创 爬虫分析之WebMagic框架篇:牛刀小试

引用转载请注明出处,Thanks!1 本文适合群体:a.刚接触爬虫还不知道如何下手的同学 b.学完爬虫苦于没有框架的同学 c.简言之老少皆宜,共同进步2 WebMagic介绍:WebMagic一款简单灵活的爬虫框架。基于它你可以很容易的编写一个爬虫。[注释1] 既然是牛刀小试,对于框架的具体结构和工作原理在这里就不一一的介绍,只需了解该框架的四大组件:Downloader、PageProce

2017-11-08 19:08:46 1362

原创 JAVA课程学习九:类训练-学生管理实现

练习知识1:掌握类的创建,成员变量与方法的编写练习知识2:掌握类的实例化与成员、方法的调用练习知识3:掌握面向对象思想,理解类的封装与关联关系设计要求: 建立一个学生类(姓名,学号,3门课成绩(英语,数学,语文),总分),类的方法:输入,输出,学生数据,根据总分排序,打印学生名次)import java.util.ArrayList;import java.util.Comparator;im

2017-11-03 21:35:54 553

原创 JAVA课程学习八:类训练-家中的电视

练习知识1:掌握类的创建,成员变量与方法的编写练习知识2:掌握类的实例化与成员、方法的调用编写电视类、家庭类和主类(调用电视类或家庭类)电视类code:package tv;/*** * @描述:电视类包含电视频道的属性 * @author iceyung * */public class TV { int channel; //电视频道 void setChann

2017-11-03 16:30:33 3407

原创 JAVA课程学习七:带格式字符串反转

练习知识1:熟练掌握String类相关方法练习知识2:了解StringBuffer类输入一个字符串,按要求反转该字符串:初级要求(能实现该部分即可): 输入:abc23d 输出:d32cba高级要求(有能力的同学实现该部分): 输入:This is a book. 输出:Koob a si siht. 注意该实现首字符均大写,末尾有符号,反转字符串但反转后的字符串仍按照规定格式输出。 初

2017-10-27 14:12:51 347

原创 JAVA课程学习六:简易两个数计算器

要求输入两个数和公式符号,输出计算结果 例如: 输入你要计算的公式个数: 4 输入:3+5 输出:8 输入:3x5 输出:15 输入:3/5 输出:0.6 输入:3-5 输出:-2import java.util.Scanner;public class Operation { public static void main(String[] args) { Sc

2017-10-20 19:12:39 845

原创 JAVA课程学习五:猜数字游戏

练习知识1:while循环练习知识2:for循环熟悉if-else分支,random函数,int m = Integer.parseInt(“123”)字符串转为int型数据。通过输入一个数,与随机生成的数进行比对,猜出这个随机生成的数。代码:import java.util.Scanner;import java.util.Random;public class GuessNumber {

2017-10-20 17:54:27 462

原创 JAVA课程学习四:遍历与复制数组

练习知识1:遍历数组练习知识2:复制数组Arrays类调用toString(int[] a)方法,可以得到指定的一维数组a的字符串显示。Arrays的copyOf(double[] original,int newLength)返回参数original指定的数组从索引0开始的newLength个元素复制到一个新的数组中,并返回这个数组,如果newLength大于原本的数组则取默认值。Arrays的c

2017-10-20 17:30:21 3746

原创 JAVA课程学习三:查询日历表

练习知识1:输入输出训练练习知识2:制表符的使用思路:星期的概念是从1900年开始,进行计算的,通过当前日期到1900年的天数计算,然后求余7得出星期几,本次训练,代码主要步骤为,通过计算年份到1900年的天数,以及本年的月的天数,最后通过打印输出日历表。import java.util.*;public class rili{ public static void main(Stri

2017-10-20 17:05:41 322

原创 JAVA课程学习二:99乘法表的编写

练习知识1:for循环的使用练习知识2:双重for循环的使用

2017-10-17 18:39:43 378

原创 JAVA课程学习一:Hello World

这是我的第一次Java代码提交,书写Hello World并贴出运行截图:第一步:插入代码public class Test{ public static void main(String[] args){ System.out.println("Hello World"); }}第二步:贴出运行截图

2017-09-15 20:57:06 897

Metabase本地化语言包

Metabase本地化语言包,包含10个语言的json文件。 zh.po文件转换成json文件可以根据开头的模式进行处理转换,这里我也提供一份已经转换好的json文件

2019-01-09

仿IOS百度云条目点击显示菜单模块实现

Android个人学习笔记之ListView知识应用-仿IOS百度云条目点击显示菜单模块实现 android studio 版本

2016-12-08

ListView知识应用-仿IOS百度云条目点击显示菜单模块实现

ListView知识应用-仿IOS百度云条目点击显示菜单模块实现

2016-12-08

Android底部导航Fragment切换实现

Android底部导航Fragment切换实现

2016-11-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除