• avatar 架构师—柏羲 2021-04-29 03:36:46

    实用文档,干货:彻底搞懂SpringBoot+微服务+Nginx+Docker+Tomcat

    前言 微服务架构(Microservice Architecture)是一种架构概念,旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。微服务架构是个很有趣的概念,它的主要作用是将功能分解到离散的各个服务当中,从而降低系

  • avatar 架构师—柏羲 2021-04-29 03:37:11

    程序员必备,这份电子文档获取后精通,涨薪就跟玩一样。

    靠这份文档,跳槽涨薪10K 金九银十的时候我分享了一份面试文档给我的朋友,没想到这哥们2个月之内斩获数个BAT的offer, 最后选择了一个他最想要去的公司,既然有这么好的效果,我就打算把这份文档分享出来,有需要的可以看下文末的获取方式! 接下来展示一下文档中的解析部分 一,JVM  

  • avatar 架构师—柏羲 2021-04-29 03:37:33

    SpringBoot 如何读取配置文件?看完十分钟就够了

    很多时候我们需要将一些常用的配置信息比如阿里云 oss 配置、发送短信的相关信息配置等等放到配置文件中。 下面我们来看一下 Spring 为我们提供了哪些方式帮助我们从配置文件中读取这些配置信息。 application.yml内容如下: wuhan2020: 2020年初武汉爆发了新型冠状病

  • avatar 架构师—柏羲 2021-04-29 03:37:55

    在 Spring/Spring Boot 中做参数校验?只看这一篇就够了

    数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通过一些 HTTP 工具直接向后端请求一些违法数据。 我个人觉得这个和统一异常处理一样是后端很容易做好的一件事情,同时也是很有必要的事情。如果对后端如何统一异常处理不太清

  • avatar 架构师—柏羲 2021-04-29 03:38:15

    SpringBoot 处理异常的几种常见操作

    1. 使用 @ControllerAdvice 和 @ExceptionHandler 处理全局异常 这是目前很常用的一种方式,非常推荐。测试代码中用到了 Junit 5,如果你新建项目验证下面的代码的话,记得添加上相关依赖。 1. 新建异常信息实体类 非必要的类,主要用于包装异常信息。  

  • avatar 架构师—柏羲 2021-04-29 03:38:40

    使用 spring validation 完成数据后端校验

    前言 数据的校验是交互式网站一个不可或缺的功能,前端的 js 校验可以涵盖大部分的校验职责,如用户名唯一性,生日格式,邮箱格式校验等等常用的校验。但是为了避免用户绕过浏览器,使用 http 工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止脏数据落到数据库中,如果数据库中出现一个

  • avatar 架构师—柏羲 2021-04-29 03:39:01

    京东T5大佬推荐阅读——SpringBoot炫酷监控,你看你会吗?

    # 前提 spring-actuator做度量统计收集,使用Prometheus(普罗米修斯)进行数据收集,Grafana(增强ui)进行数据展示,用于监控生成环境机器的性能指标和业务数据指标。一般,我们叫这样的操作为”埋点”。SpringBoot中的依赖spring-actuator中集成的度量

  • avatar 架构师—柏羲 2021-04-29 03:39:28

    腾讯前辈教我SpringBoot项目从18.18M瘦身到0.18M,清爽无比。

    一、前言 SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开源组件(SpringCloud等),那就更大了。 这个时候如果想要对线上运行工程有一些微调,则非常痛苦

  • avatar 架构师—柏羲 2021-04-29 03:39:53

    五一假期旅游完突然收到东家“头条”面试,四面成功拿下offer

      字节跳动一面 自我介绍 项目介绍(项目中最大的技术挑战和技术难点) JVM 内存分哪几个区,每个区的作用是什么?JVM有哪些回收算法,对应的收集器有哪些? GC 的两种判定方法 ?CMS 收集器与 G1 收集器的特点。 Java容器有哪些?哪些是同步容器,哪些是并发容器? A

  • avatar 架构师—柏羲 2021-04-29 03:40:20

    Redis 性能问题分析手段?这一篇全包了。

    Redis 性能的基本面 优化网络延时 警惕执行时间长的操作 优化数据结构、使用正确的算法 考虑操作系统和硬件是否影响性能 考虑持久化带来的开销 使用分布式架构 —— 读写分离、数据分片 后话 参考资料 在一些网络服务的系统中,Redis 的性能,可能是比 MySQL 等硬盘数据

  • avatar 架构师—柏羲 2021-04-29 03:41:02

    就这?Dataway让SpringBoot不需要Controller、Service、DAO等了

    Dataway介绍 Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具。使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布。一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用

  • avatar 架构师—柏羲 2021-04-29 03:41:24

    腾讯高级面试题:请谈谈Redis 9种数据结构以及它们的内部编码实现

    90%的人知道Redis 5种最基本的数据结构,只有不到10%的人知道8种基本数据结构(5种基本+bitmap+GeoHash+HyperLogLog),只有不到5%的人知道9种基本数据结构(5.0最新版本数据结构Streams),只有不到1%的人掌握了所有9种基本数据结构以及8种内部编码,掌握这篇

  • avatar 架构师—柏羲 2021-04-29 03:41:49

    Sprinig Boot实现接口幂等性,看完居然发现这么简单,纯干货!

    一、概念 幂等性, 通俗的说就是一个接口, 多次发起同一个请求, 必须保证操作只能执行一次 比如: 订单接口, 不能多次创建订单 支付接口, 重复支付同一笔订单只能扣一次钱 支付宝回调接口, 可能会多次回调, 必须处理重复回调 普通表单提交接口, 因为网络超时等原因多次点击提交, 只能成

  • avatar 架构师—柏羲 2021-04-29 03:42:13

    阿里p8大牛用一个小故事详解微服务架构,超简单的实例。

    前言 本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节。 要理解微服务,首先要先理解不是微服务的那些。通常跟微服务相对的是单体应用,即将所有功能都打包成在一个独立单元的应用程序。从单

  • avatar 架构师—柏羲 2021-04-29 03:42:37

    BAT面试问你如何设计一个高并发系统?

    [前言] 说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。 如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。

  • avatar 架构师—柏羲 2021-04-29 03:42:59

    老师经验果然丰富!半小时把我的springboot项目并发提升几倍

        背景 生产环境偶尔会有一些慢请求导致系统性能下降,吞吐量下降,下面介绍几种优化建议。 方案 1、undertow替换tomcat 电子商务类型网站大多都是短请求,一般响应时间都在100ms,这时可以将web容器从tomcat替换为undertow,下面介绍下步骤:1、增加po

  • avatar 架构师—柏羲 2021-04-29 03:43:20

    A里P7推荐68道Redis面试题,全是干货,20年面试必备

    Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。 Redis 可以存储键和五种不同类型的值之间的映射。键的类型只能为字符串,值支持五种数据类型:字符串、列表、集合、散列表、有序集合。 与传

  • avatar 架构师—柏羲 2021-04-29 03:43:44

    只用285秒完成Nginx 直播服务部署(直播 + 分流 + 画面水印)

    最近帮朋友的公司部署了一套分流+水印的直播系统 顺手打包成docker镜像,方便大家需要用到的时候开箱即用,不需要百度一些零碎的文章 也可做简单的直播服务,只需调整配置文件便可达到你的需求. 需求:将直播流分流到两个云厂商的直播云,一个有水印,一个无水印。使用hls播放 朋友需求的拓扑示意图:

  • avatar 架构师—柏羲 2021-04-29 03:44:08

    腾讯HR推荐:2020年Java程序员跳槽拿高薪必备几项硬技能

    写在前面 疫情信息仍在不断刷屏,今年春招明显会有所影响。很多企业,比如腾讯、字节跳动,为了保证春招的顺利进行,提高招聘效率,做出了一些调整:首先是更多采用线上面试的形式,有的甚至直接在线发offer。其次,简历筛选环节更加严格,用最短的时间匹配精准人才。 看来,春招难度不小,但也不必太过焦虑。在

  • avatar 架构师—柏羲 2021-04-29 03:44:34

    阿里p7推荐SpringBoot 深度调优,JVM 调优,学会这些让项目起飞

    项目调优 作为一名工程师,项目调优这事,是必须得熟练掌握的事情。在SpringBoot项目中,调优主要通过配置文件和配置JVM的参数的方式进行。 一、修改配置文件 关于修改配置文件 application.properties。SpringBoot项目详细的配置文件修改文档 https://

  • avatar 架构师—柏羲 2021-04-29 03:44:57

    阿里p8架构师耗时一年整理的SpringBoot,从构建小系统到架构大系统

    前言: Java 的各种开发框架发展了很多年,影响了一代又一代的程序员,现在无论是程序员,还是架构师,使用这些开发框架都面临着两方面的挑战。 一方面是要快速开发出系统,这就要求使用的开发框架尽量简单,无论是新手还是老手都能快速上手,快速掌握页面渲染、数据库访问等常用技术。也要求开发框架能尽量

  • avatar 架构师—柏羲 2021-04-29 03:45:31

    HashMap经典详解,这一篇就全懂了

    什么是 HashMap? HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 HashMap 的数据结构 在 Java 编程语言中,最基本的结构就是两种,一个是数组

  • avatar 架构师—柏羲 2021-04-29 03:45:54

    阿里面试官:你说你熟悉jvm?那你讲一下并发的可达性分析

    这次的文章我们聊聊jvm。jvm可以说是面试必备技能了。简历上写了,多问几句。简历上没写,也得提上几句。 我们先从一个简单的热身题入手,引出本文想要分享的内容。 当面试扯到jvm这一部分的时候,面试官大概率会问你jvm怎么判断哪些对象应该回收呢? 这种经典的面试题当然难不住你。 你会脱口而出

  • avatar 架构师—柏羲 2021-04-29 03:46:17

    大厂java岗面试中常问的Spring方面问题(涵盖七大方向共55道题,含答案)

    Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。 1、一般问题 1.1. 不同版本的 Spring Framework 有哪些主要功能? Version

  • avatar 架构师—柏羲 2021-04-29 03:46:37

    阿里p7大佬整理的SpringMVC实现原理及详解

    1、Spring mvc介绍 SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是DispatcherServlet,它是一个Servlet,顶层是实现的Servlet接口。 2、SpringMVC使用 需要在

  • avatar 架构师—柏羲 2021-04-29 03:47:00

    此文献予年薪不到百万的Java程序员,与君共勉。

    《我是路人甲》中有这样一段台词: “你就像那个钟一样,坏在那了,你是学上不起,饭吃不起,婚也结不起,房买不起,娃也养不起。你每天只做一件事,那就是什么都不做,你连住好一点你也不愿意,我觉得你的人生也就这样了,你这一辈子也就完了你知道吗?” 有多少人,一边嚷嚷着穷,一边不想努力工作,一边混着日子。

  • avatar 架构师—柏羲 2021-04-29 03:47:24

    阿里P8架构师谈:Java程序员进阶架构师的三个层次,你处于哪个?

    在这个互联网动辄上亿流量级别的时代,Java作为后端服务使用最广泛的语言,诞生了一批又一批的新框架,包括HBase、Hadoop、MQ、Netty、SpringCloud等等 。 一些独角兽公司以及BAT等知名大厂对Java人才的需求量连年升级,但与此同时对人才的要求也越来越高。面试官经常会考察如下

  • avatar 架构师—柏羲 2021-04-29 03:47:47

    近百道MySQL面试题和答案(2020收藏版)千万不要放收藏夹吃灰

    数据库基础知识 为什么要使用数据库 数据保存在内存 优点:存取速度快 缺点:数据不能永久保存 数据保存在文件 优点:数据永久保存 缺点:1)速度比内存操作慢,频繁的IO操作。2)查询数据不方便 数据保存在数据库 1)数据永久保存 2)使用SQL语句,查询方便效率高。 3)管理数

  • avatar 架构师—柏羲 2021-04-29 03:48:08

    此文献予年薪不到百万的Java程序员,与君共勉。

    《我是路人甲》中有这样一段台词: “你就像那个钟一样,坏在那了,你是学上不起,饭吃不起,婚也结不起,房买不起,娃也养不起。你每天只做一件事,那就是什么都不做,你连住好一点你也不愿意,我觉得你的人生也就这样了,你这一辈子也就完了你知道吗?” 有多少人,一边嚷嚷着穷,一边不想努力工作,一边混着日子。

  • avatar 架构师—柏羲 2021-04-29 03:48:30

    阿里Java大牛一个字一个字敲出的一份多线程文档,共129页千万别错过

    特别强调 这个【多线程】的文档是全程一个字一个字手打出来的,共129页,希望各位老铁可以转发本文支持一下! 完整版多线程文档资料领取方式:私信我关键字“多线程”免费领取方式。领取之后可别丢进收藏夹吃灰喔! 内容介绍 一、什么是多线程 1.初识多线程 1.1介绍进程 1.2回到线程 1

  • avatar 李智宇 2021-04-29 03:49:37

    读书笔记

    读书笔记 一.《Dapper, a Large-Scale Distributed Systems Tracing Infrastructure》读书笔记 1.论文概述 2.个人感悟 3.改进方案 二.《On Availability f

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:49:59

    牛客算法--第七章

    牛客算法–第七章 题目一 分别用递归和非递归方式实现二叉树先序、中序和后序遍历 【题目】 用递归和非递归方式,分别按照二叉树先序、中序和后序打印所有的节点。我们约定:先序遍历顺序为根、左、右;中序遍历顺序为左、根、右;后序遍历顺序为左、右、根。 前序遍历为“根左右”: 递归C++版本: v

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:50:20

    牛客算法--第六章

    牛客算法–第六章 题目二 判断一个链表是否为回文结构 【题目】 给定一个链表的头节点 head,请判断该链表是否为回文结构。 例如: 1->2->1,返回 true。 1->2->2->1,返回 true。 15->6->15,返回 true。 1->

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:50:41

    牛客算法-第三章

    牛客算法-第三章 1.给定一个无序矩阵,其中有正,有负,有 0,求子矩阵的最大和。 上面求解的是一个无序矩阵的子矩阵。初次看到可能会感觉无从下手。首先,再次应该强调学习的过程中遇到新知识要有把新问题拆解成一个或多个熟悉的问题进行求解。 矩阵其实就是多行数组的组成。所以我们可以进行拆解。 举例

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:51:01

    牛客算法-第一章

    牛客算法-第一章 1. 给定一个 N*2 的二维数组,看作是一个个二元组,例如[[a1,b1],[a2,b2],[a3,b3]], 规定:一个如果想把二元组甲放在二元组乙上,甲中的 a 值必须大于乙中的 a 值,甲中的 b 值必须大于乙中的 b 值。如果在二维数组中随意选择二元组,请问二元组最多可

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:51:22

    python数据挖掘学习笔记

    python数据挖掘学习笔记 1.python基础知识; 2.python爬虫技术; 3.python数据分析与数据挖掘。 1.python基础 1.输出 print() 2.注释 1.单行注释# 2.多行注释’’’ 3.变量 例:a = 5 python中由于没有显示的规定死a的变量类型 所

    来自 李智宇
    11
  • avatar 李智宇 2021-04-29 03:51:42

    leetcode-C++笔记

    leetcode-C++笔记 1.给定一个有序数组,去除重复值保证独一无二,不使用额外空间,返回最终数组的长度值。 2.根据上一题改编,如果要求重复出现次数最多两次呢? 3.给定了一个sorted数组,给定一个值进行查找 但是注意,这里还对sorted数组

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:52:03

    JAVA笔记

    JAVA笔记 关键字的特点: 1.全部是小写; 2.有特殊颜色; 标识符=自定义名称 命名规范: 1.类名规范:首字符大写,后面每个单词首字母大写HelloWorld 2.变量名规范:首字符小写,后面每个单词首字母大写 3.方法名规范:同变量名 java中两个单引号之

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:52:24

    编程调试笔记

    编程调试笔记 1.出错的时候,一定要分析错误的调用栈信息,才能定位错误的位置。 2.调试 3.单元测试 4.文档测试 详见-廖雪峰python教程的【错误、调试和测试章节】 1.出错的时候,一定要分析错误的调用栈信息,才能

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:52:44

    机试基本代码片段

    机试基本代码片段 1.基本输入输出 2.结构体数组排序 3.十进制转二进制 4.二进制转十进制 5.判断一个数是素数 6.深度优先搜索 7.动态规划 **8.STL** 9.贪心算法 10.贪心和动规

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:53:05

    PAT A1058. A+B in Hogwarts (20)

    PAT A1058. A+B in Hogwarts (20) If you are a fan of Harry Potter, you would know the world of magic has its own currency system – as Hagrid explained

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:53:26

    PAT A1046. Shortest Distance (20)

    PAT A1046. Shortest Distance (20) The task is really simple: given N exits on a highway which forms a simple cycle, you are supposed to tell the shor

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:53:48

    PAT A1041

    1041. Be Unique (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Being unique is so important to people on Mars tha

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:54:08

    PAT A1035

    PAT A1035 Password (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue To prepare for PAT, the judge sometimes has

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:54:29

    PAT A1031

    PAT A1031 Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For example, “helloworld” can be print

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:54:49

    C++数字按指定的位数输出

    这里探讨C++如何将数据按指定的位数输出,如将所有打印在屏幕上的数据都按4位数输出,不够的前面补0。这里要用到C++的两个输出控制,setw(位数),和setfill(指定字符)。 不讲废话了,见下面代码: #include <iostream> #include

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:55:10

    大整数四则运算模板

    大整数四则运算模板 1.大整数加法运算模板 总结步骤:将对应位上的数字和进位相加,得到的结果取个位数作为该位结果,取十位数作为新的进位。 //大整数加法 bign add(bign a,bign b){ bign c; int carry =0 ; //carry 是进位

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:55:30

    大整数存储模板

    大整数存储模板 struct bign{ int data[40]; int len; bign(){ memset(data,0,sizeof(data)); len=0; } }; //将读入的char* 类型的

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:55:51

    进制转换

    进制转换 1.将P进制数x转换为十进制数y: int p_to_10(int x,int P ){ int y = 0,product =1; //product 在循环中会不断成P, //得到1,P,P^2... wh

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:56:11

    PAT 甲级1027

    PAT 甲级1027 一开始看到题意竟然想到的是直接写模板,我真是太笨了。陷入模板的圈里了。 那么就给自己定一个什么时候需要模板,什么时候直接算把: 1.当输入的数的位数不定,或者输出的位数不定的时候,需要使用进制转换的模板; 但是像PAT A1027这种已经明确给出了输入的数的范围是168以

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:56:32

    PAT1023

    1023. Have Fun with Numbers (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Notice that the number 123456789 is a

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:56:56

    针对做题的进制转换问题的一些解决方案

    针对做题的进制转换问题的一些解决方案 注意:这篇文章略长,各种情况都想要讲一下,如果想要直接看建议的方法,希望可以跳过以下这些,直接看最后的总结部分。 1.itoa 函数 itoa()是广泛应用的非标准C语言和C++语言扩展函数。由于它不是标准C/C++语言函数,所以不能在所有的编译器中使用。

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:57:17

    二级指针

    对于二级指针有疑惑的童鞋可以看一下他们的内存地址: 这里二级指针pp存放的是链表头结点的地址。 对应的,*pp存放的就是链表头结点,也是链表头结点->next结点的地址。 而**pp存放的就是 链表头结点->next结点 可能会有萌新问那么***p?****p?呢? 这里

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:57:38

    三个一工程比较有意思的题汇总

    三个一工程比较有意思的题汇总 Near far 近远指针。*(char far *) *(int *)0x2000=0xf; *(char *)0x2000=’a’; ((char *)*(int far *)0x02000000) malloc(20)是开辟20个字节的内存空间。 以

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:57:58

    C++中STL怎么用?啥时候用?

    使用array需要引入头文件 #include <array> array是C++11中新提出来的容器类型,与内置数组相比, array是一种更容易使用,更加安全的数组类型,可以用来替代内置数组。 作为数组的升级版,继承了数组最基本的特性,也融入了很多容器操作,

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:58:19

    IDEA使用技巧汇总

    在使用InelliJ IDEA的过程中,通过查找资料以及一些自己的摸索,发现这个众多Java程序员喜欢的IDE里有许多值得一提的小窍门,如果能熟练的将它们应用于实际开发过程中,相信它会大大节省你的开发时间,而且随之而来的还会有那么一点点成就感:)Try it! 1、写代码时用Alt-Insert(

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:58:39

    redis详解(三)-- 面试题

    1. 使用redis有哪些好处? (1) 速度快,因为数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1) (2) 支持丰富数据类型,支持string,list,set,sorted set,hash (3) 支持事务,操作都是原子性,所谓的原子性就

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:59:00

    redis(二)--数据类型

    Redis常用数据类型详解 1,Redis最为常用的数据类型主要有以下: String Hash List Set Sorted set pub/sub Transactions 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部内存管理中是如何描述这些不同数据类型的: 首

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:59:21

    redis(一)

    首先,分布式缓存框架 可以 看成是nosql的一种 (1)什么是redis? redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正) (2)Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 03:59:41

    noSQL简介

    NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯***站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:00:02

    HTTP杂记

    HTTP部分: 目录: 基础概念 Web基础 URL 请求和响应报文 HTTP 方法 GET:获取资源 POST:传输实体主体 HEAD:获取报文首部 PUT:上传文件 DELETE:删除文件 OPTIONS:查询支持的方法

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:00:23

    Java杂记

    Java杂记 1.private等相当于权限。这样太抽象了,举个例子,就是为了防止被入侵,设置的自我保护锁。这样就粗暴地懂了吧。 那么是被谁入侵呢? 自己肯定不用担心自己了。所有最严格的private都是对自己内部的方法都是开放的。 那么这里的权限就是针对其他类来说了。 设置权限就是为了防

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:00:43

    linux笔记

    linux: 2017_10_21: 1. shell :unix系统 bash(伯恩为了linux系统重写的shell的缩写): linux系统 shell命令: 终端中敲入可以运行的正确命令。 shell命令解释器。 对应的命令-》对应的操作。

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:01:04

    计算机操作系统杂记

    计算机操作系统杂记 1.操作系统 操作系统的作用: 1.os作为用户与计算机硬件系统之间的接口; 这种接口是软件接口。 用户可以通过3种方式使用计算机: 1.命令方式; 2.系统调用方式; 3.图形、窗口方式。 2

    来自 李智宇
    11
  • avatar 李智宇 2021-04-29 04:01:24

    三个一工程_二叉树辅助教学程序及其他部分文档

    二叉树辅助教学程序及其他部分文档 时间:2017年暑假,地点:明向校区。 之前在github上传过,在此贴一下链接: 二叉树辅助教学程序以及计算器程序等相关文档

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:01:45

    三个一工程_部分提交文档整理

    三个一工程C语言阶段部分文档整理。 时间:2017年春季学期,地点:明向校区。 之前在github上传过,在此贴一下链接: C语言阶段部分文档整理

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:02:06

    三个一工程_C语言阶段第三阶段部分程序整理

    三个一工程C语言阶段第三阶段,是C语言阶段第二阶段之后开始的阶段, 时间:2017年春季学期,地点:明向校区。 之前在github上传过,在此贴一下链接: C语言阶段第三阶段部分程序整理

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:02:27

    三个一工程_C语言阶段第二阶段部分程序整理

    三个一工程C语言阶段第二阶段,是C语言阶段第一阶段之后开始的阶段, 时间:2017年春季学期,地点:明向校区。 之前在github上传过,在此贴一下链接: C语言阶段第二阶段部分程序整理

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:02:47

    三个一工程_C语言阶段第一阶段部分程序整理

    三个一工程C语言阶段第一阶段,是准备过程之后开始的阶段, 时间:2017年春季学期,地点:明向校区。 之前在github上传过,在此贴一下链接: C语言阶段第一阶段部分程序整理

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:03:08

    三个一工程_C语言阶段TC包

    三个一工程C语言阶段TC工具包 之前在github上发过,贴一下链接: TC工具包

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:03:49

    三个一工程_C语言阶段准备过程

    三个一工程第二阶段是C语言阶段。 时间:从2017年春季学期到2017年10月。 之前已经上传到过github,此处贴个链接。 C语言阶段准备过程程序

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:04:10

    三个一工程_汇编阶段

    三个一工程第一阶段是汇编语言阶段。 时间:2016年秋季学期。 这里是期间在《汇编语言》这本书上做的练习程序。 之前已经上传到过github,此处偷懒贴个链接。 汇编语言程序

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:04:30

    Spring概述

    Spring 是什么 Spring 是一个开源的轻量级 Java SE( Java 标准版本)/Java EE( Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成的。所以开发一个应用除了要开发业务逻辑之外,最多的是

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:04:51

    多线程编程

    多线程编程 Thread类关键技术点: 线程的启动 如何使线程暂停 如何使线程停止 线程的优先级 线程安全相关的问题 1.main线程和main方法没有任何关系,仅仅是名字相同; 2.进程的概念,联想任务管理器中的进程,就是一个个exe应用程序; 3.什么是多线程?就是边吃饭边放屁,边听

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:05:17

    Java 集合框架

    Java 集合框架 知识点 Collection 接口 Map 接口 List 和 ArrayList Set 和 HashSet HashMap 集合框架的介绍 我们在超市买东西的时候,如果没有购物车是不是会很麻烦呢?Java 中集合类是一种工具类,就是像购物车一样的容器,存储任意数量的

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:05:38

    java.util 包

    java.util 包 java.util 包内的包装类以及 Date 类、Calendar 类、Random 类的相关知识。 java.util 包介绍 java.util 包提供了一些实用的方法和数据结构。比如日期类 Date,日历类 Calendar 以及随机数类 Random,同时

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:05:59

    java.lang包

    java.lang包 学习 java.lang 包内的包装类以及 String 类、Math 类、Class 类、Object 类的相关知识。 1.2 实验知识点 包装类 String 类 Math 类 Class 类 Object 类 Java API 简介 Java 的核心 API

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:06:21

    装饰者模式

    装饰者模式 什么是装饰者模式 装饰者模式(Decorator Pattern,有的也用 Wrapper Pattern)就是动态地把职责附加到已有对象上去,实现功能扩展。这种特性,使得装饰者模式提供了比继承更具有弹性的解决方案。 装饰者模式类图 送你一个女朋友怎么样!想她是美国金发大妞?浪

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:06:41

    适配器模式

    适配器模式 什么是适配器模式 顾名思义,适配器模式(Adapter Pattern)当然是用来适配的啦。当你想使用一个已有的类,但是这个类的接口跟你的又不一样,不能拿来直接用,这个时候你就需要一个适配器来帮你了。 这就好像你兴冲冲地跑去香港,买了个港版的 iPhone6,充电器插头拿回家一看,

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:07:02

    抽象工厂模式

    抽象工厂模式 什么是抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是一种软件开发设计模式。抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。如果比较抽象工厂模式和工厂模式,我们不难发现前者只是在工厂模式之上增加了一层抽象的概念。抽象工厂是一个

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:07:23

    工厂模式

    工厂模式 什么是工厂模式 工厂模式(Factory Pattern)的意义就跟它的名字一样,在面向对象程序设计中,工厂通常是一个用来创建其他对象的对象。工厂模式根据不同的参数来实现不同的分配方案和创建对象。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:07:44

    JAVA设计模式

    什么是设计模式 在软件工程中,设计模式是对软件设计中普遍存在的各种问题,所提出的 解决方案。 换句话说,设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计的 经验的总结。使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性。 设计模式原则 1、开闭原则(Ope

    来自 李智宇
    01
  • avatar 李智宇 2021-04-29 04:08:05

    实验楼中JAVA地址

    实验楼中JAVA地址 实验楼JAVA地址

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:08:25

    牛客算法--第九章

    牛客算法–第九章 题目一 在二叉树中找到一个节点的后继节点 【题目】 现在有一种新的二叉树节点类型如下: public class Node { public int value; public Node left; public Node right; public Node parent; p

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:08:50

    Java 正则表达式

    Java 正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个”规则字符串”用来表达对字符串的一种过滤逻辑。 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 1. 给定的字符串是否符合正则表达式的

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:09:11

    GO语言补充(三)

    GO语言补充(三) 函数function Go 函数 不支持 嵌套、重载和默认参数 但支持以下特性: 无需声明原型、不定长度变参、多返回值、命名返回值参数 匿名函数、闭包 定义函数使用关键字 func,且左大括号不能另起一行 函数也可以作为一种类型使用 声明格式: func 函数名

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:09:31

    GO语言补充(二)

    GO语言补充(二) 切片Slice 其本身并不是数组,它指向底层的数组 作为变长数组的替代方案,可以关联底层数组的局部或全部 为引用类型 可以直接创建或从底层数组获取生成 使用len()获取元素个数,cap()获取容量 一般使用make()创建 如果多个slice指向相同底层数组,其中一个的值改

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:09:57

    GO语言补充(一)

    GO语言补充 常量的定义 常量的值在编译时就已经确定 常量的定义格式与变量基本相同 等号右侧必须是常量或者常量表达式 常量表达式中的函数必须是内置函数 常量的初始化规则与枚举 在定义常量组时,如果不提供初始值,则表示将使用上行的表达式 使用相同的表达式不代表具有相同的值 iota是常量

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:10:20

    Java 日期时间

    Java 日期时间 java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。 第一个构造函数使用当前日期和时间来初始化对象。 Date( ) 第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。 Date

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:10:41

    Java 数组

    Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java 语言中提供的数组是用来存储固定大小的同类型元素。 你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:11:02

    Java StringBuffer 和 StringBuilder 类

    Java StringBuffer 和 StringBuilder 类 Java 中 StringBuffer 和 String 是有一定的区别的,首先,String 是被 final 修饰的,他的长度是不可变的,就算调用 String 的concat 方法,那也是把字符串拼接起来并重新创建一

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:11:22

    Java Character 类

    Java Character 类 Character 类用于对单个字符进行操作。 Character 类在对象中包装一个基本类型 char 的值 实例 char ch = 'a'; // Unicode 字符表示形式 char uniChar = '\u039A'; // 字符数组 c

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:11:46

    Java Number & Math 类

    Java Number & Math 类 般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte、int、long、double 等。 实例 int a = 5000; float b = 13.65f; byte c = 0x4a; 然而,在实际开发过程中,我们经常会

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:12:07

    Java 循环结构+分支结构

    Java 循环结构+分支结构 Java中有三种主要的循环结构: while 循环 do…while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环。 Java 增强 for 循环 Java5 引入了一种主要用于数组的增强型 for 循环。 Java 增强

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:12:27

    Java 运算符

    Java 运算符 计算机的最基本用途之一就是执行数***算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 其他运算符 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:12:48

    Java 修饰符

    Java 修饰符 Java语言提供了很多修饰符,主要分为以下两类: 访问修饰符 非访问修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端。 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java支持 4 种不同的访问权限。 defaul

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:13:08

    Java 变量类型

    Java 变量类型 Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰。 实例变量:独立于方法之外的变量,不过没有 static 修饰。 局部变量:类的方法中的变量。 public class Variable{ static int allCli

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:13:29

    java类型

    Java 的两大数据类型: 内置数据类型 引用数据类型 内置数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 byte: byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:13:50

    牛客算法--第五章

    牛客算法–第五章 题目一:猫狗队列 【题目】 宠物、狗和猫的类如下: public class Pet { private String type; public Pet(String type) { this.type = type; } public String getPetTy

    来自 李智宇
    00
  • avatar 李智宇 2021-04-29 04:14:10

    Java 源程序

    Java 源程序与编译型运行区别 源文件声明规则 在本节的最后部分,我们将学习源文件的声明规则。当在一个源文件中定义多个类,并且还有import语句和package语句时,要特别注意这些规则。 一个源文件中只能有一个public类 一个源文件可以有多个非public类 源文件的名称应该和p

    来自 李智宇
    00