程序员秒懂的30个段子:看到第几个你笑了?

2021-04-03
阅读 3 分钟
1.9k
01问:程序猿最讨厌康熙的哪个儿子?。A.皇长子允禔C.皇八子允禩B.皇三子允祉D.皇十六子允禄答案C皇八子胤禩。因为他是八阿哥(bug)02程序猿要了3个孩子,分别取名叫Ctrl、Alt 和Delete,如果他们不听话,程序猿就只要同时敲他们一下就会好的…03《桃花庵·程序猿》写字楼里写字间,写字间中程序猿。程序人员写程序,又将...

大话 | 大话程序猿眼里最全的高并发,快收藏!

2020-10-31
阅读 3 分钟
1.1k
高并发经常会发生在有大量用户量,用户高聚集的业务场景,例如秒杀活动,定时领取红包。为了让业务可以在高并发的时候能够相当好的运行,并给用户一个良好的交互体验,所以,考虑各种高并发的场景,设计高并发架构。

优雅 | 前后端优雅的导入导出Excel

2020-09-15
阅读 9 分钟
3k
恩,这是小小本周的第六篇。高能时刻即将到来!前端部分这里阐述前端部分导入,导出,生成Excel表格这里使用的是一个js-xlsx插件,所以这里进行尝试。安装依赖 {代码...} 项目中引入 {代码...} 导出基本实现定义导出的基本方法 {代码...} 项目中使用该方法 {代码...} 绑定事件 {代码...} 这样就完成了Excel的导出导入Exc...

理论 | 当 Spring Boot 遇上了消息队列......

2020-09-12
阅读 3 分钟
2.6k
在很远很远的以前,作为单体应用,只有一个Spring Boot 应用,当两个Spring Boot 需要建立联系的时候,需要使用RestFulAPI作为两个应用之间的联系,实现其交流。其具体过程如下如上图所示,当有访问的时候,直接请求到API GATEWAY,然后有网关分发到相关的接口,实现其访问。如上图所示。此时对于接口来说,相当的平稳,...

Java 变量类型

2019-12-02
阅读 1 分钟
965
类的方法中的变量声明在方法,构造方法,或者语句块中局部变量在方法,构造方法,语句块被执行的时候创建。访问修饰符不能用于局部变量。局部变量在栈上分配。

Java 基础语法

2019-12-02
阅读 1 分钟
1.3k
对象: 对象是一个类的实例。有状态和行为。类: 类是一个模板,描述一类对象的行为和状态。方法: 方法是行为,一个类有很多的方法。实例变量: 每个对象都有独特的实例变量。

Java 数据类型

2019-12-02
阅读 1 分钟
1.1k
Java 有两大数据类型,内置数据类型和引用数据类型。 内置数据类型 byte 8位有符号的,二进制补码表示的整数。 short 16位,有符号的。 int 32位,有符号的,二进制补码。 long 16位 float 32位 单精度 double 双精度 64位 boolean 布尔型。 char 单一的16位字符。 引用类型 引用类型,指向一个对象。 Java 常量 使用fin...

Spring 基础

2019-11-23
阅读 7 分钟
1.5k
IoC(核心中的核心):Inverse of Control,控制反转。 对象的创建权力由程序反转给Spring框架。DI:Dependency Injection,依赖注入。 在Spring框架负责创建Bean对象时,动态的将依赖对象注入到Bean组件中!!AOP:Aspect Oriented Programming,面向切面编程。 在不修改目标对象的源代码情况下,增强IoC容器中Bean的功能。Spring容...

Spring

2019-11-23
阅读 3 分钟
1.3k
BeanFactory 和 Application 的作用BeanFactory 是基础容器的顶级接口。通过该容器加载bean的时机是第一次调用getBean方法的时候。ApplicationContext 是BeanFactory接口的子接口。此为Spring的高级容器。

设计模式

2019-11-23
阅读 3 分钟
1k
单例设计模式 {代码...} 动态代理模式 {代码...}

Mysql

2019-11-23
阅读 1 分钟
998
Mysql 优化 Mysql 锁 表锁演示 表锁有两种表现形式: {代码...} 手动增加表锁 {代码...} 查看表锁情况 {代码...} 删除表锁 {代码...} 表锁演示 {代码...} {代码...}

MyBatis

2019-11-23
阅读 1 分钟
1k
课程主题 {代码...} 课程目标 {代码...} 课程内容 {代码...}

thinkphp 请求

2019-05-30
阅读 8 分钟
1.5k
请求对象由 thinkRequest 负责 只需要依赖注入即可 请求对象 构造方法注入即可 {代码...} 请求信息 {代码...} 输入网址 [链接]:8082/ 返回斜杠 输入变量 需要引入 {代码...} 在中间件里设置变量,然后使用has进行检测。或者可以输入参数的方式获取变量 路由设置 {代码...} 控制器设置 {代码...} 访问 url [链接]:8082/in...

thikphp 控制器

2019-05-30
阅读 6 分钟
1.7k
控制器定义 类名和文件名一样, 渲染输出 渲染输出使用return输出 {代码...} 此时页面渲染出json文件 不能在控制器中中断代码。。使用halt输出 {代码...} 使用halt 输出 多级控制器 多级控制器 多级控制器直接在命名空间中使用 {代码...} 定义了Index命名空间下的子控制器 Blog目录结构 定义路由规则 {代码...} 访问inde...

thinkphp 路由

2019-05-30
阅读 11 分钟
3.3k
路由定义文件 route 定义下的所有的路由文件都是有效的 定义路由必须使用 {代码...} 控制器定义 {代码...} 修改配置文件,强制路由访问 此时已经开启多应用配置 目录文件如下 修改配置文件,启用路由 {代码...} 再次修改配置文件,强制路由 {代码...} 再次定义admin下的路由 {代码...} 此时访问 [链接]:8082/admin/ming/...

