首页 > TAG信息列表 > biancheng

20. Redis---发布订阅

1. 前言 Redis PubSub 模块又称发布订阅者模式,是一种消息传递系统,实现了消息多播功能。发布者(即发送方)发送消息,订阅者(即接收方)接收消息,而用来传递消息的链路则被称为 channel。在 Redis 中,一个客户端可以订阅任意数量的 channel(可译为频道)。 消息多播:生产者生产一次消息,中间件负

8.Spring MVC域对象共享数据

在 Spring MVC 中,控制器在接收到 DispatcherServlet 分发过来的请求后,会继续调用 Model 层对请求进行处理。Model 层处理完请求后的结果被称为模型数据,会将模型数据返回给 Controller。Controller 在接收到 Model 层返回的模型数据后,下一步就是将模型数据通过域对象共享的方式传

9.RESTful(REST风格)是什么

RESTful(REST 风格)是一种当前比较流行的互联网软件架构模式,它充分并正确地利用 HTTP 协议的特性,为我们规定了一套统一的资源获取方式,以实现不同终端之间(客户端与服务端)的数据访问与交互。 什么是 REST 说到 REST,我们可能会想到英文单词 rest(意为:休息、放松等),但这里的 REST 实际上

spring——基于注解的AspectJ AOP开发(转载)

在 Spring 中,虽然我们可以使用 XML 配置文件可以实现 AOP 开发,但如果所有的配置都集中在 XML 配置文件中,就势必会造成 XML 配置文件过于臃肿,从而给维护和升级带来一定困难。为此,AspectJ 框架为 AOP 开发提供了一套 @AspectJ 注解。它允许我们直接在 Java 类中通过注解的方式对切面

27.C语言字符串指针(指向字符串的指针)

C语言中没有特定的字符串类型,我们通常是将字符串放在一个字符数组中 #include <stdio.h> #include <string.h> int main(){ char str[] = "http://c.biancheng.net"; int len = strlen(str), i; //直接输出字符串 printf("%s\n", str); //每次输出一个字符 for(i=0; i<len; i+

biancheng-Hibernate框架

目录http://c.biancheng.net/hibernate/ 1ORM是什么2Hibernate是什么3Hibernate项目创建流程4Hibernate增删改查操作5Hibernate工作原理6Hibernate核心配置文件7Hibernate映射文件8Hibernate核心接口9Hibernate持久化类10Hibernate一级缓存11Hibernate关联映射  

biancheng-Mybatis框架

目录http://c.biancheng.net/mybatis/ 1MyBatis是什么2MyBatis和Hibernate的区别3MyBatis下载4第一个MyBatis程序5MyBatis核心对象6MyBatis配置文件7MyBatis映射器8MyBatis执行SQL的两种方式9MyBatis select标签10MyBatis insert标签11MyBatis update标签12MyBatis delete标签13My

biancheng-Linux教程

目录http://c.biancheng.net/linux_tutorial/ 1Linux简介2Linux安装3Linux文件和目录管理4Linux打包(归档)和压缩5Vim文本编辑器6Linux文本处理(Linux三剑客)7Linux软件安装8Linux用户和用户组管理9Linux权限管理10Linux文件系统管理11Linux高级文件系统管理12Linux系统管理13Linux备

biancheng-MySQL教程

目录http://c.biancheng.net/mysql/ 1数据库入门2MySQL的安装和配置3MySQL数据库的基本操作4数据库设计5MySQL数据类型和存储引擎6MySQL数据表的基本操作7MySQL约束、函数和运算符8MySQL操作表中数据9MySQL视图、索引10MySQL存储过程和触发器11MySQL事务和字符集12MySQL用户管理13

biancheng-Spring MVC-HandlerAdapter

二、HandlerAdapter 根据 Handler 来找到支持它的 HandlerAdapter,通过 HandlerAdapter 执行这个 Handler 得到 ModelAndView 对象。HandlerAdapter 接口中的方法如下: boolean supports(Object handler); // 当前 HandlerAdapter 是否支持这个 Handler ModelAndView handle(Http

3.7 this

this表示当前对象    原文链接 Java this关键字详解(3种用法) (biancheng.net)

5.注入内部Bean

我们将定义在 <bean> 元素的 <property> 或 <constructor-arg> 元素内部的 Bean,称为“内部 Bean”。 一、setter 方式注入内部 Bean 我们可以通过 setter 方式注入内部 Bean。此时,我们只需要在 <bean> 标签下的 <property> 元素中,再次使用 <bean> 元素对内部 Bean 进行定义,格式如

