学习笔记

【前端知识体系-JS相关】10分钟搞定JavaScript正则表达式高频考点

1.正则表达式基础# 1.1 创建正则表达式# 1.1.1 使用一个正则表达式字面量# Copy const regex = /^[a-zA-Z]+[0-9]*\W?_$/gi; 1.1.2 调用RegExp对象的构造函数# Copy const regex = new RegExp(pattern, [, flags]) 1.1.3 特殊字符# Copy - ^ 匹配输入的开始 - $ 匹配输入的结束 - \* 0次或多次 {0,} - \+ 1次或多次 {1,} - ? - 0次或者1次 {0,1}。 ...

串烧 JavaCAS相关知识

JMM与问题引入# 为啥先说JMM,因为CAS的实现类中维护的变量都被volatile修饰, 这个volatile 是遵循JMM规范(不是百分百遵循,下文会说)实现的保证多线程并发访问某个变量实现线程安全的手段 一连串的知识点慢慢缕 jmm 首先说什么是JMM, JMM就是大家所说的java的内存模型, 它是人们在逻辑上做出的划分, 或者可以将JMM当成是一种规范, 有哪些规范呢? 如下 可见性: 某一个线程对内存中的变量做出改动后,要求其他的线程在第一事件内马上马得到通知,在CAS的实现中, 可见性其实是通过不断的while循环读取而得到的通知, 而不是被动的得到通知 ...

带你涨姿势的认识一下 Kafka 消费者

之前我们介绍过了 Kafka 整体架构,Kafka 生产者,Kafka 生产的消息最终流向哪里呢?当然是需要消费了,要不只产生一系列数据没有任何作用啊,如果把 Kafka 比作餐厅的话,那么生产者就是厨师的角色,消费者就是客人,只有厨师的话,那么炒出来的菜没有人吃也没有意义,如果只有客人没有厨师的话,谁会去这个店吃饭呢?!所以如果你看完前面的文章意犹未尽的话,可以继续让你爽一爽。如果你没看过前面的文章,那就从现在开始让你爽。 Kafka 消费者概念 应用程序使用 KafkaConsumer 从 Kafka 中订阅主题并接收来自这些主题的消息,然后再把他们保存起来。应用程序首先需要创建一个 KafkaConsumer 对象,订阅主题并开始接受消息,验证消息并保存结果。一段时间后,生产者往主题写入的速度超过了应用程序验证数据的速度,这时候该如何处理?如果只使用单个消费者的话,应用程序会跟不上消息生成的速度,就像多个生产者像相同的主题写入消息一样,这时候就需要多个消费者共同参与消费主题中的消息,对消息进行分流处理。 ...

SpringSecurity动态加载用户角色权限实现登录及鉴权

 很多人觉得Spring Security实现登录验证很难,我最开始学习的时候也这样觉得。因为我好久都没看懂我该怎么样将自己写的用于接收用户名密码的Controller与Spring Security结合使用,这是一个先入为主的误区。后来我搞懂了:根本不用你自己去写Controller。你只需要告诉Spring Security用户信息、角色信息、权限信息、登录页是什么?登陆成功页是什么?或者其他有关登录的一切信息。具体的登录验证逻辑它来帮你实现。...

大话设计,没有模式—通用权限设计与实现

当代码写多了,总有些是经验,但经验是什么呢?if…else用的次数比别人多?显然不是。有些超棒的设计可以谓之经验! 功能权限 网络上流行的经典的权限设计是【主体】- 【领域】 - 【权限】( who、what、how问题原型 ) 的设计思想,其中: 【主体】可以是用户,可以是角色,也可以是一个部门 【领域】可以是一个模块,可以是一个页面,也可以是页面上的按钮 【权限】可以是“可见”,可以是“只读”,也可以是“可用”(如按钮可以点击) 为了简化程序开发,在OpenAuth.Core中去掉了权限的控制,简化为【主体】- 【领域】的模式,且【主体】限定为角色。即只能给角色分配模块和按钮,不能直接分配给用户账号或部门。且一旦分配即表示该角色拥有操作该模块(按钮)的权限。 ...