thinkphp 事件

2019-05-30
阅读 2 分钟
2.6k
使用助手函数注册事件 {代码...} 生成事件类 {代码...} 事件类添加方法 {代码...} 这里依赖于model目录下的User类 事件类添加事件标识 此时目录如下 添加标识 {代码...} 此时访问 [链接]:8082/ 可以发现已经访问成功 事件监听 手动注册一个事件监听 {代码...} 可以使用命令行生成事件监听 {代码...} 事件订阅同理

Spring 装配

2019-05-22
阅读 5 分钟
1k
有以下三种配置 在xml中配置在java中配置bean自动装配 自动装配 这里以转载CD为例子 首先需要建立CD概念 即,定义一个cd接口 只需要实现添加两个注解, {代码...} {代码...} {代码...} 扫描的时候,会直接按照该类所在的包,作为基础包,进行扫描 对依赖的实现自动装配 添加注解以后,初始化bean以后,会尽可能的满足bea...

PHP内存模型

2019-05-22
阅读 2 分钟
2.1k
php为单进程的,由apache代执行,每一个请求,由apache从进程池中取出进程,初始化数据结构,创建进程. 变量共享,类似于session的内容,为所有进程所共享,即单例模式.默认是采用磁盘文件实现session的管理 即static变量,是一次请求说单独的享有的,不能被所有请求所共享. session共享 由于每次请求代由apache创建进程,所以由ses...

MyBatis 解析运行原理

2019-04-24
阅读 34 分钟
1.3k
提供一个接口 {代码...} 接口如何生成对象,采用jdk的动态代理技术,生成对象 CGLB 使用CGLB动态代理可以实现在不提供接口的时候,生成对象 构建SqlSessionFactory过程 在源代码中是 {代码...} 通过new 出一个 SqlSessionFactoryBuilder对象,然后调用build方法. 进入 SqlSessionFactoryBuilder {代码...} 重写的方法通过这...

MyBatis 二级缓存

2019-04-19
阅读 4 分钟
1k
映射语句中的select语句将会被缓存, 映射语句中的insert update delete 语句将会刷新缓存缓存使用LRU算法回收现在完整的配置文件如下

MyBatis 缓存

2019-04-19
阅读 9 分钟
1.2k
对于一级缓存来说,Mybatis是直接单个线程隔离的在执行add,update,delete 的时候,会自动清空缓存,避免脏读造成的影响此时mapper为线程隔离的,而管理对象为所有线程所共享的.

MyBatis 级联

2019-04-17
阅读 6 分钟
1.2k
因为上图中,学生和学生关系为一对一关系.由于是数据库的一对一关系,那么对应的bean中,也应该是一对一关系举栗子的表为学生表和学生证表其中学生证表的中的学生编号的外键为学生表的主键那么在学生表的POJO对象中,应该有学生证表的POJO的映射.即

MyBatis 映射器

2019-04-17
阅读 8 分钟
1k
ps 一个用于生成MyBatis配置文件的插件 mybatis-generator使用方法呢, 是加入maven插件中 然后执行相关命令可以实现自动生成MyBatis配置文件

MyBatis 自定义 typeHandler

2019-04-17
阅读 20 分钟
1.8k
对于自定义typeHandler来说,需要在配置文件中注册typeHandlers 然后需要实现TypeHandler接口,一个例子首先编写调度的处理类

MyBatis 配置文件 用户密码加密存储

2019-04-13
阅读 13 分钟
3.8k
一般是使用properties保存配置文件内容,然后在mybatis配置文件中进行读取在resource文件下新建db.properties文件内容如下

MyBatis 实例

2019-04-13
阅读 12 分钟
1.1k
确定依赖 {代码...} 确定目前的目录结构 编写log4j配置文件 编写log4j配置文件在resource目录下新建log4j.xml文件 {代码...} 新建mybatis配置文件 在resource目录下新建mybatis-config.xml配置文件 {代码...} 构建SqlSessionFactory 根据配置文件构建出sql 会话的产生工厂 {代码...} 构建POJO {代码...} 编写配置文件 {...

mybatis 入门搭建

2019-04-09
阅读 10 分钟
1.3k
MyBatis应用是以SqlSessionFactory为中心的,实例可以通过SqlSessionFactoryBuilder获得.其中SqlSessionFactory是工厂接口,任务用于创建SqlSession 配置文件将会解析配置XML文件在Configuration类对象中.

struts 结果类型

2019-03-25
阅读 1 分钟
738
FreeMarker 一个模板引擎 即 FreeMarkergithub [链接]网址 [链接] maven安装 访问网址 [链接] {代码...} 编写模板 {代码...} 编写配置文件 {代码...}

Struts 拦截器

2019-03-25
阅读 5 分钟
1.1k
介绍 实现aop的方式用于实现action之前,之后执行一般用于事物操作.一般用于对某些未授权的页面访问的时候,进行拦截操作,拦截非法访问. 开箱即用拦截器 {代码...} 必须有传递属性这个拦截器 运行输出日志如下 {代码...} 可以看到这个action一共运行耗时12ms 自定义拦截器 需要继承该抽象类,并实现其方法 即 com.opensymph...

log4j

2019-03-25
阅读 7 分钟
1.2k
log4j 一个日志框架apache 基金会下的网址 [链接] maven安装 网址 [链接]复制以下依赖 {代码...} 项目目录如下 书写配置文件 {代码...} 记录日志类 {代码...} 结果演示