自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 Java 异步编程的几种方式,linux编程基础课后答案第二章

} catch (InterruptedException e) {e.printStackTrace();}System.out.println(“doOneThing ---->>> success”);}public static void doOtherThing() {try {Thread.sleep(2000);} catch (InterruptedException e) {e.printStackTrace();}System.out.printl

2021-11-12 09:17:20 446

原创 Java Shutdown Hook 场景使用和源码分析,mybatis分页拦截器实现原理

程序调用 System.exit() 退出终端使用 Ctrl+C 中断程序程序抛出异常导致程序退出,例如 OOM,数组越界等异常系统事件,例如用户注销或关闭系统使用 Kill pid 命令杀掉进程,注意使用 kill -9 pid 强制杀掉不会触发执行钩子验证程序正常退出情况package com.chenpi;public class ShutdownHookDemo {static {Runtime.getRuntime().addShutdownHook(n..

2021-11-12 09:14:02 345

原创 JAVA RSA非对称加密工具类,java基础案例教程

//加密字符串String content = “JCccc-+你/好,我是需要被加密的内*容。”;System.out.println(“加密前内容:”+content);System.out.println(“随机生成的公钥为:” + keyMap.get(0));System.out.println(“随机生成的私钥为:” + keyMap.get(1));String messageEn = encrypt(content, keyMap.get(0));System.out.print

2021-11-12 09:12:21 454

原创 IT找工作指南,java面试项目中你遇到的难题

=================================================================在你团队你,你最应该关注的是同事和直接上级。至于 AT 大牛,大部分时候你是接触不到的。优质团队:大公司里的成熟团队、小公司里生存了多年、稳定的团队低质团队:离职率很高的团队、新组建不久的团队、一人团队(就你一个前端/后端)项目=================================================================是自有项目还

2021-11-12 09:08:05 1132

原创 hibernate的三种查询方式,想转行当程序员的必看

从hibernate 3版本开始才支持//更新String hql=“update Users set uname=‘王五’,upwd=‘321’ where uid=3”;int res = session.createQuery(hql).executeUpdate();//删除String hql=“delete from Users where uid=3”;int res = session.createQuery(hql).executeUpdate();/*返回值结果:正整数

2021-11-12 09:01:30 959

原创 Group by隐式排序,一个优美的BUG,java高级特性编程及实战示例

从MySQL 8.0开始,GROUP BY字段不再支持隐式排序. 官方文档MySQL 8.0 Reference Manual中“8.2.1.16 ORDER BY Optimization”章节有如下介绍:Previously (MySQL 5.7 and lower), GROUP BY sorted implicitly under certain conditions. In MySQL 8.0, that no longer occurs, so specifying ORDER BY NUL

2021-11-12 08:59:06 135

原创 CRUD是如何挤进大厂的?简历-面试题-技术总结 一步步努力,springboot环境搭建教程

常见的简历会这么写,“负责订单系统开发,实现订单创建、查询、列表等功能,使用技术:Spring、Mybatis……”。如果我是面试官,我的印象是你写过一些CRUD项目,这很难通过大厂的简历关。那该怎么写的呢?比如:“负责订单系统核心模块开发(Task),主导设计订单系统数据库表结构,设计以会员为维度的分库方案,设计并开发订单列表及明细缓存方案(Action),支撑订单每日X万级查询请求(Result)。”对比一下,明显这种写法更能体现出你的价值。**这里不再多讲,网上搜下STAR法则,讲得很细致。**

2021-11-11 21:28:42 189

原创 Choreographer机制和卡顿优化,职场中的中年危机

msg.setAsynchronous(true);mHandler.sendMessageAtTime(msg, dueTime);}}}我们可以看到正常情况下会执行scheduleFrameLocked方法private void scheduleFrameLocked(long now) {if (!mFrameScheduled) {mFrameScheduled = true;if (USE_VSYNC) {if (DEBUG_FRAMES) {Log.d(TAG, “Sch

2021-11-11 21:26:59 547

原创 CentOS安装MySQL详解,老男孩linux运维期中架构

0、删除已安装的MySQL检查MariaDBshell> rpm -qa|grep mariadbmariadb-server-5.5.60-1.el7_5.x86_64mariadb-5.5.60-1.el7_5.x86_64mariadb-libs-5.5.60-1.el7_5.x86_64删除mariadb如果不存在(上面检查结果返回空)则跳过步骤shell> rpm -e --nodeps mariadb-servershell> rpm -e --nodeps

2021-11-11 21:25:25 180

原创 BAT那些面试中已经透露给程序员的Java主流技术(做笔记,收藏,mysql架构体系

话说到重点,讲一下,不知道那些面试过的人有没有这样的感悟:最近面试到最多的问题除了一些底层原理,所问到的技术点主要集中在了**高并发和微服务。**Dubbo、Docker、Spring boot、Spring cloud、Netty、基于分布式思想下的RPC解决方案、服务器的前世今生等,成为了程序员们面试中最常见的字眼。是的,我这里收集到的资料也体现了在了这一块,当然还有性能优化…如果你们需要“借阅”一下我收集到的面试题及答案,点这里直达获取!管理员处免费获取技术系统分层=======.

2021-11-11 21:23:45 114

原创 ArrayList(JDK1,程序员进阶

contains()方法toArray()方法System.arraycopy()和 Arrays.copyOf()方法System.arraycopy()方法Arrays.copyOf()方法两者联系与区别简介ArrayList 是 Java 集合框架中 List 接口的一个实现类。底层是数组,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。ArrayList是Vector的翻版,区别在于ArrayList是线程不安全的,而Vector则是..

2021-11-11 21:21:29 108

原创 Alibaba高并发业务秒杀系统落地实战文档,已实践某大型秒杀场景,mysql索引b+树原理

2.1 池化技术:如何减少频繁创建数据库连接的性能损耗?2.2 数据库优化方案(一):查询请求增加时,如何做主从分离?2.3 数据库优化方案(二):写入数据量增加时,如何实现分库分表?2.4 发号器:如何保证分库分表后ID的全局唯一性?2.5 NoSQL:在高并发场景下,数据库和NoSQL如何做到互补?缓存–3.1 缓存:数据库成为瓶颈后,动态数据的查询要如何加速?3.2 缓存的使用姿势(一):如何选择缓存的读写策略?**3.3 缓存的使用姿势..

2021-11-11 21:19:28 89

原创 @Conditional注解 -【Spring底层原理,java算法视频百度云盘

// 配置类@Configurationpublic class AppConfig {@Beanpublic User user1(){return new User();}@Beanpublic User user2(){return new User();}}上面的代码,通过启动测试类,会将user1和user2注入到容器,可以看到打印结果如下:现在需要根据操作系统来进行条件注入,Windows系统下注入user1,Linux系统下注入user2,则需要实现Conditio

2021-11-11 21:17:03 79

原创 8年Java程序员成功复习进阿里,感慨:梦想的动力足以抵去压力,直播java技术选型

感慨太多,先进入正题吧,成功挤进阿里的心路历程面试过程=================================================================阿里天猫Java一面=======================================================================阿里天猫Java二面=================================================================

2021-11-11 21:14:49 2806

原创 50个kafka常见面试题及答案,撸完阿里P7见,少儿编程java面试题目

HW/LEO这两个都是指最后一条的下一条的位置而不是指最后一条的位置。LSO:Last Stable Offset 对未完成的事务而言,LSO 的值等于事务中第一条消息的位置(firstUnstableOffset),对已完成的事务而言,它的值同 HW 相同LW:Low Watermark 低水位, 代表 AR 集合中最小的 logStartOffset 值4. Kafka中是怎么体现消息顺序性的?kafka每个partition中的消息在写入时都是有序的,消费时,每个partition只能被每一个

2021-11-11 21:12:53 393

原创 30 网站架构师职场攻略,java架构设计经验

救火型架构师充当救火队员的角色,系统出现故障或者“灵异现象”,会请他们岀马解决,有时重要而紧急的项目也会由此类架构师主持。他们通常是公司的元老,对系统有全局性的认 识,知道“水有多深”。布道型架构师对某一领域有较深刻的认识,有时候甚至是坚定的技术信仰,乐于同他人分享自己 的知识,希望能够推广自己的技术主张,此类架构师通常有较好的个人影响力。但有时, 由于自身的局限或者不能跟上技术潮流的发展,会成为忽悠型的“大师”、偶像派的专家。Geek型架构师架构师中的Geek,对某些技术问题的研究.

2021-11-11 21:10:29 317

原创 github搜索技巧小结,java基础面试题及答案

虽然搜索更常用,但是本着先易后难的原则,先从作者搜索开始;作者搜索如下图红框,github帐号可以设置自己的fullname,我们可以通过这个字段精确搜索到个人:在网页左上角输入fullname:程序员欣宸就可以搜索到这个作者,如下图:很多github帐号会设置自己的地址,如下图红框,这些也可以作为找人的条件:例如搜索tom,会有很多同名的:如果咱们知道要找的tom在深圳,就可以大幅度缩小搜索范围,关键字是fullname:tom location:shenzhe..

2021-11-10 12:15:35 537

原创 Fusion Storage(HCIE),java程序设计教程答案解压密码

Fusion Storage==============一、相关概念1.1 SDSSDS**(Soft define storage)**软件定义存储,Fusion Storage是个软件,主要装在服务器上,X86服务器,ARM架构服务器Oceanstor 软硬件一体1.2 存储服务类型1.2.1 _block–_块存储服务–scsi/iscsi工作原理:提供一个裸块以iSCSI或FC协议的方式映射给主机,主机进行扫盘即可扫到设备,主机层在对块设备进行分区格式化创建文件系统就可以使用了

2021-11-10 12:12:20 236

原创 Flink Native Kubernetes实战,Java面试2021

结合官方给出的提交和部署流程图就更清晰了:kubernetes上部署了Flink Master,由Flink Client来提交session cluster和job的请求:Flink Kubernetes和Flink Native Kubernetes的区别至此,可以小结Flink Kubernetes和Flink Native Kubernetes的区别:Flink Kubernetes自1.2版本首次出现,Flink Native Kubernetes自1.10版本首次出现;Fl.

2021-11-10 12:10:05 2150

原创 Elasticsearch-核心篇(2)-下载安装,网络技术基础知识点整理

默认启动后将会占用9200和9300端口,如果有防火墙或者安全组需要运行通过9300:通信端口9200:http端口es7+要求JDK版本至少是11,所以当启动时可能报错,所以要么升级JDK版本,要么配置ES运行JDK版本在ES安装目录中已经自带了JDK11修改bin/elasticsearch-env,在此目录中配置JAVA_HOME路径为ES下的jdk路径即可| 目录 | 含义 || — | — || bin | 可执行脚本目录 || config | .

2021-11-10 12:08:04 2171

原创 Dubbo系统架构解析,java高级面试宝典

Dubbo 的三大领域模型=============为了对 Dubbo 整体架构叙述的方便,Dubbo 抽象出了三大领域模型。Protocol 服务域 :是 Invoker 暴露和引用的主功能入口,它负责 Invoker 的生命周期管理。Invoker 实体域 :是 Dubbo 的核心模型,其它模型都向它靠拢,或转换成它,它代表一个可执行体,可向它发起 invoke 调用,它有可能是一个本地的实现,也可能是一个远程的实现,也可能一个集群实现。Invocation 会

2021-11-10 12:05:39 154

原创 dubbo实战之二:与SpringBoot集成,最新BAT大厂面试者整理的Java面试题目

1.0-SNAPSHOTspringbootmulticastproviderDemo project for dubbo service provider from Spring Boot, multicast modeorg.springframework.bootspring-boot-dependencies${springboot.version}pomimportorg.springframework.bootspring-boot-starter-web

2021-11-10 12:03:25 195

原创 Dubbo—SPI及自适应扩展原理,学习java工程师

// 如果是将其缓存到cachedAdaptiveClassif (clazz.isAnnotationPresent(Adaptive.class)) {if(cachedAdaptiveClass == null) {cachedAdaptiveClass = clazz;} else if (! cachedAdaptiveClass.equals(clazz)) {// 超过一个自定义的自适应扩展类就抛出异常throw new IllegalStateException("More th

2021-11-10 12:01:29 320

原创 Docker下的Nacos环境开发,java使用教程视频

org.springframework.cloudspring-cloud-alibaba-dependencies${spring.cloud.alibaba.version}pomimportorg.apache.maven.pluginsmaven-compiler-plugin${java.version}${java.version}${project.build.sourceEncoding}可见这是个普通的父工程,里面对spring cloud和.

2021-11-10 11:59:05 621

原创 HDFS伪分布式环境搭建,java架构师视频推荐

总结HDFS是主/从式的架构,一个HDFS集群会有一个NameNode以及多个DataNode一个文件会被拆分为多个数据块进行存储,默认数据块大小是128M即便一个数据块大小为130M,也会被拆分为2个Block,一个大小为128M,一个大小为2MHDFS是使用Java编写的,使得其可以运行在安装了JDK的操作系统之上NN负责客户端请求的响应负责元数据(文件的名称、副本系数、Block存放的DN)的管理DN存储用户的文件对应的数据块(Block)

2021-11-09 10:53:47 92

原创 GPIO是什么?,mysql入门电子书

Serial.println("IP address: ");Serial.println(WiFi.localIP());server.begin();}void loop(){WiFiClient client = server.available(); // Listen for incoming clientsif (client) { // If a new client connects,Serial.println(“N

2021-11-09 10:52:03 372

原创 GitHub 上 1,掌握这些知识点再也不怕面试通不过

03、at获取指定索引处上的字符。Strman.at(“沉默王二”, 0);Strman.at(“沉默王二”, -1);Strman.at(“沉默王二”, 4);结果如下所示:Optional[沉]Optional[二]Optional.empty也就是说,at 可以处理 -(length-1) 到 (length-1) 之内的索引(当索引为负数的时候将从末尾开始查找),如果超出这个范围,将会返回 Optional.empty,避免发生空指针。来看一下源码:public static

2021-11-09 10:48:48 178

原创 Flink数据源拆解分析(WikipediaEditsSource),Java系列学习进阶视频

public void run(SourceContext ctx) throws Exception {try (WikipediaEditEventIrcStream ircStream = new WikipediaEditEventIrcStream(host, port)) {// 创建一个IRC协议的连接ircStream.connect();//进入指定的channelircStream.join(channel);try {while (isRunning) {//从阻塞队列

2021-11-09 10:46:33 117

原创 ETCD 安全模式,java面试重点总结

现在尝试发送与上面相同的请求到服务器:$ curl --cacert /path/to/ca.crt https://127.0.0.1:2379/v2/keys/foo -XPUT -d value=bar -v该请求会被服务器拒绝:…routines:SSL3_READ_BYTES:sslv3 alert bad certificate…要想请求成功,我们需要将CA签名的客户端证书发送给服务器:$ curl --cacert /path/to/ca.crt --cert /path/to/

2021-11-09 10:44:31 431

原创 es集群安装,redis常见数据结构以及使用场景分析

======================== Elasticsearch Configuration =========================NOTE: Elasticsearch comes with reasonable defaults for most settings.Before you set out to tweak and tune the configuration, make sure youunderstand what are you trying to ac

2021-11-09 10:42:06 454

原创 ELK性能优化实战分析,linux云计算架构师

全文搜索的业务:业务中常用 ES 作为全文搜索引擎,例如在外卖应用中,ES 用来存储商家、美食的业务数据,用户在客户端可以根据关键字、地理位置等查询条件搜索商家、美食信息。这三类场景的特点如下:关于实时性SkyWalking 在实际使用中,一般使用频率不太高,往往是发现应用的问题后,再去 SkyWalking 查历史链路追踪数据或指标数据,所以可以接受几分钟的延迟。ELK 不管是开发、测试等阶段,时常用来定位应用的问题,如果不能快速查询出数据,延迟太久,会耽误很多时间,大大降低工作效率;如果.

2021-11-09 10:39:53 408

原创 Docker入门简介,java中hashmap的工作原理

  Linux 容器技术的出现就解决了这样一个问题,而 Docker 就是在它的基础上发展过来的。将应用运行在 Docker 容器上面,而 Docker 容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术2.Docker能干吗?==========================================================

2021-11-09 10:37:56 67

原创 DL4J实战之三:经典卷积实例(LeNet-5),linux系统编程手册百度云

编码在父工程 dl4j-tutorials下新建名为 simple-convolution的子工程,其pom.xml如下,可见这里的dl4j版本被指定为1.0.0-beta6:<?xml version="1.0" encoding="UTF-8"?><project xmlns=“http://maven.apache.org/POM/4.0.0”xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”xsi:schema.

2021-11-09 10:35:32 446

原创 Dubbo系列讲解之扩展点实现原理分析【2万字分享】,java技术支持和java开发

// 异常信息缓存起来,下一次进来时如果发现是创建实例是出现异常,就直接抛出异常。这里的设计应该是当扩展点创建异常时避免多次执行创建流程的优化createAdaptiveInstanceError = t;throw new IllegalStateException("Failed to create adaptive instance: " + t.toString(), t);}}}}return (T) instance;}该方法主要做了以下几件事从缓存cachedAdapt

2021-11-08 10:48:24 327

原创 docker化你的java应用,2021Java开发学习路线

docker logodocker的官网是:https://www.docker.com/,上图是docker的logo:一条鲸鱼驮着一些集装箱在大海中遨游!(这个logo非常有意思,蕴含了docker的核心思想,稍后分析)docker官网对docker的一句话定义是:“Docker is the world’s leading software containerization platform.”(docker是全球领先的软件容器化平台)大白话就是:docker是一.

2021-11-08 10:46:41 192

原创 CoProcessFunction实战三部曲之二:状态处理,经典好文

import org.apache.flink.util.Collector;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/**@author will@email zq2599@gmail.com@date 2020-11-11 09:48@description 功能介绍*/public class AddTwoSourceValue extends AbstractCoProcessFunction

2021-11-08 10:43:27 141

原创 CentOS7环境部署kubenetes1,jvm优化面试题

metadata:labels:k8s-app: kubernetes-dashboardname: kubernetes-dashboardnamespace: kube-systemspec:type: NodePortports:port: 443targetPort: 8443selector:k8s-app: kubernetes-dashboardEOF删除现有的dashboard服务:kubectl delete service kubernetes-das

2021-11-08 10:41:11 269

原创 Centos7安装部署fastDFS,看完这一篇就够了

依次执行以下命令:解压:tar -zxvf libfastcommonV1.0.7.tar.gz进入 libfastcommon-1.0.7 执行:./make.sh./make.sh installlibfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件libfastcommon.so拷贝至/usr/lib下。要拷贝的文件如下:cp /usr/lib64/libfastcom

2021-11-08 10:39:10 583

原创 centos7上通过nginx+ffmpeg搭建rtsp直播流转rtmp视频服务器

rtmp {server {listen 1935; #监听的端口chunk_size 4000; #流整合的最大的块大小,这个值设置的越大 CPU 负载就越小#增加对hls的支持application hls { #rtmp推流请求路径live on; #开启实时hls on; #开启hlshls_path /usr/share/nginx/html/hls; #推流文件保存的路径,要有写入权限hls_fragment 5s; # 每个文件包含5秒的视频内容}}

2021-11-08 10:36:44 423

原创 AOP如何实现及实现原理,字节跳动解决方案架构师

}}StudentsProxy类,这个类也实现了Person接口,但是还另外持有一个学生类对象,那么他可以代理学生类对象执行交作业的行为。/**Created by Mapei on 2018/11/7学生代理类,也实现了Person接口,保存一个学生实体,这样就可以代理学生产生行为*/public class StudentsProxy implements Person{//被代理的学生Student stu;public StudentsProxy(Person stu

2021-11-08 10:34:31 88

空空如也

空空如也

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

TA关注的人

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