自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java 开发两年经验的面试总结

    之前都在长沙,2018 年 3月份来的深圳,周期一个月,公司大大小小面过20多家,也被拒绝过20多家,心酸经历过的都懂。就这些期间问到的技术点做个总结。与各位还在找工作的同学共勉。 1. java 基础    描述自己多java 多态的理解,并举例(不准说重载);    字符串反序,排序算法,final 修饰符, String 类可否重写;    List 排序,内存结构,对象类型如何排序...

2018-04-13 17:30:07 629

原创 TCP 协议

java 开发多年,一直对tcp 网络协议一知半解,作此篇记录下,不正之处 往诸君指正;思考一网上有诸多答案,有说为了历史连接 重连的时候不去重复创建新链接的, 有说为了丢包后重试起来而进行第三次握手的;众说纷纭;以我个人理解,如果只有2次握手的话 只能证明 客户端知道和服务器是能正常收发消息的;而缺少第三次报文的话,服务端是没法确认服务端发送的消息客户端能收到的;思考二。

2024-06-07 12:13:10 470 1

原创 java面试(6年经验)

最近遭遇外包裁员,忽然又被迫的到了找工作的时候,6年经验;一路上也碰了不少壁,特做记录。提示:当前创作和你的工作、学习是什么样的关系。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等​​。某做浏览器的外包公司。

2024-06-06 14:35:51 468

原创 BIO 探究二

提示:验证阻塞到底阻塞在什么地方提示:以下是本篇文章正文内容,下面案例可供参考。

2024-06-05 18:27:58 528

原创 BIO初探究

做了一年多物联网,数采这块也接触了不少,但在网络IO 方面使用 一直都是网上找找代码,每次自己实现 简单 BIO 服务或client 都存在这样那样的问题,做此篇记录一下;提示:以下是本篇文章正文内容,下面案例可供参考之前理解的阻塞有多种层面, 一直都是理解在所谓的IO设计层面,即在网络传输的过程中,java 这边的线程 一直阻塞等待,直到有资源返回 这边线程才恢复正常,这段理解我也不知道准不准确,但确实较为晦涩难懂,而且于编码而言 毫无作用;

2024-06-04 10:37:32 547 1

原创 EMQX 使用爬坑

后续替换 jetlinks2.0 mqtt-component 组件中的vertx.mqtt --> paho.client 至此,问题终于解决。后续替换 jetlinks2.0 mqtt-component 组件中的vertx.mqtt --> paho.client 至此,问题终于解决。百度查阅资料得知, emqx 存在 mqtt 队列配置, 和飞行队列配置,还有强制客户端下线队列配置。可能客户端选择问题,使用的vertx 和 emqx 不适配;遗憾的是,找的方向并不对,参见下图。

2024-03-29 16:12:31 1248

原创 TDengine 使用爬坑

修改 firstEp 为 hostname 即linux服务器中 输入hostname 出现的名字, 特别注意和。修改windows C:\Windows\System32\drivers\etc 下。找到 etc/taos/taos.cfg 文件。然而 在连接的过程中 一直报。windows 客户端版本。linux 服务端版本。hosts 文件如下。

2024-03-29 16:07:29 1009

原创 闲话状态模式

回忆下生活中状态流转的例子从业多年的java 开发,对设计模式的认识还知之甚少,偶然下看过几个设计模式,单例,代理,构建者,工厂,策略,观察者,装饰器,今天我们来聊一聊状态模式;允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类上述的讲法较为难以理解,通俗的讲,将对象的状态和对象本身做分离,使我们的代码设计职责更加单一,低耦合,且易于扩展;相当实用的设计模式,有机会定要引入代码中;

2024-02-28 15:32:41 554

原创 Jetlinks2.0 设备接入章节代码分析

目前工业物联网上采用的是 jetlinks ,在设备接入上其原生的代码还是有些复杂,特做此篇记录提示:以下是本篇文章正文内容,下面案例可供参考目前还处于观摩学习阶段,代码我认为是写的极好的,后续有新的理解和感悟再出一片升华下。

