- 浏览: 144794 次
- 性别:
- 来自: 上海
最新评论
-
魏叔武:
...
基于UDP协议的Socket编程
文章列表
“勿以道理大而盲信,勿以道理小而不为。”
一、SWOT分析法:
二、PDCA循环规则
三、6W2H法
四、SMART原则
五、时间管理-重要与紧急
六、任务分解法[WBS]
七、二八原则
1、默认使用的是什么通信框架,还有别的选择吗?
2、服务调用是阻塞的吗?
3、一般使用什么注册中心?还有别的选择吗?
4、默认使用什么序列化框架,你知道的还有哪些?
5、服务提供者能实现失效踢出是什么原理?
6、服务上线怎么不影响旧版本?
7、如何解决服务调用链过长的问题?
8、说说核心的配置有哪些?
9、dubbo推荐用什么协议?
10、同一个服务多个注册的情况下可以直连某一个服务吗?
11、画一画服务注册与发现的流程图
12、集群容错怎么做?
13、在使用过程中都遇到了些什么问题?
14、dubbo和dubbox之 ...
redis命令集合
- 博客分类:
- redis学习与实践
01 exits key //测试指定key是否存在,返回1表示存在,0不存在
02 del key1 key2 ....keyN //删除给定key,返回删除key的数目,0表示给定key都不存在
03 type key //返回给定key的value类型。返回 none 表示不存在key,string字 ...
一、功能点测试用例(单个测试用例)
二、新建接口
三、查询接口&查询列表接口
四、修改接口&删除接口
五、流程测试用例(组合测试用例)
六、测试执行时,需注意的地方
阿里巴巴Java面试题锦集
- 博客分类:
- 面试题目集合(收集各大网站)
1、微信红包怎么实现。
2、海量数据分析。
3、测试职位问的线程安全和非线程安全。
4、HTTP2.0、thrift。
5、面试电话沟通可能先让自我介绍。
6、分布式事务一致性。
7、nio的底层实现。
8、jvm基础是必问的,jvm GC原理,JVM怎么回收内存。
9、Java是什么。
10、API接口与SDI接口的区别(API是提供给别人的接口)。
11、dubbo如何一条链接并发多个调用。Dubbo的原理,序列化相关问题。
12、用过哪些中间件。
13、做过工作流引擎没有。
14、以前的工作经历,自己觉得出彩的地 ...
Pycharm自动导入模块小技巧
- 博客分类:
- Python学习与实践
其实,我们只需要简单两步配置就可以让Pycharm自动导入模块
第一步:Pycharm->Perferences->Editor->Auto Import
第二步:Pycharm->Perferences->Keymap
就这么简单,设置完成后,来体验一下效果。导入random 模块,按住 ctrl+空格(空格键按两下)就会自动弹出可选的模块列表,上下移动进行切换。
一、一些常见的SQL实践
(1)负向条件查询不能使用索引
select * from order where status!=0 and stauts!=1
not in/not exists都不是好习惯
可以优化为in查询:
select * from order where status in(2,3)
(2)前导模糊查询不能使用索引
select * from order whe ...
mongobd常用,命令
- 博客分类:
- mongodb学习与实践
查看数据库
show dbs;
选择某个库
use db;
查看库下的表(暂且说成是表,mongodb中称表问文档)
show collections;
插入数据
db.table.insert( {'name':'demo','sex':'m','age':18} );
(注意在插入数据时的数据类型)
插入数据可随意定义每行的结构,mo ...
连自律都做不到 还谈什么梦想
- 博客分类:
- 财富本
你连自律都做不到 还谈什么梦想】想锻炼身体,却做不到坚持早起跑步;想多读书,但读上几页就忍不住去看手机。间接性踌躇满志,持续性心灰意冷。看着别人一天天变得优秀,自己却在无所事事中虚度人生。停止浑浑噩噩,得过且过,从严格的自我管理开始改变,别让不自律毁掉你的人生。共勉
防止SQL注入
- 博客分类:
- Mysql学习与实践
我们需要注意以下几个要点:
1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和 双"-"进行转换等。
2.永远不要使用动态拼装sql,可以使用参数化的sql或者直接使用存储过程进行数据查询存取。
3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。
4.不要把机密信息直接存放,加密或者hash掉密码和敏感的信息。
5.应用的异常信息应该给出尽可能少的提示,最好使用自定义的错误信息对原始错误信息进行包装
6.sql注入的检测方法一般采取辅助软件或网站平台来检测,软件一般采用sql注入检测工具j ...
Redis服务端设置密码
- 博客分类:
- redis学习与实践
通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全
查看是否设置过密码:CONFIG get requirepass
如果出现上面的情况,表示没有设置密码,客户端就可以连接(redis默认密码为空)
设置:CONFIG set requirepass "yourPassWord"
设置成功返回ok,再次连接,直接返回没有权限的错误提示,通过 AUTH "yourpassWord" 登录
再次设置值,成功
python3注释符号
- 博客分类:
- Python学习与实践
Python3 注释
确保对模块, 函数, 方法和行内注释使用正确的风格
Python中的注释有单行注释和多行注释:
Python中单行注释以 # 开头,例如::
# 这是一个注释
print("Hello, World!")
多行注释用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如:
1、单引号(''')
#!/usr/bin/python3
'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
'''
print("Hello, World!")
2、 ...
class A:
pass
class B(A):
pass
isinstance(A(), A) # returns True
type(A()) == A # returns True
isinstance(B(), A) # returns True
type(B()) == A # returns False
区别就是:
type()不会认为子类是一种父类类型。
isinstance()会认为子类是一种父类类型。
注意:在 Python2 中是没有布尔型的,它用数字 0 表示 False,用 1 表示 True。到 Python3 ...
Python3 基本数据类型
- 博客分类:
- Python学习与实践
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
等号(=)用来给变量赋值。
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
多个变量赋值
Python允许你同时为多个变量赋值。例如:
a = b = c = 1
以上实例,创建一个整型对象,值为1,三个变量被分配到相同的内存空间上。
您也可以为多个对象指定多个变量。例如:
a, b, c = 1, 2, "runoob&quo ...
Redis 发布订阅命令
- 博客分类:
- redis学习与实践
1 PSUBSCRIBE pattern [pattern ...]
订阅一个或多个符合给定模式的频道。
2 PUBSUB subcommand [argument [argument ...]]
查看订阅与发布系统状态。
3 PUBLISH channel message
将信息发送到指定的频道。
4 PUNSUBSCRIBE [pattern [pattern ...]]
退订所有给定模式的频道。
5 SUBSCRIBE channel [channel ...]
订阅给定的一个或多个频道的信息。
6 UNSUBSCRIBE [channel [channe ...