搜索内容

推荐文章
  • 在 Spring 生态中玩转 RocketMQ

    RocketMQ 作为业务消息的首选,在消息和流处理领域被广泛应用。而 Spring 框架也是业务开发中最受欢迎的框架,两者的完美契合使得 RocketMQ 成为 Spring Messaging 实现中最受欢迎的消息实现。一起来看看如何在 Spring 生态中玩转 RocketMQ 吧~ 本文作者:饶子昊 - Spring Cloud Alibaba Committer,阿里云智能开发工程师。 01 Spring 生态介绍 根据 JVM EcoSystem Report 2021 最新数据显示,Spring 框架的使用者占比超过统计人数的80%,Spring MVC 达1/3……
    2022-11-27
  • 电视剧里的代码真能运行吗?

    用Python送你一颗跳动的爱心 大家好,欢迎来到 Crossin的编程教室 ! 前几天,后台老有小伙伴留言“爱心代码”。这不是Crossin很早之前发过的内容嘛,怎么最近突然又被人翻出来了?后来才知道,原来是一部有关程序员的青春偶像剧《点燃我,温暖你》在热播,而剧中有一段关于期中考试要用程序画一个爱心的桥段。 于是出于好奇,Crossin就去看了这一集(第5集,不用谢)。这一看不要紧,差点把刚吃的鸡腿给喷出来--槽点实在太多了! 忍不住做了个欢乐吐槽向的代……
    2022-11-27
  • Mybatis下的SQL注入漏洞原理及防护方法

    之前我一直认为 Mybatis 框架下已经实现预编译机制,很多东西都封装好了,应该基本上不会再有 SQL 注入问题了。近期在渗透中发现,在实际项目中,即使使用了 Mybatis 框架,但仍然有可能因为编码人员安全意识不足而导致 SQL 注入问题。出现情况还真不少,因此有了这篇文章。 目录 一、前言 二、SQL 注入漏洞原理 1、概述 2、漏洞复现 3、修复建议 三、Mybatis 框架简介 1、参数符号的两种方式 2、漏洞复现 四、Mybatis 框架下的 SQL 注入问题及防护方法 ……
    2022-11-26
  • Mybatis下的SQL注入漏洞原理及防护方法

    之前我一直认为 Mybatis 框架下已经实现预编译机制,很多东西都封装好了,应该基本上不会再有 SQL 注入问题了。近期在渗透中发现,在实际项目中,即使使用了 Mybatis 框架,但仍然有可能因为编码人员安全意识不足而导致 SQL 注入问题。出现情况还真不少,因此有了这篇文章。 目录 一、前言 二、SQL 注入漏洞原理 1、概述 2、漏洞复现 3、修复建议 三、Mybatis 框架简介 1、参数符号的两种方式 2、漏洞复现 四、Mybatis 框架下的 SQL 注入问题及防护方法 ……
    2022-11-26
  • 篇(18)-Asp.Net Core入门实战-文章管理之文章内容管理(下拉框二级结构递归)

    篇(18)-Asp.Net Core入门实战-文章管理之文章内容管理(下拉框二级结构递归实现) 文章管理是CMS系统的核心表之一,存储文章内容,特点就是字段端,属性多,比如是否标识为热点、推荐等属性,是否发布,类别,SEO关键字等。我们本章讲解文章内容的增删改查。 (1).文章Sql表结构设计 CREATE TABLE [dbo].[Article]( [Id] [int] IDENTITY(1,1) NOT NULL, [CategoryId] [int] NOT NULL, [Title] [varchar](128) NOT NULL, [ImageUrl] [varchar](128) NULL, [Content] [text] NULL, [……
    2022-11-26
  • 篇(18)-Asp.Net Core入门实战-文章管理之文章内容管理(下拉框二级结构递归)

    篇(18)-Asp.Net Core入门实战-文章管理之文章内容管理(下拉框二级结构递归实现) 文章管理是CMS系统的核心表之一,存储文章内容,特点就是字段端,属性多,比如是否标识为热点、推荐等属性,是否发布,类别,SEO关键字等。我们本章讲解文章内容的增删改查。 (1).文章Sql表结构设计 CREATE TABLE [dbo].[Article]( [Id] [int] IDENTITY(1,1) NOT NULL, [CategoryId] [int] NOT NULL, [Title] [varchar](128) NOT NULL, [ImageUrl] [varchar](128) NULL, [Content] [text] NULL, [……
    2022-11-26
  • EluxJS-让你像切蛋糕一样拆解前端巨石应用

    大家好,EluxJS是一套基于“微模块”和“模型驱动”的跨平台、跨框架『同构方案』,欢迎了解... 可怕的巨石怪 工作中最可怕的是什么?是遇到业务复杂且乱作一团的巨石应用。改一发而动全身,无法渐进式重构,也没人敢对历史包袱进行优化,欠下的代码债只能像滚雪球一样越积越多,终于到某天玩不下去,大佬选择了跑路😄... 不管多么优秀的团队,都不可能一蹴而就的构建好应用,精品一定是在不断优化与重构中打磨成熟的。而这一切的前提是你得拥有一个松散、解耦的工程结构,能把不同领域……
    2022-11-26
  • EluxJS-让你像切蛋糕一样拆解前端巨石应用

    大家好,EluxJS是一套基于“微模块”和“模型驱动”的跨平台、跨框架『同构方案』,欢迎了解... 可怕的巨石怪 工作中最可怕的是什么?是遇到业务复杂且乱作一团的巨石应用。改一发而动全身,无法渐进式重构,也没人敢对历史包袱进行优化,欠下的代码债只能像滚雪球一样越积越多,终于到某天玩不下去,大佬选择了跑路😄... 不管多么优秀的团队,都不可能一蹴而就的构建好应用,精品一定是在不断优化与重构中打磨成熟的。而这一切的前提是你得拥有一个松散、解耦的工程结构,能把不同领域……
    2022-11-26
  • 进大厂必须要会的单元测试

    本文将按照如下顺序给大家简单讲讲单元测试应该怎么写 什么是单元测试 单元测试又称模块测试,是针对软件设计的最小单位(模块)就行正确性的校验的测试,检查每个程序模块是否实现了规定的功能,保证其正常工作。 测试的重点:系统模块、方法的逻辑正确性 和集成测试不同,单元测试应该具备如下特点: 尽可能简短不重复 执行速度快,因为单元测试几乎可以一直运行,所以对于一些数据库、文件操作等一定要加快速度,可以采用mock的方式 具有100%的确定性,不能某几次可以执行成功……
    2022-11-26
  • 技术管理之如何协调加班问题

    今天刚好跟一个前同事聊一些以前加班的事情,他跟我吐槽公司加班的问题,但我管理的技术部门一直没怎么加班。就想起来之前为了达成这件事做的一些努力,本来想细说,但他好像不太感兴趣,结果我自己憋了一肚子话,不吐不快,不如分享给其他人吧。所以特此写了这一篇。 1,不加班的基本原则 原则上尽可能不加班,是为了把加班的时间用在刀刃上,用在非常紧急的事务里,我们不是为了“完全的不加班”,而是不希望把加班常态化,如果加班是常态的话,遭遇紧急事件的时候,就没有可用之兵……
    2022-11-26