2024-02-23 15:16:38 2068 1

原创 Redis推送订阅

目前工业物联网项目 数据推送使用Redis 推送订阅方式,特作下此篇,算个记录吧;提示:以下是本篇文章正文内容,下面案例可供参考在使用Jedis api 还是有些不清晰,导致在开发的过程中占用的大量时间调试问题;在Project.Reactor api应用上也不甚熟悉,也缺乏正确资料,导致在异步的过程中尝试不成功,最后回到显示的线程池方案;

2024-02-23 09:44:49 1057

原创 阿里国际事业部java面试

2022/10/19 突然接到阿里的国际事业部的面试电话,对于多年开发一直在外包做开发的我来说,着实有点受宠弱惊。作此篇记录一下;技术上确实有蛮多的不到位,外包的项目确实没什么值得说的,珍爱自己的职业生涯,远离外包吧;

2022-10-19 16:26:11 502

原创 闲话(双重检查锁)

以单例模式来说明双重检查锁在一次上课的途中,老师突然秀了一把双重检查锁,忽然觉得心中似乎对其并不明朗,特做此篇阐述 java 的双重检查锁,特此记录,与诸君共勉。如何实现一个安全的单例模式?开辟空间初始化赋值引用类的初始化和赋值引用是可能出现指令重排的,我们用一个例子说明 指令重排;stu 可以理解为一个句柄,不能称之为一个对象Student 为类声明Student() 为构造方法我们现在看看new 这个关键字发生了什么?在堆上开辟一块内存空间调用构造器student()

2022-10-18 15:46:59 754

原创 Redis 进阶

工作一直只是简单的应用redis, 目前面试的时候常常在redis 方面被问的哑口无言,特作此篇记录redis 进阶,与诸君共勉;提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2022-10-11 14:15:54 404

原创 线程池(内部执行流程)

线程池也用了 3-4 年了,属于面试必问的,之前只粗略的掌握了一些用法,现作本篇予以记录 面试中问到的各种问题,以及相关代码分析,与诸君共勉。(相关原理篇 请见本人所写博客线程池设计原理)提示:以下是本篇文章正文内容,下面案例可供参考整体的线程池基本的源码分析就到此结束,后续有遇到其他问题再做补充。

2022-10-01 12:00:03 485

原创 mysql执行计划

MySQL 也已经使用的多年,这么些年陆续碰到一些sql 优化的需求,每次都是查看sql 执行计划,关于其中参数常常忘记,现作此篇记录 执行计划的各项参数含义,与追梦路上诸君共勉。先记录这么多,后续在补充把。

2022-09-11 14:12:00 918

原创 jvm 内存(内存基础)

目前遇到一个docket上内存占用过高的问题,需分析代码,特作此篇记录过程以下记录jvm 相关概念当前仅仅 记录jvm 概念,后续的jvm 分析 见下一篇补上。

2022-08-27 16:57:45 1186

原创 mysql 优化(索引篇)

mysql 用了蛮久了,但知识点一直都记忆的相当散,作此篇 系统归纳一遍,与诸君共勉。索引 是存储引擎用于快速找到记录的一种数据结构。索引可说的还有很多,此篇后续再补充完善。

2022-08-14 20:16:49 503

原创 JDK1.8新特性 stream

java stream api 一些简单记录

2022-08-09 23:58:28 407

原创 JDK 8 新特性 lambda 表达式

lambda 表达式的一些记录

2022-08-06 20:20:15 167

原创 初识 synchronized

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档synchronized 初解前言一、synchronized 用来做什么?1. 对象锁2.类锁3. 对整个方法上锁4. 锁静态变量4. 锁静态方法总结前言提示:这里可以添加本文要记录的大概内容:题主 synchronized 关键字一直用的少,今天开贴记录下其用法和特性。提示:以下是本篇文章正文内容,下面案例可供参考一、synchronized 用来做什么?示例:synchronized 关键字一直被用来做同步锁.

