家庭路由器设置(非企业路由器) 一、路由器第一次设置二、路由器重置目前市面上的无线路由器,都有2种方法可以恢复出厂设置,这2种方法分别如下所示:1.长按复位按钮(1)一般在无线路由器的电源接口旁边,有些路由器可能在机身其它位置,有一个复位按钮,按钮下方标注有英文字母:Reset、RESET、Default、WPS/REST等等。(2)在路由器插上电源的时候,一直按住复位按钮10秒左右的时间,就可以把它恢...
登入思考 一、传统的登入方式 浏览器输入用户名密码,服务端校验通过,根据用户信息生成一个token,将token和user_id存到数据库或者session中,并将token返回给前端,存入cookie,后面浏览器每次请求都会带上cookie,服务端根据cookie查询用户,验证用户有效性。 弊端: 1)如果出现XSS(跨站脚本攻击)漏洞,由于cookie可以被js读取,...
git第一次提交代码 $ git add . #将当前目录所有文件添加到git暂存区 $ git commit -m "my first commit" #提交并备注提交信息 git remote add origin https://git.oschina.net/zk15519092013/IonicCss.git //将本地仓库同步至地址为https://git.oschina.net/z...
git版本回退 一、问题描述在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了两种解决方法:回退(reset)、反做(revert)。二、背景知识git的版本管理,及HEAD的理解使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么只有一条时间线,即只有一个分支,...
openssl的简介 一、openssl简介OpenSSL 是一个开源项目,其组成主要包括一下三个组件: openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls openssl可以实现:秘钥证书管理、对称加密和非对称加密 。1、对称加密对称加密需要使用的标准命令为 enc ,用法如下:openssl enc ...
Git的常用命令 一、分支操作1、检出分支git checkout二、提交代码1、提交代码的命令(缓存——>本地库——>远程库)git add提交到缓冲区git commit提交到本地库git push提交到远程库...
mybatis使用(3):mybatis的插件 一、mybatis的插件功能简介mybatis的插件功能就和spring mvc的拦截器是一样的作用,其中也叫做mybatis的拦截器。二、mybatis的插件功能原理三、mubatis的插件功能扩展...
mysql的索引的创建 一.索引的作用 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,所以查询语句的优化显然是重中之重。 在数据量和访问量不大的情况下,mysql访问是非常快的,是否加索引对访问影响不大。但是当数据量和访问量剧增的时候,就会发现mysql变慢,甚至down掉,这就必须要考虑优化s...
MQ的使用场景 MQ的使用场景一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。...
mysql的函数库 MySQL函数大全及用法示例1、字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii('2'); -> 50 mysql> select ascii(2); -> 50 mysql> select ascii('dete'); ->...
常用的第三方平台 同城配送1、菜鸟配送其中的配送需要商户的淘宝id,直接从里面扣除费用,这样要签收扣除费用的协议。但是其中的接口有问题?2、蜂鸟配送其中的问题包括怎么扣除费用的?其中一个账号可以添加多个门店的账号,可以将所以的商家全部添加到这个平台上面,这样就可以进行所有的管理,这样理解就是所有的都在这个我们的平台上,但是这个费用怎么扣除的,要思考3、达达配送其中有明显的商户的费用充值和...
ps的基本工 一、选区就是如何使用工具进行选区,其中主要有两种方式进行选区选择的方式:通过选区工具进行选择,这种方式一般不常用;还有就是先通过路径的方式来选择路径,之后用ctrl+f6的方式将路径转化为选区,而且路径还可以存储在psd和jpg格式文件中。选区是很重要的概念,其中在抠图中主要用到这个概念二、形状其中是矢量图,其中有关于形状的各种布尔运算三、图层样式其中图层样式是对各种图层样...
dubbo常出现的问题 一、dubbo的常见问题分类二、案例分析1)服务超时问题目前如果存在超时,情况基本都在如下几点:客户端耗时大,也就是超时异常时的client elapsed xxx,这个是从创建Future对象开始到使用channel发出请求的这段时间,中间没有复杂操作,只要CPU没问题基本不会出现大耗时,顶多1ms属于正常 IOThread繁忙,默认情况下,dubbo协议一个客户端与一个服务提...
舟山 一、舟山 普陀区、海定区、岱山区 第一天:星期六,170公里左右,小雨杭州——>宁波宁波过夜第二天:星期六,小雨宁波——>白峰码头:41公里左右白峰码头——>舟山鸭蛋山站:45min一班,大概45min左右时间长度舟山鸭蛋山站——>沈家门:30公里左右(2.5h)舟山沈家门——>庙子湖岛:14:30最后一班,大概2.5h左...
分布式锁 一、什么叫分布式锁二、分布式锁的用途三、分布式锁实现的原理1)分布式锁的实现要求条件互斥性。在任意时刻,只有一个客户端能持有锁。不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了...
ps概念 一、选取羽化蒙版快速蒙版选区:选区是闪烁的蚂蚁线,路径:路径是实现,其中路径可以在psd和jpg图片中存储路径,路径是没有实际的线,其中路径是为了后续的操作形状:形状是包含路径的,所以可以通过路径的一些操作来对形状调整图层:就是图片由多个图层叠加在一起形成的图片,图层样式:抠图图像合成 位图,像素图,其中ps是强大的位图工具,其中单位是以像素为单位,...
YApi的使用 一、api管理工具二、Yapi的参考文档Yapi的官方参考文档:https://yapi.ymfe.org/index.html三、Yapi的部署https://yapi.ymfe.org/devops/index.html四、Yapi的项目和用户管理https://yapi.ymfe.org/documents/index.html五、Yapi的使用接口列表数...
分布式事务 一、分布式事务分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在微服务架构中,几乎可以说是无法避免,本文就分布式事务来简单聊一下。二、数据库事务数据库事务的几个特性:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily),简称就是ACID。数据库隔离级别...
mycat在linux上的安装 一、mycat的简单介绍mycat是数据库的一个中间件,其中是cobar进行发展起来的, 二、mycat的配置文件然后在conf目录下编辑server.xml,rule.xml,schema.xml三个文件。 server.xml主要配置mycat服务的参数,比如端口号,myact用户名和密码使用的逻辑数据库等 rule.xml主要配置路由策略,主要有分片的片键,拆分的策...
RocketMQ的使用(1):RocketMQ的简介 一、RocketMQ的简介实现分布式系统中解耦、异步消息、流量销锋、日志处理等场景,后面我也会结合一些场景进行探讨。现在生产中用的最多的消息队列有Activemq,rabbitmq,kafka,rocketmq等二、JMSrocketmq虽然不完全基于jms规范,但是他参考了jms规范和 CORBA Notification 规范等,可以说是青出于蓝而胜于蓝1)JMS的一些相关概念...
dubbo的使用(1):分布式中dubbo的使用 一、dubbo的简介二、dubbo的使用1)dubbo需要的jar包<dependency> <groupId>org.jboss.netty</groupId> <artifactId>netty</artifactId></dependency><dependency>
quartz的简介 一、quartz的简介二、quartz的原理1)quartz的重要对象Scheduler:调度器。所有的调度都是由它控制。scheduler容器包含多个JobDetail和Trigger。scheduler是个容器,容器中有一个线程池,用来并行调度执行每个作业,这样可以提高容器效率。Scheduler代表一个调度容器,一个调度容器中可以注册多个JobDetail和Trigger。当Tr...
java的编译过程 一、java类的编译过程这是由.java源码文件转为 .class二进制字节码文件的过程。编译过程主要有三步:词法分析和输入到符号表;注解处理;语义分析和生成字节码详细过程:源代码文件*.java -> 词法分析器 -> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析器 -> 注解抽象语法树 -> 字节码生成器 ...
java集合(4):java中的Map接口实现类TreeMap、HashMap、WeakHashMap、HashTable 一、Map的简介二、HashMap源码解读1)HashMap的特点HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长;HashMap是非线程安全的,只是用于单线程环境下,多线程环境下可以采用concurrent并发包下的concurrentHashMap;HashMap 实现了Seria...
java集合(3):java中的Set接口实现类HashSet、TreeSet 一、Set的简介二、HashSet源码解读1)HashSet的特点2)HashSet的源码讲解(jdk1.7)参考附属文件的代码,原文中有注解,下载3)HashSet的总结三、TreeSet源码解读1)TreeSet的特点2)TreeSet的源码讲解(jdk1.7)参考附属文件的代码,原文中有注解,下载3)TreeSet的总结四、Set总结...
java集合(2):java中的List接口实现类ArrayList、LinkedList、Vector、Stack 一、List的简介二、ArrayList源码解读1)ArrayList的特点ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。ArrayList是线程不安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List list)函数返回一个线程安全的ArrayLis...
java字符串:String、StringBuffer、StringBuild 一、String、StringBuffer、StringBuild的简介String、StringBuffer、StringBuild三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。二、String、StringBuffer、StringBuild在运行速度的区别在这方面运行速度快慢为:StringBuilder > StringBuffer > Strin...
mybatis和hibernate的区别 一、mybatis和hibernate的区别Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语句,不过mybatis可以通过XML或注解方式灵活配置要运行的sql语句,并将java对象和sql语句映射生成最终执行的sql,最后将sql执行的结果再映射生成java对象。Mybatis学习门槛低,简单易学,程序员直接编写原生态sql,...
mybatis使用(1):为什么是选择mybatis 一、代码和数据库连接的原理一般正常情况下,数据库是一个单独的服务,其中你设计的代码工程也是一个服务工程,工程和数据库都是一个单独的一个服务,其中服务之间可以在同一台服务器上,也可以在不同的服务器上,他们之间通过网络通信协议来进行通信,各种不同的数据库的通信协议都不同的,其中mysql的默认端口是3306,其中通过网络通信协议有多种。 TCP/IP协议 通常我们...
mysql的源码解读(1):mysql的目录结构详解 一、mysql的简介二、mysql的编译包安装目录结构详解1)编译包解压之后的目录结构mysql-5.6.39 ├── bin # 存放的是服务器和客户端的程序(命令) ├── COPYING # 跟版权相关的 ├── data # 存放数据的目录,由于指定了/mysql/data/,那么这个...
linux系统的目录结构详解 一、linux的简介二、linux的系统目录结构参考文章:https://www.cnblogs.com/dengyungao/p/8426878.html三、linux的安装目录规则参考文章http://www.cnblogs.com/kzloser/articles/2673771.html...
SecureCRT无法远程连接服务器的问题 一、linux系统远程连接的原理二、常见的问题解决方案1)问题一:The remote system refused the connection 解决方法:如果你遇到这个问题,说明你的Linux系统里面没有安装openssh-server,安装spenssh-server之后就可以连接了。#查看是否安装openssh-server,如果下面没有列表显示,证明没有安装ope...
mysql在linux上的安装 一、mysql在linux上的安装(yum源安装)https://blog.csdn.net/huyangg/article/details/71308147二、mysql在linux上的安装(二进制安装)说明:在centos7上安装mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz1)下载mysql的安装包官方网站下载百度云下载2)检...
spirng的使用(4):spring整合mybatis 一、spring整合mybatis的思路SqlSessionFactory对象应该放到spring容器中作为单例存在。传统dao的开发方式中,应该从spring容器中获得sqlsession对象。Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。数据库的连接以及数据库连接池事务管理都交给spring容器来完成。二、spring整合mybatis的流...
学习网站 学习本应是我们生活中的一件“稀疏平常”的事,但太多人仍然和在学校里一样,把它当成了“任务”。其实,学习一样新的东西,不是要塞满你的大脑,而是要点燃你的大脑。周末在家,与其寻觅各种放松方式,不妨安静地学点什么。很多人总以为学习是一件有“场景”的事,它必须发生在学校里。拍学位服的那一天,被很多人视作某种“成人礼”和“告别式”。你终于上“完”学了,从此以后不再是一个孩子。一切在学校做的事——看书...
java类在jvm的加载、创建、使用 一、java类的加载过程类加载器的任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java.lang.Class对象实例。 BootstrapClassLoader、ExtClassLoader和AppClassLoader 的defineClass方法将字节码的byte数组转换为一个类的class对象实例,如果希望在类被记载到JVM时就被链接,那么...
jvm的内存划分和垃圾回收 一、jvm的内存划分我们将jvm的内存划分为线程单独区和线程共享区,线程单独区就是每个线程单独有的,线程共享区就是线程都共享的区域。jvm中有5块内存区域。线程单独区:程序计数器、Java 虚拟机栈、本地方法栈线程共享区:Java 堆、方法区(运行时常量池)1)程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当...
mysql的优化 一、mysql的优化思路二、mysql优化的原则1)在架构策略上的优化读写分离分库分表缓存用 NOSQL 的方式使用 MYSQL2)在数据库安装配置参数的优化 3)在表的数据库优化永远为每张表设置一个ID 使用 ENUM 而不是 VARCHAR 从 PROCEDURE ANALYSE() 取得建议 选择正确的存储引擎。myisam适合一些需要大量...
Tomcat的调优 一、tomcat的调优策略二、tomcat调优1)tomcat的服务硬件优化服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响,所以说服务器性能好,Tomcat也不会太差。当然提高服务器的硬件配置,是需要大量RMB的支持的。所以不到万不得已不会采用这种方式,一般公司会采取下面这种通过优化配置,来提升Tomcat性能的方式。2)tomcat的架构策略调优tomcat的集...
SVN的使用 一、SVN的独立客户端安装TortoiseSVN 二、SVN的客户端eclipse的插件安装 三、SVN的客户端IDEA的插件安装 四、SVN的功能介绍 五、SVN的版本冲突解决方式 ...
svn的安装linux 一、svn的安装独立安装(单库的安装)说明:就是svn服务器访问的方式是svn的方式,其中的访问地址是:svn://192.168.18.201的方式来访问的。1)安装yum -y install subversion2)创建仓库,在home下面创建一个svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。cd /home...
httpd的简介和安装linux 一、httpd的简介httpd就是静态的apache服务器,其中一半用来作为静态页面的服务器,其中tomcat也可以作为静态服务器,但是在静态服务器性能上没有apache好,tomcat只是作为一个servlet容器的性能比较好,一半在使用tomcat的时候可以用httpd+tomcat或者Nginx+tomcat的方式来进行web服务器的搭建。二、httpd的安装和配置(使用yum源进行...
Hudson的安装linux 一、Hudson的安装结构1)下载hudson的安装包war包,其中是一个web工程,将其运行在tomcat中即可。官方下载地址:百度云下载地址:2)将war包放在tomcat的环境中,tomcat的安装和配置参考另外一篇参考文档:tomcat的安装和配置linux注意:在安装tomcat之前要先安装jdk的环境:可以参考文章:jdk的安装和配置3)直接将hudson-3....
Tomcat的安装(Linux和windows) 一、tomcat在linux上的安装和配置注意:在安装tomcat之前,在linux上要先安装jdk的环境:可以参考另外一篇文章:jdk的安装和配置1)下载tomcat的安装包,由于tomcat是免安装。官网下载地址:https://tomcat.apache.org/download-70.cgi百度云地址(tomcat7):2)解压tomcat的安装包tar -zxv...
jdk的安装 一、jdk在linux上的安装1)jdk安装包的下载官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html百度云备用地址(jdk1.7、jdk1.8、jdk9、jdk10):2)上传文件rz或者直接用wget来进行下载#安装rz上传文件工具和sz下载文...
fastDFS简介 一、fastDFS简介FastDFS 是一个开源的轻量级高性能分布式文件系统(DFS)。 它的主要功能包括:文件存储,文件同步和文件访问,以及高容量和负载平衡。主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < file_size <500MB)为载体的在线服务。FastDFS 系统有三个角色:跟踪服务器(Tracker Server)、存储服务器(Stora...
LVS原理 负载均衡的原理这是1998年一个普通的上午。一上班,老板就把张大胖叫进了办公室,一边舒服地喝茶一边发难:“大胖啊,我们公司开发的这个网站,现在怎么越来越慢了? ”还好张大胖也注意到了这个问题,他早有准备,一脸无奈地说: “唉,我昨天检查了一下系统,现在的访问量已经越来越大了,无论是CPU,还是硬盘、内存都不堪重负了,高峰期的响应速度越来越慢。”顿了一下,他试探地问道:“老板,能不能买个好机器? 把...
IDEA的使用(1):IDEA的安装和破解 一、下载二、破解1)准备破解的包百度下载一个 JetbrainsCrack-2.6.2.jar 破解补丁。放在你的安装idea下面的bin的目录下面。下载链接:http://idea.lanyus.com/2)破解在安装的idea下面的bin目录下面有2个文件 : 一个是idea64.exe.vmoptions,还有一个是idea.exe.vmoptions用记事本打...
mysql自增和orcale自增 一、自增二、自增的写法三、自增的id获取 1)mysql获取自增的下一个id值SELECT Auto_increment FROM information_schema.`TABLES` WHERE Table_Schema='数据库名称' AND table_name = '表明' limit 1; 2)orcale自增...
mybatis的插件:mybatis-generator(MBG) 一、mybatis的插件mybatis-generator二、mybatis-generator的三种代码生成方法 1)用源码工程生成 2)用IDE插件生成 3)用maven插件生成(推荐)二、mybatis-generator的可视化工具mybatis-generator-guimybatis-generator-gui是什么介绍mybatis-gene...