随笔1

java学习 java学习流程 java面试解析 Typora学习 图片上传 笔记架构   简单的表格 表格头 表格的列        servlet部署 http://c.biancheng.net/servlet2/deploy.html   

2022/1/17笔记

知识点string 1.赋值 #include <iostream> #include <string> using namespace std; int main() { //初始化 string类型 string a; a = "hello";//给a赋值 “hello” string a1(a);//调用构造函数生成a1,a1是a的复制 cout << a1 <<endl; string

python环境管理

python下载地址: Download Python | Python.org 安装步骤参考:Windows安装Python(图解) (biancheng.net) pycharm下载和安装参考:PyCharm下载和安装教程(包含配置Python解释器) (biancheng.net)

2021-10-16

时间复杂度和空间复杂度的详细解释     这是我看到的讲解时间复杂度和空间复杂度最深刻,也最容易理解的一篇文章,着实忍不住要将这么好的文章分享给大家:时间复杂度和空间复杂度(详解版) (biancheng.net)http://data.biancheng.net/view/272.html

mybatis update标签

一、update标签 MyBatis update 标签用于定义更新语句,执行更新操作。当 MyBatis 执行完一条更新语句后,会返回一个整数,表示受影响的数据库记录的行数。 如以下xml文件中的语句  update 标签常用属性  注意:update 标签中没有 resultType 属性,只有查询操作才需要对返回结果类型进

mybatis insert标签

一、insert标签 MyBatis insert 标签用来定义插入语句,执行插入操作。当 MyBatis 执行完一条插入语句后,就会返回其影响数据库的行数。insert 标签中常用的属性如下表。     如以下示例语句      注意:insert 标签中没有 resultType 属性,只有查询操作才需要对返回结果类型进行

mybatis select标签

一、select 标签 select标签是最常用也是功能最强大的 SQL 语言,用于执行查询操作。select 标签中常用的属性。  例如以下id 为 selectAllWebsite 的映射语句,parameterType参数类型为 string,resultType返回结果类型为 Website  该语句中参数的传递使用#{参数名},相当于告诉 MyB

Spring JDK动态代理

Spring JDK 动态代理需要实现 InvocationHandler 接口,重写 invoke 方法,客户端使用 Java.lang.reflect.Proxy 类产生动态代理类的对象。 示例 下面使用 Eclipse IDE 演示 JDK 动态代理,步骤如下: 创建 SpringDemo 项目,并在 src 目录下创建 net.biancheng 包。 在 net.biancheng

学习python的第八天

一.while循环(补充) while循环使用else语句 如果while之后的条件语句为false时,则执行else的语句块,语法格式如下: while <expr>: <statement(s)> else: <additional_statement(s)> 实例 #!/usr/bin/python3 count = 0 while count < 5: print (count, " 小于 5")

Maven生命周期

在 Maven 出现之前,项目构建的生命周期就已经存在,开发人员每天都在对项目进行清理,编译,测试及部署,但由于没有统一的规范,不同公司甚至不同项目之间的构建的方式都不尽相同。Maven 从大量项目和构建工具中学习和反思,最后总结了一套高度完美的,易扩展的生命周期。这个生命周期将项目的清

Python转义字符及用法

Python转义字符及用法 在《Python字符串》一节中我们曾提到过转义字符,就是那些以反斜杠\开头的字符。ASCII 编码为每个字符都分配了唯一的编号,称为编码值。在 Python 中,一个 ASCII 字符除了可以用它的实体(也就是真正的字符)表示,还可以用它的编码值表示。这种使用编码值来间接

Shell字符串拼接(连接、合并)

在脚本语言中,字符串的拼接(也称字符串连接或者字符串合并)往往都非常简单,例如: 在 PHP 中,使用.即可连接两个字符串; 在 JavaScript 中,使用+即可将两个字符串合并为一个。 然而,在 Shell 中你不需要使用任何运算符,将两个字符串并排放在一起就能实现拼接,非常简单粗暴。请看下面的例

Python __all__变量用法

事实上,当我们向文件导入某个模块时,导入的是该模块中那些名称不以下划线(单下划线“_”或者双下划线“__”)开头的变量、函数和类。因此,如果我们不想模块文件中的某个成员被引入到其它文件中使用,可以在其名称前添加下划线。 例子1: def say(): print("人生苦短,我学Python!") d