- 博客(23)
- 收藏
- 关注
原创 系统设计 架构设计 画图工具 架构图 设计图
系统设计的目标系统由小慢慢迭代增加的过程中, 由于换了很多产品/开发, 每个人的想法不同, 迭代时间紧等原因, 导致系统修修补补越来越难维护, 这里的维护包括修复bug和开发新功能 程序是现实世界的模拟和映射, 需要和现实世界的逻辑保持一直, 包括组织架构, 层次结构 (真实世界是什么样子,那么软件世界就怎么设计) 遵循开闭原则(对扩展开放对修改封闭), 在保证满足可预见的扩展需求的前提下, 尽量简化设计和代码 (避免为不大可能发生的扩展白白增加系统复杂度) 单一职责, 将相关性较强的事物内聚,
2022-03-14 10:38:51
5221
原创 intelij idea 快速启动 springboot项目
1.win10 或者mac os下载jdk8安装不需要配置环境变量 直接命令行java -version可以看到版本号说明安装配置成功2.下载安装intelij idea新建spring initializr项目2.1新建项目时如果选择war部署 不管勾不勾选web依赖 创建出来的项目结构和配置完全一样 java文件夹放源码 项目根目录下有serverletiniti
2017-12-21 10:27:39
3265
1
原创 web开发环境搭建
服务端技术组成:java编程,springboot框架,mybatis持久层框架(用以简化使用java jdbc操作数据库的框架),mysql数据库前端技术组成:css(样式,用来修饰网页),html(超文本标记语言用来指定网页包含的元素),javascript(就是js-脚本语言用来给HTML网页增加动态功能),bootstrap (样式-封装好的css),
2017-12-03 15:14:27
304
原创 记录微信小程序开发过程
1.下载微信web开发者工具 对着微信小程序api开发前端2.服务端需要自己开发 2.1 ipc备案:就是填一堆资料然后审核2.2 https服务:需要先申请证书 可以去阿里云腾讯云之类的地方申请一年免费的个人证书 2.3 证书放入后端项目中启动3.微信小程序配置合法域名 然后重启!!!! 前后台就可以通信了
2017-04-12 11:52:47
546
原创 node.js搭建https服务
最近做微信小程序 要求服务端必须使用https安全通信打算用node.js做,首先用阿里云的证书 服务 申请免费的然后下载pfx格式的证书下载完成后把pfx证书放到项目中 修改证书路劲和添加密码 运行即可js代码:const https = require('https');const fs = require('fs');
2017-04-11 16:51:09
1091
原创 spring boot 打包部署发布
springboot 的一大特性 :内置了tomcat 所以不需要安装web server容器,spring-boot-maven-plugin 允许你把spring boot项目打包成jar包 ,直接启动,双击jar包或 java -jar xxx.jar即可启动前提是在pom.xml中加入maven插件 org.spring
2017-02-08 11:01:45
9090
原创 上传文件 使用HTML5的FormData 提交表单和文件数据
后台部分:数据库可以存放二进制流数据 主流的如mysql oracle 中的blob类型就是二进制流。但是数据库一般是系统的瓶颈,文件建议存放在硬盘,路劲存放在数据库。不管目前针对的是什么项目,文件都不是存放在数据库里 而是放到独立的一台静态文件服务器中,而是把文件目的地(地址)放到数据库中 好处是:1、对于外部的访问,数据库的读写负载会很小,也就是主观上减少了服务器的压力
2017-01-10 16:46:31
1967
原创 ES elasticsearch
新增PUT /megacorp/employee/2{"first_name":"Jane","last_name":"Smith","age":32,"about":"I like to collect rock albums","interests":["music"]}PUT/megacorp/employe
2016-12-27 15:01:29
353
转载 redis 安装 java 实例
Redis数据库提供多种语言的API。Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。Linux 下安装下载地址:http://redi
2016-12-27 14:31:15
321
翻译 MQTT paho客户端使用
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。客户端API使用官方推荐的Eclipse Paho服务端 1 packag
2016-12-27 14:00:37
10895
翻译 分布式系统架构
分布式演化历程数据库优化: 缓存,读写分离,分库分表。服务器优化: 分布式,cdn加速,反向代理, 业务拆分。应用服务和数据服务分离数据库读写分离数据库写入、更新的这些操作的部分数据库连接的资源竞争非常激烈数据库中访问较集中的一小部分数据存储在缓存服务器中,减少数据库的访问次数,降低数据库的访问压力。集群是系统解决高并发、海量数据问题的常用手段。通过向集群中追加资源,提
2016-12-21 16:46:49
688
翻译 JVM 原理
JVM自身的物理结构 JVM 生命周期开始于一个main()方法,这个方法必须是公有、返回void、直接受一个字符串数组。只要Java虚拟机中还有普通的线程(非守护线程)在执行,Java虚拟机就不会停止。如果有足够的权限,你可以调用exit()方法终止程序。JVM 内存结构JVM方法区线程安
2016-12-20 15:16:35
372
原创 Java8 新特性
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。StringBuffer的方法是线程安全的(能同步访问)。由于 StringBuilder 有速度优势可变参数 publicstaticvoidprintMax(double...numbers){}对象被垃圾收集器析构(回收)之前调
2016-12-06 10:51:17
294
原创 Unreal engine 4 安装配置 visual studio 2015 安装
unreal官网 右上角获取虚幻引擎安装全程不需要翻墙安装完这个样子:点击unreal engine页 下载引擎的最新版本,全程也不需要翻墙. 安装完就可以启动啦!unreal开发 分蓝图和c++代码两种形式.蓝图就是可以不用写代码直接用工具的形式构建项目,不过显然代码功能更强 编辑器右上角有个帽子是教程.新建c++项目时需要安装visu
2016-11-30 08:46:12
6819
1
原创 Golang 语法 知识点提要
结构package main //包名 package main表示一个可独立执行的程序,每个 Go 应用程序都包含一个名为 main 的包import "fmt"/* 程序开始执行的函数。main 函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有 init() 函数则会先执行该函数*/func main() {
2016-11-24 18:19:13
514
原创 Scala语法 知识点提要
*Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。*Scala 运行在Java虚拟机上,并兼容现有的Java程序。*类名首字母大写,方法名首字母小写,文件名和对象名一致,def main(args: Array[String])是程序入口变量 使用关键词"var" 声明变量,使用关键词 "val
2016-11-24 11:44:59
441
原创 TypeScript 知识点提要
基础类型 布尔值: let isDone: boolean =false;数值: let decLiteral:number =6;字符串: let name: string ="bob";数组: let list: number[] = [1,2,3];任意值:let notSure: any =4;不存在: 元祖: let x
2016-11-23 10:13:11
583
翻译 session cookie OAuth2.0 加密算法分类和常用的算法
session和cookie1. 由于HTTP协议是无状态的协议,所以服务端需要记录用户的状态时,就需要用某种机制来识具体的用户,这个机制就是Session.典型的场景比如购物车,当你点击下单按钮时,由于HTTP协议无状态,所以并不知道是哪个用户操作的,所以服务端要为特定的用户创建了特定的Session,用用于标识这个用户,并且跟踪用户,这样才知道购物车里面有几本书。这个Session是保存在
2016-11-21 09:55:24
8392
原创 node7.1 https相关
创建https服务 https.createServer(options[, requestListener])// curl -k https://localhost:8000/const https = require('https');const fs = require('fs');const options = { key: fs.readFileSync('test/f
2016-11-18 17:22:06
659
原创 socket servlet websocket 概念 区别与联系
socket: 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接 口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。Socket的英文原义 是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。
2016-11-17 15:10:30
3626
原创 ES6新标准 提要
1.增加局部变量 关键字: let 常量:const2.class 3.函数新写法: save = (i)=> i+14.js中html ``5.解构
2016-11-17 15:07:52
435
原创 python3 语法 知识点提要
1.编程方式: 交互式编程:cmd命令行 脚本式编程:执行 .py文件2.标识符: 以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问; 以双下划线开头的(__foo)代表类的私有成员;以双 下划线开头和结尾的 (__foo__)代表python里特殊方法专用的标识3.代码块: 缩进控制4.多行语句: \5.注释: # 或者'''
2016-11-17 14:46:26
271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人