五年老Android,我决定转后端开发了!

 今天给大家分享一些移动端(Android)开发学习后端开发(Java Web)的一些事儿,不知道从什么时候开始身边的同事都开始陆陆续续的在朋友圈发一些后端的文章如:Nginx、Docker、k8s类的知识,后来才发现大家都在学习一些后端的开发工作,可能是感觉移动端技术有些腻了了吧,需要有些突破了!...

我的程序员之路——2013年和2014年

 2012年的12月底跳槽到了新公司,新公司在人民广场北京东路那块,也是家小公司。但与前一家公司不同,新公司刚成立,没有稳定的收入来源,一切都是新的,从零开始。今年3月份,我和老同事还回去过一次,看了看这家公司的办公点,发现这幢楼里的很多公司都搬走了,基本是空掉了,物非人非。 一、前半年   前半年技术这块是由我那朋友负责的,他为了节约成本,招了好几个实习生,并且客户端只招了Android开发,测试也是后面招的,前期只有开发,没有产品经理,公司整体的技术团队还是比较薄弱的。公司的主营业务是做拼车,类似于现在的滴滴专车和顺风车。 ...

深入理解static关键字

 在开始讲static之前,我想让各位看一段有意思的代码:public class Test { static{ System.out.println("test static 1"); } static{ System.out.println("test static 2"); } public static void main(String[] args) { } }...

快速搭建 SpringCloud 微服务开发环境的脚手架

本文适合有 SpringBoot 和 SpringCloud 基础知识的人群,跟着本文可使用和快速搭建 SpringCloud 项目。 本文作者:HelloGitHub-秦人 HelloGitHub 推出的《讲解开源项目》系列,今天给大家带来一款基于 SpringCloud2.1 的微服务开发脚手开源项目——SpringCloud 项目源码地址:https://github.com/zhoutaoo/SpringCloud 一、微服务的简介 微服务是可以独立部署、水平扩展、独立访问的服务单元。Java 中常见最小的微服务单元就是基于 SpringBoot 框架的一个独立项目。一个微服务只做一件事(单一职责),多个微服务组合才能称之为一个完整的项目或产品。那么多个微服务的就需要来管理,而 SpringCloud 就是统筹这些微服务的大管家。它是一系列有序框架的集合,简单易懂、易部署易维护的分布式系统开发工具包。 ...

读写分离很难吗?springboot结合aop简单就实现了

目录 前言 环境部署 开始项目 注意 參考: 前言 入职新公司到现在也有一个月了,完成了手头的工作,前几天终于有时间研究下公司旧项目的代码。在研究代码的过程中,发现项目里用到了Spring Aop来实现数据库的读写分离,本着自己爱学习(我自己都不信...)的性格,决定写个实例工程来实现spring aop读写分离的效果。 环境部署 数据库:MySql 库数量:2个,一主一从 关于mysql的主从环境部署之前已经写过文章介绍过了,这里就不再赘述,参考《windows版的mysql主从复制环境搭建》 ...

从壹开始 [ Ids4实战 ] 之六 ║ 统一角色管理(上)

微信公众号,是我消息的唯一发送平台,请注意查看,文章底部有二维码 系列教程一目录:.netcore+vue 前后端分离Demo1Demo2视频教程Code 系列教程二目录:DDD领域驱动设计Demo Code 系列教程三目录:Nuxt.js TiBug系统Demo Code 系列教程四目录:VueAdmin 后台管理系统Demo Code 系列教程五目录:IdentityServer4 授权服务器Demo Code 系列教程六目录:Netcore 设计模式 Code 本文梯子 前言 ...
青岛软件培训

可能你正在寻找一家靠谱的IT培训机构,学习一些专业的软件开发技术,找一份得体的工作。恰巧我们就是一家踏踏实实做教育的IT人才培养机构,我们咨询电话是 0532-85025005,如果你确实对IT感兴趣,我们不妨交流一下。

申请免费试听课程