06 2019 档案
摘要:最近将segmentfault笔记迁移至博客园,发现博客页面的广告可以通过"设置"里的"页面定制CSS代码"去除. 1.目前博客底部广告如下 2.发现广告元素具有 c_ad_block 的class,推荐广告具有 ad_t2 的id 3.设置CSS样式去除广告 4.页面效果:只剩下"相关博文"元素
阅读全文
摘要:1.Predicate java.util.function.Predicate<T>接口定义了一个名叫 test 的抽象方法,它接受泛型 T对象,并返回一个 boolean 。 在需要表示一个涉及类型T的布尔表达式时,就可以使用这个接口。 比如,可以定义一个接受 String对象的 Lambda表
阅读全文
摘要:一.命令行模式 1.首先在手机上安装 JuiceSSH 和 androidVNC,如下: 然后在树莓派终端输入 sudo apt-get install tightvncserver安装VNCserver 。 2.树莓派和手机互联可以有两种模式。 第一种模式:USB网络共享.将树莓派和手机使用USB
阅读全文
摘要:1. 安装ssh sudo apt-get install openssh-server 2. 检查树莓派SSH服务是否开启 ps -e|grep ssh 3. SSH服务开启 sudo /etc/init.d/ssh start 4. 在树莓派终端输入(临时的,重启失效): 如果ssh运行会打印如
阅读全文
摘要:1.格式化工具 SD卡格式化工具可以使用: SDFormatter 2.Win32DiskImager.exe工具 2.1 将树莓派SD卡制作成img文件 将树莓派SD卡插入读卡器,然后将读卡器插入电脑,打开 Win32DiskImager ,开始制作img. Device选择SD卡的boot盘,I
阅读全文
摘要:1.命令行模式 可以在 /etc/rc.local 下增加开机需要启动的脚本或待启动的程序 2.桌面模式 在 /home/pi/.config 下创建一个文件夹,名称为 autostart ,并在该文件夹下创建一个 xxx.desktop 文件(文件名以 .desktop 结尾,前面可以自定义),文
阅读全文
摘要:1.首先树莓派安装Firefox 通过以上命令进行firefox安装,安装成功后,可通过 whereis firefox 查看火狐浏览器安装路径.通常情况下在 /usr/bin/firefox 目录下。 查看火狐浏览器版本: firefox -version 我的树莓派安装的版本为52,例如: Mo
阅读全文
摘要:1.设置主题 sudo plymouth-set-default-theme details 可以通过 sudo plymouth-set-default-theme -l 查看有哪些主题 2.禁用Raspberry PI屏幕颜色测试 sudo nano /boot/config.txt 在最后添加
阅读全文
摘要:树莓派在使用RXTX框架时,并未找到与树莓派系统对应的框架版本。原因为:RaspberryPi树莓派处理器使用的是ARM架构,而一般电脑则为x86或x64架构,均不能适用,故只能在系统中重新编译安装RXTX源码 1. 获取源码包 2. 编译源码 3. 编译过程中可能遇到的问题 错误一: 这是由于 v
阅读全文
摘要:1.修改 /etc/lightdm 下的 lightdm.conf 文件,如果没有则创建这个文件: 添加或者注释掉如下内容:(pi是你的用户名) 2.或者直接在命令行模式下通过: sudo raspi-config 命令,打开可视化配置界面在 Boot Options 中进行配置.
阅读全文
摘要:1. 树莓派实现USB存储设备自动挂载 需要注意的是:必须使用pi用户登陆至图形界面(图形界面默认是开启移动设备自动挂载的),否则会挂载不成功,如果使用其他用户登录,系统界面会看到挂载失败的错误信息;通过上面的方法设置也不成功,最后都必须通过pi用户登录到图形界面。上面的方法根本不可在命令行下实现U
阅读全文
摘要:Raspbian 镜像使用帮助 Raspbian 简介 Raspbian 是专门用于 ARM 卡片式计算机 Raspberry Pi® “树莓派”的操作系统。 Raspbian 系统是 Debian 7.0/wheezy 的定制版本。得益于 Debian从7.0/wheezy 开始引入的“带硬件浮点
阅读全文
摘要:BlueZ 首先要在树莓派上安装必要的工具。 BlueZ是Linux官方的蓝牙协议栈。可以通过BlueZ提供的接口,进行丰富的蓝牙操作。 Raspbian中已经安装了BlueZ。使用的版本是5.43。可以检查自己的BlueZ版本: bluetoothd -v 低版本的BlueZ对低功耗蓝牙的支持有限
阅读全文
摘要:原文链接:https://blog.csdn.net/qq_2887... MQTT 入门介绍 一、简述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协
阅读全文
摘要:git bash中不能显示中文 问题描述:当使用git log查看提交日志时,中文字符不能正常显示问题 1.首先把git的配置改一下 git config --global core.quotepath false 2.如果git log依然不能正常显示 试用 git --no-pager log
阅读全文
摘要:radis持久化的几种方式 1、前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看
阅读全文
摘要:负数与二进制换转方法 十进制负数转二进制 假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为: (因为java中int 是4个字节,所以高位需要补0,占够32位) 00000000 00000000 00000000 00000101 现在想知道,-5在计算机中如何表示? 在计算
阅读全文
摘要:2019JAVA面试题附答案(长期更新)
阅读全文
摘要:1、基础篇 1.1、Java基础 • 面向对象的特征:继承、封装和多态• final, finally, finalize 的区别• Exception、Error、运行时异常与一般异常有何异同• 请写出5种常见到的runtime exception • int 和 Integer 有什么区别,In
阅读全文
摘要:一、通过分析一个典型rpc方法调用的调用栈来说明调用过程。 public interface DemoService { /** * class_name: sayHello * param: [param] * describe: say hello * creat_user: CoderZZ *
阅读全文
摘要:1.声明ZuulServlet 以上通过 ServletRegistrationBean servlet = new ServletRegistrationBean(new ZuulServlet(),this.zuulProperties.getServletPattern()); 使用配置的UR
阅读全文
摘要:https://blog.csdn.net/qq_35246620/article/details/78507324https://www.cnblogs.com/wy2325/p/5600232.html
阅读全文
摘要:测试环境通过agent注入了部分代码,其中包括几个Timer. 在通过启动脚本重启tomcat时,会一直有一个stop进程卡住,导致tomcat无法正常重启,进程卡住不动。 通过jstack tomcat进程,发现没有死锁进程,只有两个进程是TIMED_WAITING,这两个进程是通过agent注入
阅读全文
摘要:CSDN参考Javassist tutorial 1、读取和输出字节码 这里可以看出,Javassist的加载是依靠ClassPool类,输出方式支持三种。 2、新增Class 从上面可以看出,对Class的修改主要是依赖于CtClass 类。API也比较清楚和简单。 3、冻结Class 当CtCl
阅读全文
摘要:根据进程号查询占用资源多的线程 1. top -H -p 10365(进程号) shift+H开启show threads on功能,展示线程资源占用情况 找到消耗CPU等最多的PID为:10599 2.printf "%x\n" 10599 > 2967(转为16进制) 3.jstack 1036
阅读全文
摘要:使用Intellij IDEA的过程中,新创建的项目启动时报 项目中pom.xml文件中是依赖了相关Spring jar包的。 原因之一jar包未被部署: Ctrl+Alt+Shift+s打开项目设置窗口,选择Artifacts,选择打包部署项目,选择Output Layout-->Web-INF,
阅读全文
摘要:问题现象:功能全部爆红,总是提示“setup JDK”,设置JDK后无效。但程序能够正常编译和运行。 解决方法:
阅读全文
摘要:便利蜂内推 小米内推 金山wps内推 多益网络 拼多多学霸批 搜狗校招 涂鸦移动 中国电信it研发中心 中兴 苏宁内推 美团内推 百度 腾讯 招商银行信用卡 招银网络科技 网易 Vivo
阅读全文
摘要:Storm的基本概念 Topology:拓扑,也俗称一个任务,类似于MapReduce中的job。将Spout、Bolt整合起来的拓扑图。定义了Spout和Bolt的结合关系、并发数量、配置等等。 Spout:拓扑的消息源,源源不断的发送元组数据Tuple Bolt:拓扑的处理逻辑单元。消费Tupl
阅读全文
摘要:一、 kafka的存储机制 kafka通过topic来分主题存放数据,主题内有分区,分区可以有多个副本,分区的内部还细分为若干个segment。所谓的分区其实就是在kafka对应存储目录下创建的文件夹,文件夹的名字是主题名加上分区编号,编号从0开始。 1. segment 所谓的segment其实就
阅读全文
摘要:在JDK1.2之后,Java将引用分为强引用( Strong Reference )、软引用( Soft Reference )、弱引用( Weak Reference )、虚引用( Phantom Reference )四种,这四种引用强度依次逐渐减弱: 强引用就是指在程序代码之中普遍存在的,类似
阅读全文
摘要:1.通过ipaddress.com查询github.com域名对应的IP. 选取TTL最小的IP添加进本地hosts文件中,如: 2.添加以上内容后,git能够打开,可能会显示不正常,如下: 遇到该问题,可F12,查看网络请求,哪个有异常就循环步骤1,直到页面能够正常打开。例如F12发现assets
阅读全文
摘要:Nginx支持的负载均衡调度算法方式如下: 1. weight轮询(默认) 接收到的请求按照顺序逐一分配到不同的后端服务器,即使在使用过程中,某一台后端服务器宕机,nginx会自动将该服务器剔除出队列,请求受理情况不会受到任何影响。 这种方式下,可以给不同的后端服务器设置一个权重值(weight),
阅读全文
摘要:架构图 节点角色说明 调用关系说明 Dubbo 架构具有以下几个特点,分别是连通性、健壮性、伸缩性、以及向未来架构的升级性。 连通性 注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小 监控中心负责统计各服务调用次数,调用时间等
阅读全文
摘要:Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 1. String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。st
阅读全文
摘要:这行代码获取了页面中所有元素,然后给它们加上1px,颜色随机的边框 1. 选取一个页面上所有的元素 $$ 函数是现代浏览器命令行的API的一部分,它等同于使用 document.querySelectorAll 方法。可以将一个CSS选择器作为参数传入 document.querySelectorA
阅读全文
摘要:+ ReentrantLock类的使用 + ReentrantReadWriteLock类的使用 1. 使用ReentrantLock类 ReentrantLock类能够实现线程之间同步互斥,并且在扩展功能上更加强大,例如嗅探技术、多路分支通知等功能,在使用上比synchronized更加灵活。Re
阅读全文
摘要:中文原文:AMQP 0-9-1 Model Explained英文原文:AMQP 0-9-1 Model Explained AMQP AMQP(即Advanced Message Queuing Protocol,高级消息队列协议)是一个网络协议。它支持符合要求的客户端应用(application
阅读全文
摘要:Shuffle是map和reduce中间的数据调度过程,包括:缓存、分区、排序等。 Shuffle数据调度过程: Shuffle数据调度过程(大图链接):
阅读全文
摘要:CountDownLatch用法 CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行,此时就可以利用CountDownLatch来实现这种功能了。 CountDownLatch类只
阅读全文
摘要:NameNode职责 响应客户端请求 维护目录树 管理元数据(查询,修改) HDFS元数据存储 checkpoint操作的触发条件配置参数: 元数据的checkpoint
阅读全文
摘要:1. HDFS读数据流程 1、与NameNode通信查询元数据,找到文件块所在的DataNode服务器 2、挑选一台DataNode(网络拓扑上的就近原则,如果都一样,则随机挑选一台DataNode)服务器,请求建立socket流 3、DataNode开始发送数据(从磁盘里面读取数据放入流,以pac
阅读全文
摘要:1. 类加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Jav
阅读全文
摘要:java的内存区域划分 根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分: 程序计数器(Program Counter Register)、 虚拟机栈(VM Stack)、 本地方法栈(Native Method Stack)、 方法区(Method Area)、 堆(Heap)。
阅读全文
摘要:1. HashMap 标准链地址法实现(下图)。数组方式存储key/value,线程非安全,允许null作为key和value,key不可以重复,value允许重复,不保证元素迭代顺序是按照插入时的顺序,key的hash值是先计算key的hashcode值,然后再进行计算,每次容量扩容会重新计算所以
阅读全文
摘要:1. 打开IDEA安装路径,打开以下配置文件 2. 添加-Dfile.encoding=UTF-8 3. 配置项目编码及IDE编码 进入settings,选择File Encodings,把IDE Encoding和Project Encoding配置为UTF-8,同时将下面的Default enc
阅读全文
摘要:1. 连接到 redis 服务 2. Redis Java String(字符串) 实例 3. Redis Java List(列表) 实例 4. Redis Java Keys 实例
阅读全文
摘要:Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用
阅读全文
摘要:JDK 监控和故障处理工具总结 1. HotSpot虚拟机的垃圾收集器(图中两个收集器之间有连线,说明它们可以配合使用) Serial收集器:新生代收集器,使用停止复制算法,使用一个线程进行GC,串行,其它工作线程暂停。使用-XX:+UseSerialGC可以使用Serial+Serial Old模
阅读全文
摘要:正文 命令详解 Diff Commit Checkout Detached HEAD(匿名分支提交) Reset Merge Cherry Pick Rebase 基本用法 上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。 git add files 把当前文件放入暂存区域。 g
阅读全文
摘要:1. CONFIGURE TOOLING Configure user information for all local repositories $ git config --global user.name "[name]"Sets the name you want atached to y
阅读全文
摘要:根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类: ①创建型模式(Creational
阅读全文
摘要:1.pom.xml中加入依赖插件 1 <!-- mybatis generator 自动生成代码插件 --> 2 <plugin> 3 <groupId>org.mybatis.generator</groupId> 4 <artifactId>mybatis-generator-maven-plu
阅读全文
摘要:1 import org.springframework.context.annotation.Configuration; 2 import org.springframework.web.servlet.config.annotation.CorsRegistry; 3 import org.springframework.web.servlet.config.annotation.W...
阅读全文
posted @ 2019-06-26 14:53
CoderZZZ
摘要:1. 安装EGit插件 2. 导入git项目 选择Import: 选择“Clone URI” 输入想要导入的git项目地址和用户名密码: 选择代码分支: 一路点击next完成导入github项目即可。 3. 开启命令行 下载安装git 选择 “Run -> External Tools -> Ext
阅读全文
摘要:Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。但是目前我们使用比较多的是 vim 编辑器。vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 什么是 vim? Vim是从 vi 发展出来的一个文本编
阅读全文
摘要:1 package com.test.pic.crawler; 2 3 import java.io.File; 4 import java.io.FileOutputStream; 5 import java.io.IOException; 6 import java.io.InputStream; 7 import java.io.OutputStream; ...
阅读全文
摘要:YUM(Yellow dog Updater Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。 基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供
阅读全文
posted @ 2019-06-26 14:03
CoderZZZ
摘要:相关代码参考:http://blog.csdn.net/catoop/article/details/51034778 近期项目中需要对SpringMVC中的Controller方法进行拦截做预处理,才接触到javaagent,仅作记录。 思路: 1.声明MyTransformer类,实现Class
阅读全文
posted @ 2019-06-26 13:55
CoderZZZ

浙公网安备 33010602011771号