毕业于贵州大学大数据与信息工程学院,目前是一名移动端工程师,就职于北京乾元大通信息技术有限责任公司。
1. Dubbo官网 Dubbo下载地址 1). 发展历史 随着互联网的不断发展,网站的应用规模越来越大,常规的垂直架构已经无法应对,尤其是类似电商的项目,所以分布式架构和流动计算架构已经势在必行。
1. ActiveMQ 1). ActiveMQ ActiveMQ是Apache所提供的一个开源的消息系统,完全采用Java来实现,因此,它能很好地支持J2EE提出的JMS(Java Message Service,即Java消息服务)规范。
1. Solr 官网 搜索引擎是指一个庞大的互联网资源数据库,如网页,新闻组,程序,图像等。它有助于在万维网上定位信息。用户可以通过以关键字或短语的形式将查询传递到搜索引擎中来搜索信息。
1. Lucene 官网 1). 概述 Lucene是一款高性能的、可扩展的信息检索(IR)工具库。信息检索是指文档搜索、文档内信息搜索或者文档相关的元数据搜索等操作。
1. ZooKeeper官方 1). 简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。
1. Redis 内存数据库 1). Redis Redis是一个开源的,高性能,C语言开发的 ,键值对(key-value)存储数据的NOSQL数据库。
1. Linux 安装 1). 工具下载 VMware Workstationcentos 2). 安装VMware工具--(傻瓜式安装) 图1.
1. Linux 基础 2. NIO Netty 3. Redis 内存数据库 4. ZooKeeper 分布式服务协同 5. Dubbo 分布式服务 6.
1. 获取本机内网网ip public class Test { public static void main(String[] args) throws IOException { System.
1. Maven概念模型 图1.png 项目对象模型(Project Object Mobel) 通过pom.xml定义项目的坐标、项目依赖、项目信息、插件目标等。
1. 文件上传 1). 主要是CommonsMultipartResolver解析器依赖commons-fileupload和commons-io这两个jar包 commons-fileupload-1.
1. Eclipse配置HTML/JS/CSS/JSP页面的自动提示 1.打开eclipse→Windows→Preferences→Java→Editor→Content Assist 修改Auto Activation triggers for java的值为:zjava 点击apply按钮 如图: 图1.
1. 新增编辑页 1). 在WebContent/WEB-INF/jsp/目录下创建editItem.jsp文件 修改商品信息 ...
1. 创建项目,导入jar包 Spring的jar包 Mybatis的jar包 Mybatis-Spring整合包,即mybatis-spring-1.3.2.jar MySql的数据库驱动jar包 数据库连接池的jar包 JSTL所需的jar包 图1.png 2. 整合思路 图2.png Spring在进行管理时,是很有条理的,每个层都由Spring管理,然后不同的层可以调用其它层,Handler调用service,service调用mapper等。
1. SpringMVC和Struts2都属于表现层的框架 图1.png 2. SpringMVC处理流程 图2.png 架构流程 1). 用户发送请求至前端控制器DispatcherServlet。
1. MyBatis整合Spring所需的jar包如下: Spring的jar包 Mybatis的jar包 Mybatis-Spring整合包,即mybatis-spring-1.3.2.jar MySql的数据库驱动jar包 数据库连接池的jar包 图1.png 2.整合思路 MyBatis整合Spring的思路如下: SqlSessionFactory对象应该放到spring容器中作为单例存在。
1. 开发规范 Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。
1. Mybatis官网 下载地址 解压之后的内容: 图1.png Mybatis框架结构: 图2.png 简要概述: SqlMapConfig.xml,此文件作为mybatis的全局配置文件,配置了mybatis的运行环境等信息。
1. AOP入门 1). 创建项目并导入Jar包:spring-beans-5.0.5.RELEASE.jar、spring-context-5.0.5.
动态代理 AOP概念解释 AOP用在哪些方面:AOP能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任,例如事务处理、日志管理、权限控制,异常处理等,封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可操作性和可维护性。
1. 动态代理概念: 代理对象存在的价值: 主要用于拦截对真实业务对象的访问。 代理对象有什么方法: 一般来说,真实业务对象具有什么方法,那么代理对象就会具备相应的方法。
1. @Resource--手动注入 使用Field注入(用于注解方式),注入依赖对象可以采用手工装配或自动装配.在实际应用中建议使用手工装配,因为自动装配会产生未知情况,开发人员无法预见最终的装配结果。
1. Spring 官网 发开包下载 图1.png 下载并解压: 图2.png 其中: docs:API和开发规范 libs:Jar包和源码 schema:约束 2.
1. 什么是XML? XML 指可扩展标记语言(eXtensible Markup Language),标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
错误信息: E:\python\data>python json.py Traceback (most recent call last): File "json.
1. 多线程 1). 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度 程序的运行速度可能加快 在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。
Python 提供了两个级别访问的网络服务: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。
1. 正则表达式 re 模块使 Python 语言拥有全部的正则表达式功能。 1). re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
1. MySQL 数据库连接 1). PyMySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。
1. 错误与异常 1). try语句按照如下方式工作; 首先,执行try子句(在关键字try和关键字except之间的语句);如果没有异常发生,忽略except子句,try子句执行后结束; 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。
1. 函数 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。 定义函数的规则: 1). 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
1. Apache JMeter Apache jmeter 可以用于对静态的和动态的资源(文件,Servlet,Perl脚本,java 对象,数据库和查询,FTP服务器等等)的性能进行测试。
异常信息: /Users/mazaiting/AndroidStudioProjects/WisdomSite/app/build/intermediates/res/merged/debug/values/values.
1. 斐波纳契数列 # 两个元素的总和确定了下一个数 a, b = 0, 1 while b < 10: print(b) a, b = b, a + b pass 打印结果: 图1.
1. 数据类型 Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。
错误信息: 127|shell@android:/ $ cd /data cd /data shell@android:/data $ ls ls opendir failed, Permission denied 解决方法: 解决方法.
1. 保留字 ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', ...
异常: 异常.png 解决办法: AndroidStudio中 Tools->Android->Enable ADB Integration active(勾选) 解决办法.png
Router项目地址 1. 添加依赖 android { defaultConfig { ... javaCompileOptions { annotationProcessorOptio...
错误信息: error.png 解决办法: 将依赖代码 implementation project(path: ':module1') implementation project(path: ':module2') 修...
1. NoSuchMethodError ANDROID : java.lang.NoSuchMethodError: 在 org.apache.commons.codec.binary.Base64 解决方法: org.apache.commons.codec.binary.Base64类不是标准的一部分 Android Api。
1. 网络状态改变使用静态注册还是动态注册 回答: 动态注册。因为当App关闭后,我们的应用将不再关心网络状态的改变了。 2. 添加必须的权限 3.
1. 应用配置信息 1). package.json name: 项目名称 version: 版本信息 toolkit: hap 版本 description: 描述信息 dependencies: 依赖包 2).
快应用官网 快应用官方文档 1. 安装Node.js 图1.png 尽量按照官网推荐的来安装对应包。 查看Node.js版本 node -v 图2.
1.注册 点击小程序进入,选择注册。注册的用户名要注意,不能注册过微信公众平台和微信开放平台。 图1.png 图2.png 2.登录 图3.png 3. AppID(小程序ID) 在菜单 “设置”-“开发设置” 看到小程序的 AppID, 类似于手机App的报名。
1. 下载Tomcat 选择红色的下载。 图1.png 2. 将下载好的tar.gz包上传到linux 图2.png 3. 解压 图3.png 4. 下载Jdk 1). 查看Linux系统的版本信息,主要是来判断是32位还是64位的,以便去下载对应的jdk版本。
React-Native 中文网 React-Native 官网 1. Python2 2. Node # 设置镜像源 npm config set registry https://registry.
Flutter官网 Flutter中文网 Flutter社区中文资源 1. 下载源码 git clone -b beta https://github.
1. 单个项目设置代理 在项目的根目录下的gradle.properties文件中添加 systemProp.http.proxyHost=127.0.0.
1. 加载图片 加载Supporting Files.png 2. 加载xib文件 加载xib文件.png 3. 状态栏 状态栏.