2022-04-09 09:16:57 542

原创 hashMap分析

HashMap 源码分析工作5年,之前一直看不懂hashMap 源码,前几天面试有问到,此片博客记录下本人40 分钟研究的源码想法(本文基于jdk1.8),HashMap 的底层常说是数组加链表。hashMap 的 put 方法在这里插入代码片public V put(K key, V value) { return putVal(hash(key), key, value, false, true); }```final V putVal(int hash, K k

2022-01-04 22:15:05 137

原创 自己实现mybatis

mybatis 实现以下链接为本人自己实现的mybatis ,功能只有mybatis 的简版功能,暂时还只做完了查询功能,查询包括 sql 参数的映射,结果集的映射,也就是 orm mapping,该博客会持续完善,一直到题主写出自己满意的mybatis.链接如下,欢迎诸君一起完善https://gitee.com/wwwlccom/myself-batis...

2021-12-24 23:19:31 273

原创 java 反射效率分析

前言都说Java反射效率慢,个人也只是听说而已,到底慢在哪里? 又有多么慢?今天就来分析下,此片博客与诸君共享,也当记录下自己的成果。反射demo 设计代码 new 和 class.newInstance() 方法的区别, Class.forName 方法 实验。代码方法调用 和 method.invoker() 方法分析,class.getMethod 方法分析。Field 去赋值 和getField() 效率实验。实验demopackage com.lc.reflect;impo

2021-12-18 18:32:44 2044

原创 手撕数据结构篇一(LinkedList)

题主java 开发5年,面试中经常被问到List,今天来归纳下我们获取用的不是那么多的linkedList,一起看看其内部结构到底长什么样子。 关于List 我们常用到的方法可能就是,add(), get(int index),或者remove... 常见的也就是add,get,再就是遍历了。常常听说各种面试资料里边说LinkedList 是链表结构,那传说中的链表结构到底长什么样子呢?今天说下题主自己的理解。 所谓链表,无非就是串起来的一组对象而已,众...

2021-07-17 20:58:26 227

原创 平安科技面试

平安科技java面试题主于2021年6月份即工作5年,都说3年是一个坎,5年是一个坎。本着在平安银行做了将近2年外包的经验,想着面试科技的内部问题应该也不大,结果确惨遭滑铁卢。今特此记录,以此为鉴,与诸君共勉。...

2021-01-17 11:35:26 982

原创 jdk动态代理一些理解和使用

一. 基本概念1. 什么是代理代理模式是指为对象提供一个代理用来控制对对象的访问,代理分为静态代理和动态代理。2. 静态代理静态代理顾名思意是静态的,即由需要我们手动编写代理类的模式来控制对目标对象的访问。如下代码是一个静态代理的例子。这是目标接口,即被代理的接口package com.example.client.proxy.target;import com.example.client.entity.User;import java.util.List;public

2020-12-20 16:50:54 175

原创 线程池应用及原理(设计篇)

1、 为何要用线程池(1)、降低服务器的资源消耗,线程池通过线程的复用,减少线程的创建节约cpu 线程创建的开销。(2)、 方便系统内线程创建的管理,如果系统到处new 线程,可能导致服务器的资源的大量消耗。导致整个系统的崩盘,引发严重后果。(3)、提供更强大的功能,如延时定时线程池。2、如何设计一个线程池2.1 线程的复用1)、我们都知道线程的生命周期为 新建,就绪,运行,阻塞以及死亡 5个状态,这5个状态中,新建、就绪(start)、阻塞(wait(),sleep()...) .

2020-12-05 22:56:02 257

原创 web 篇二(springMVC)

MVC简介 MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法来组织代码。 MVC主要作用是降低了视图与业务逻辑间的双向偶合。 MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 MVC实现如下代码是使用servlet 写的一个简单例子,可以看出,在servlet 下这边所有逻辑基本在servlet的service 方法中,做完逻辑交给jsp 做数据渲.

2020-11-04 23:47:53 227

原创 web 基础篇

前言 Java web 大火的今天,我们一起来探究jdk 原生的web 知识把一 Servlet 简介什么是servletJava Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。Java Servlet 通常情况下与使用 CGI(Common Ga...

2020-10-31 14:46:53 105

原创 Redis 应用篇二(Redis 分布式锁)

本博客使用第三方开源组件Jedis实现Redis客户端,且只考虑Redis服务端单机部署的场景。

2020-10-22 00:05:11 145

原创 Redis 应用(篇一 数据类型讲解)

Redis 相关应用题主为一个工作5年的java 开发,项目中有不少地方有应用到redis, 但使用都较为简单,零碎,今天就来将这些零碎的redis 使用归纳一下,不正之处,还请诸君不吝指正,话不多说,上正文。Redis 数据类型(String)redis 有(String(字符串),Hash(哈希),List(列表),Set(集合),zset(sorted set:有序集合) )5种数据类型,题主所作项目中,应用到的也就string这种类型,原来有存list 的需求,个人有在list 里边踩.

2020-10-18 13:25:46 462

原创 Java 自定义map

java 基础篇 一 (自定义map) 鉴于以工作快四年,整理一下这些年使用的jdk 常用的类,首先看应用较多的map,jdk 的map 有很多实现类,鉴于时间有限,先实现一个简单Map,话不多说,代码如下:package com.pingan.pastry.basic.MyInterface.impl;import com.pingan.pastry.basic.MyInterface.MyMap;public class MyHashMap<K, V> imp...

2020-10-13 23:31:08 2752 2

转载 分布式系统初体验

转自知乎一大佬,觉得讲的很好就转过来了,原文链接在下面一、三个步骤完成华丽转身——任意软件变为“分布式”分布式——一个高大上的名词,是计算机软件设计中人民群众喜闻乐见的“逼格满满”、“不明觉厉”的几个名词之一。但很可惜,这玩意儿一点也不复杂,甚至有些“简单”。不信?你只要遵循下述步骤即可将任何一个软件拆分为“分布式”的:将你的整个软件视为一个系统(不管它有多复杂) 将整个系统分割为...

2020-03-30 22:36:29 216

原创 java 网络编程篇三(netty 核心概念及运行原理)

上两篇大致的介绍了bio 和nio , 此篇幅我们介绍netty ,个人理解不当之处,还请大虾们指正。一. 什么是nettyNetty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke's Choice Award,见https:/...

2020-02-20 15:40:15 227

原创 java 网络编程 篇二(nio)

篇一 我们讲到了bio 在高并发场景下,存在创建线程数过多的问题,因此 nio 应运而生。nio 同步非阻塞io ,主要针对网络io 来说, 下图主要为非阻塞模型ionio 相较于bio 采用的是事件驱动机制,通过多路复用器监听客户端的连接,读取,写入.. 事件,在事件触发时,做相应的业务处理。nio 有如下几个核心概念:1. channel 通道,即为数据传输的通道,与bio ...

2020-02-18 12:39:42 148

原创 java 网络编程 篇一(bio 模型)

最近有一个webSocket 平台开发的任务,在过程中须使用netty,把学习的过程记录一下,过程为 bio - nio - netty。 bio 同步阻塞io,阻塞 主要是针对网络io 也就是socket io。其对应模型如下图:一个客户端连接对应一个线程,在如下代码处存在线程阻塞客户端在没有发消息时服务器变一直阻塞在read 方法处(在一个线程对应一个...

2020-02-18 12:01:27 219

原创 elasticSearch 基础操作

      最近项目有使用elasticSearch ,对于新知识为防止遗忘,也供新入手的朋友一个记录。特此将es 基本知识记录如下。 es 基本概念:索引(database),类型(table),文档(一行记录)。分片,备份。es 基本查询(使用postman 操作)请求方式  post   加 localhost:9200/索引名/house/_search//查询所有{ ...

2019-02-20 00:07:56 129

空空如也

空空如也

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

TA关注的人

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