- Redis缓存雪崩、穿透和击穿
雁阵惊寒_zhn
Redis在日常生产中大多数情况下作为某一种数据库的缓存使用,而业务中使用最多的数据库就是MySQL。MySQL+Redis是一种经典的业务数据表和缓存的使用方式。在现实之中,作为缓存的Redis就可能会出现雪崩、穿透和击穿,应该及早预防,避免发生。穿透和击穿先说穿透和击穿,两者字面意思相近。其实没有必要仔细区分两者,两者的本质都是缓存不起作用,导致的底层数据库被大量访问。如果非要说出两者的区别,
- 电商项目高并发缓存实践
Firechou
#分布式理论缓存
大部分面向公众的互联网系统,其并发请求数量与在线用户数量都是正相关的,而MySQL能够承担的并发读写量是有一定上限的,当系统的访问量超过一定程度的时候,纯MySQL就很难应付了。绝大多数互联网系统都是采用MySQL+Redis这对经典组合来解决高并发问题的。Redis作为MySQL的前置缓存,可以应对绝大部分查询请求,从而在很大程度上缓解MySQL并发请求的压力,但是不能一说到缓存脑海中就只有Re
- golang写的IM服务器(tcp,websocket,grpc)
cqims21
go
本文转载:https://github.com/alberliu/gim简要介绍gim是一个即时通讯服务器,代码全部使用golang完成。主要功能1.支持tcp,websocket接入2.离线消息同步3.多业务接入4.单用户多设备同时在线5.单聊,群聊,以及超大群聊天场景6.支持服务水平扩展使用技术:数据库:Mysql+Redis通讯框架:Grpc长连接通讯协议:ProtocolBuffers日志
- Redis之秒杀系统
山河亦问安
Redisredis数据库缓存
目录Redis秒杀Mysql数据库设计Mysql秒杀实现Mysql+Redis秒杀实现秒杀是一种高并发场景,通常指的是在短时间内(秒级别)有大量用户同时访问某个商品或服务,争相抢购的情景。在这种情况下,系统需要处理大量并发请求,确保公平性、一致性,并防止因并发而导致的问题,例如超卖、恶意请求等。以下是在高并发秒杀场景下需要考虑的一些关键问题和解决方案:超卖问题:大量用户同时抢购同一商品可能导致超卖
- CentOS7下的Docker安装+MySQL+Redis
_isEarth
linuxdockermysqlredislinuxcentos
安装Dockeryum-yinstalldocker设置阿里云镜像加速器地址(可以通过阿里云-容器镜像服务自己获取地址)tee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":["https://1htgs1e6.mirror.aliyuncs.com"]}EOF启动dockersystemctlstartdocker设置开机启动systemct
- 华为云云耀云服务器L实例评测|宝塔一站式安装数据库MySQL+Redis教程
小明说Java
云耀云服务器云耀云服务器MySQL安装Redis安装
目录前言一、传统服务器安装数据库1.安装MySQL2.安装Redis二、云耀云服务器L安装MySQL1.云耀云服务器L实例购买2.远程登录并重置密码3.云耀云服务器L初始化宝塔面板4.宝塔面板安装数据库5.MySQL第三方登录三、云耀云服务器L安装Redis1.宝塔面板安装Redis2.Redis密码设置及第三方登录总结前言作为一个开发者,拿到服务器,我们是不是必须安装对应的环境以及各种软件啊,尝
- redis学习完整版
带上耳机世界与我无关
运维工程师redis学习数据库
文章目录redis概述nosql概述redis基础认知缓存redis数据类型stringhashlistsetZsetredis持久化redis消息队列redis主从架构redis哨兵机制rediscluster集群部署(三主三从)mysql+redis配置redis扩展1.对比memcached2.安全,限制频繁访问redis概述nosql概述数据库主要分为两大类:关系型数据库与NoSQL数据库
- spring集成shiro简单权限实现
civism
一.背景公司新项目淘宝客返利项目,由我负责后端开发接口,经过了解,淘宝客项目分为移动端(IOS,安卓)和PC端(后台管理页面),移动端要求登陆后30天内免登陆,所以我选择了用shiro来实现权限控制。二.选用技术基础框架:springmvc+mybatis安全框架:shiro存储:mysql+redis三.实现流程统一登陆.png四.具体实现问题一:shiro是通过以来cookie来实现的登陆,在
- vue-element-admin+Axios跨域请求session不一致问题
Jancoyan
JavaWebvue.jsjavawebspringbootvue-cli3session
vue-element-admin+Axios跨域请求session不一致问题场景复现前端:Vue-Cli+Axios+Node.js+vue-element-admin后端:SpringBoot数据库:MySQL+Redis在做用户注册的验证码功能的时候,前端发起请求,后端生成验证码图片发送到前端,并将验证码字符串存放到session中,但是在前端输入表单发送注册请求的时候,一直显示注册失败,通
- 字节春招JAVA后端开发面试总结
缓下脚步
面试汇总java面试开发语言后端
春招的字节二面面经,岗位是后端开发。一个编程语言都没问,都是问网络+项目+mysql+redis。问题记录使用消息中间件降低消息持久化的压力是怎么做的,为什么可以降低?在突发大量消息的情况下可以做到流量削峰,在消费者消费能力达不到生产者产生消息的速度时也能够正常运行。怎么解决消息队列上的消息堆压?(1)自身场景下,消息堆压是暂时的,消息堆压只是突发状况,就算不额外处理,随着时间流逝也可消费完毕。(
- golang写的IM服务器(tcp,websocket,grpc)
_老七
本文转载:https://github.com/alberliu/gim简要介绍gim是一个即时通讯服务器,代码全部使用golang完成。主要功能1.支持tcp,websocket接入2.离线消息同步3.多业务接入4.单用户多设备同时在线5.单聊,群聊,以及超大群聊天场景6.支持服务水平扩展使用技术:数据库:Mysql+Redis通讯框架:Grpc长连接通讯协议:ProtocolBuffers日志
- 2021金九银十php/golang面试part2-答案
筑梦悠然
面经phpgolang面试
目录一、算法1.LRU算法(最晚使用算法)2.头条(算法特别难,8皇后问题)3.其他公司(mid)4.判断字符串的括号时候正确5.最大回文字段6.二分查找7.将int转换成罗马数组8.二叉树(前序、中序、后续遍历,递归、循环,层次遍历)9.dfs+剪枝10.动态规划+回溯算法(剑指offer)二、系统设计1.设计一个短网址服务,(mysql+redis,key+url,不重复随机字符串,)2.比如
- 去面腾讯了(社招两年面试经验)
骨灰级收藏家
互联网面试微服务面试职场和发展
之前很多同学嚷嚷有没有社招经验,正好,我有个朋友去腾讯社招面试了。他的面的是全栈开发岗位,工作两年,后端是Go,前端是JavaScript+Vue。因为工作也没多久,就两年时间,所以大概率可能还是一半考察业务,一半考察基础,事实证明,基础占六成,业务占四成,其中业务就是自己在工作中的具体业务,基础则就是校招那些东西,编程语言、操作系统、计算机网络、数据库(MySQL+Redis)、算法等。大概是三
- 【cfeng work】cfeng自我相关
码农C风
WorkRoad面试javajvm
实习面试JVM内存结构,内存回收过程Spring中Controller层有哪些注解java三大特性详细说一下java的多态机制(当时没答好)对着代码说AOP的过程Tp-link一面自我介绍开始聊项目【一直聊到最后】emmm…一个八股都没有实习期间做了哪些工作对写文档有什么看法引入redis做缓存mysql的sql优化过程OOM排查过程mysql+redis的一致性问题,业界通用的方案和选择依据(没
- 【Docker】Docker复杂安装(mysql+redis)
kuangd_1992
dockermysqlredis
安装mysql主从复制主从复制原理主从搭建步骤新建主服务器容器实例3307[root@192~]#dockerrun-d-p3307:3306--privileged=true-v/tmp/mysql-master/log:/var/log/mysql-v/tmp/mysql-master/data:/var/lib/mysql-v/tmp/mysql-master/conf:/etc/mysql
- 字节面试体验值拉满~
骨灰级收藏家
Java面试面试java服务器
今天分享一位读者春招的字节二面面经,岗位是后端开发。一个编程语言都没问,都是问网络+项目+mysql+redis。问题记录使用消息中间件降低消息持久化的压力是怎么做的,为什么可以降低?读者答:在突发大量消息的情况下可以做到流量削峰,在消费者消费能力达不到生产者产生消息的速度时也能够正常运行。怎么解决消息队列上的消息堆压?读者答:(1)自身场景下,消息堆压是暂时的,消息堆压只是突发状况,就算不额外处
- Docker部署Springboot项目(含MySQL+Redis)
在线打码
个人博客运维dockerspringbootmysqlredisjava
使用Docker部署之前写的一个博客项目,主要用到了MySQL和Redis,Redis作网站访问量统计。下面会对具体的部署方式作详细讲解一、服务器安装Docker1、删除docker旧版本sudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate
- 记录开发整套前端flutter+后端go的聊天系统
小菜一碟321
这段时间项目不忙,想着搞点事情.于是花了大概一个月时间,写了一套聊天系统。前端是用flutter写的,后台服务用的go写的。目前支持ios和安卓双端运行.前后端通讯采用的websocket.目前支持发送接收。服务端用到的技术数据库:MySQL+Redis通讯框架:GRPC长连接通讯协议:ProtocolBuffers日志框架:ZapORM框架:GORM目前支持文字.语音.图片.视频消息.(语音图片
- mysql+redis 使用场景和优点
nick665544
redismysql数据库
Redis基于内存,读写速度快,也可做持久化,但是内存空间有限,当数据量超过内存空间时,需扩充内存,而内存成本较高;MySQL基于磁盘,读写速度没有Redis快,但是不受空间容量限制,性价比高;应用场景多数时候是MySQL(主)+Redis(辅),MySQL做为主存储,Redis用于缓存,加快访问速度。需要高性能的地方使用Redis,不需要高性能的地方使用MySQL。Redis作为MySQL缓存服
- lamp架构之redis(3):redis和mysql的整合
weixin_44717560
redismysql缓存
redis和mysql的整合一、redis结合mysql1.redis和mysql的基础概念2.redis和mysql的区别总结3.为什么要作缓存4.redis作为缓存二、环境部署三、mysql+redis部署四、配置gearman实现redis和mysql的数据同步1.redis和mysql结合后出现的问题2.解决方案3.gearman同步效果测试一、redis结合mysql1.redis和my
- Django+DRF+Vue+Mysql+Redis OUC软件工程作业
老师我作业忘带了
DjangoDRF前端数据库djangopython后端
交作业啦前端:html+css+js+Vue+Element-ui后端:Django+DRF+celery+haystack+django_crontab数据库:Mysql+Redis一些技术和功能:为session、短信验证码、用户浏览记录、购物车、异步任务队列创建缓存whoosh搜索引擎异步任务队列用于发送邮件、短信定时任务定时更新静态页面、刷新日志等腾讯云短信服务chatGPT客服(New)
- mysql+redis绕过liunx不让window本地环境访问的坑
chenchen_nini
mysqlredis数据库
1、mysql绕道我们公司是个注重安全的企业,毕竟伺候着的客户脾气都不好!!!例如:MySQLserver(ip_1)他不是谁都可以连接的ip_2经过了ip_1上mysqlserver的授权可以访问,但是我的windows不行,具体啥原因也不清楚。但是我想要获取数据库的内容怎么办呢?那我就访问ip_2在把我的请求转发给ip_1。需要的工具:CentOSLinuxrelease7.5,rinted(
- 花了三个月,终于把个人网站写完了
_瞳孔
杂javaspringbootspring
网站地址:瞳孔空间项目代码:eyesSpace(权限服务代码没开源,但不影响阅读业务逻辑)详细介绍可以看我录的视频:花了三个月,终于把个人网站写完了一:介绍技术栈:前端:Vue3+TS后端:SpringCloud+SpringSecurity+Quartz数据库:MySQL+Redis服务器:Nginx+Tomcat消息队列:RabbitMQ这是我大二暑假正式开始写的,虽然我大一就有了个Hexo搭
- MySQL+Redis缓存+Gearman共同构建数据库缓存的方法
目录前言一、前端搭建1、Nginx部署2、php部署安装以及模块安装二、后端部署1.MySQL部署2.Redis作为缓存的部署以及安装三、germand分布式缓存位置部署1、gearman原理2、C端部署3、S端部署总结前言一、前端搭建1、Nginx部署安装部署Nginxyuminstallunzipopenssl-develpcre-develgccmake-ytar-zxfnginx-1.22
- 堪称最全的Java面试笔记(准备+基础+数据库+框架+面经)
鸨哥学JAVA
程序员Java编程java面试数据库
九月份,在阿里的朋友看我在找工作给了本他自己的独家宝典——[Java突击面试笔记],通过学习我终于明白为什么他可以进阿里的真正原因,在这里分享给大家!看完这份[Java突击面试笔记]后我把它分为以下5篇内容准备篇:求职指南+简历怎么写+面试前关心的问题+如何学习等基础篇:Java基础+Java集合计算机网络+操作系统+数据结构+算法+操作系统等数据库篇:MySQL+Redis等框架篇:Spring
- springboot 双缓存设计与使用
小码农叔叔
技术总结springboot双缓存springboot双缓冲设计springboot双缓存使用springboot中的双缓存
前言在日常开发中,缓存可以说已经成为必不可少的使用,在很多场景下,缓存带来的效果是非常明显的,可以有效缓解系统洪峰对数据库造成的压力,提升系统整体的接口响应,因此一个比较常用的数据存储设计结构就是:mysql+redis,即数据库与缓存数据库的搭配在springcache使用详解一篇中,我们详细剖析了springboot项目中使用redis作为缓存的用法,即通过相关的注解就可以完成很多常见缓存场景
- 堪称最全的Java面试笔记(准备+基础+数据库+框架+面经)
m0_67391521
面试学习路线阿里巴巴java面试数据库database服务器
看完这份[Java突击面试笔记]后我把它分为以下5篇内容准备篇:求职指南+简历怎么写+面试前关心的问题+如何学习等基础篇:Java基础+Java集合计算机网络+操作系统+数据结构+算法+操作系统等数据库篇:MySQL+Redis等框架篇:Spring+MyBatis+Kafka+Netty+SpringBoot等面经篇:蚂蚁金服+百度+华为+字节+腾讯+京东+网易+滴滴+阿里现场等基础篇Java基
- 手把手教你在本地的vm虚拟机中搭建一个linux并建立连接(踩完所有坑)
Maycope
MySQL数据仓库
文章目录前言正文虚拟机下载linux虚拟机安装及版本安装。linux虚拟机安装网络环境搭建查看自己主机网段配置linux环境下的ip地址解决每次关闭防火墙问题设置linux的网络适配器使用xftp与xshell进行文件上传与连接。XftpXshell后记前言这段时间在学习如何搭建mysql+redis数据库集群,当然少不了在Windows环境下弄一个linux运行环境,当然在本地的windows环
- 基于SpringBoot+Vue和MySQL+Redis的网络课程平台设计与实现 文档+任务书+开题报告+中期报告+初稿+前后台项目源码
newlw
mysqlredisspringboot网络课程平台网络教学平台
摘要疫情期间,为减少人员接触,不少人选择呆在家中,自我隔离,许多从业者,学生群体选择通过网络学习,来不断的丰富自己。也是为了响应政府的号召“停课不停学”。本文在调查研究现代网络课程平台现状和发展趋势的基础上,提出了本网络课程平台的研究和设计特点,采用SpringBoot+Vue的技术与MySQL+Redis技术相结合的方法来实现网络课程平台,其中使用了阿里云提供的OSS存储服务,三网通信服务,视频
- 使用go语言开发运维管理平台
平凡似水的人生
编程语言linuxgo语言运维开发
前言经过对go语言的一段时间学习,打算实践一下,正好公司缺个运维平台,于是我就对Zeus二次开发,完成了一个初步的效果,在这里分享给大家,大家有什么建议可以提出来哈,一起进步采用技术前端:vue+javascript后端:gin数据库:mysql+redis一、仪表盘为了让数据更直观的展示,绘制相应图表来满足需求当月数据展示二、资产管理1、云服务器ECS每天按时从阿里云同步数据,对新增服务器以及一
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s