笔记
SihgYu
Miracles sometimes occur, but one has to work terribly for them.
展开
-
依赖注入(DI)和控制翻转(IOC)的区别
最近看一些文章发现IOC和DI总有一些混淆,今天来梳理下两者之间的不同简单的讲,依赖注入是解决对象之间依赖关系用的,而IOC解决的是对象的创建,IOC把对象交给容器创建,可以避免对象在程序中写死看个例子:现在有两个类:A和BA中有一个方法用到了Bpublic class A{ public void methodA(){ B b = ...//创建b的实例 b.methodB(); } } 要使用B 类A必...原创 2020-11-23 10:51:23 · 438 阅读 · 0 评论 -
matlab2009a安装教程(附问题解决方法)
文章目录下载地址安装装载下载地址ed2k://|file|[矩陣實驗室].Mathworks.Matlab.R2009a.ISOTBE.iso|4349970432|425C2D2F0A9E7995BA0069EEE8810BE4|h=FVZD4HD5TG CDL2F5C44KI4XBKBZV7YS6|安装装载由于安装包下载完之后是ios格式,以win10电脑为例直接点击右键 装载即可...原创 2020-04-01 16:12:13 · 10875 阅读 · 6 评论 -
Spring boot简介与第一个程序
"Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run"." boot其实是引导的意思,Springboot就是帮助开发者快速的构件一个Spring项目,just-run就能创建一个独立的产品及的应用 S...原创 2019-05-18 13:50:32 · 223 阅读 · 0 评论 -
Logger入门用法
一.使用Logger的步骤 1.引入Logger和Logger工厂类 2.声明logger 3.记录日志二.简单示例//1. 引入slf4j接口的Logger和LoggerFactoryimport org.slf4j.Logger;import org.slf4j.LoggerFactory;public class UserService { ...原创 2019-05-30 16:19:50 · 14230 阅读 · 0 评论 -
PostMan教程
转载自:https://www.jianshu.com/p/ad7295d7bb41转载自:https://blog.csdn.net/fxbin123/article/details/80428216转载 2019-05-23 17:03:22 · 143 阅读 · 0 评论 -
H5 WebSocket用法
一.构造函数 WebSocket(url, [protocol] ); 语法:var ws = new WebSocket("ws://localhost:8080"); 参数: url:指定websocket服务器要相应的url protocol:单个或多个协议字符串组成的数组,用于指定子协议 异常:SECURITY_ERR 尝试...原创 2019-05-28 09:46:05 · 630 阅读 · 0 评论 -
websocket原理以及对比AJAX轮询Longpoll和websocket
一.什么是websocket webcocket是一种在单个TCP链接上进行全双工通信的协议,标准为RFC 6455 在WebSocket建立连接时,HTTP仅用于初始握手,这依赖于内置于HTTP中的机制来请求协议升级(或在这种情况下为协议开关),如果服务器同意,它可以使用HTTP状态101对其进行响应 (切换协议)。 假设握手成功,HTTP升级请求后其底层的TCP套接字保持打...原创 2019-05-28 10:44:14 · 577 阅读 · 0 评论 -
关于WebSocketSession传输JSON
由于约定需要向前端传输JSON,但是之前调用的一直是WebSocketSession自带的sendMessage()方法。方法签名如下:void sendMessage(WebSocketMessage<?> var1) throws IOException; 所以在sendMessage()中是不能直接发送JSON的,必须是发送实现了WebSocketMess...原创 2019-05-31 17:38:10 · 3744 阅读 · 0 评论 -
双层HashMap嵌套遍历记录
要遍历的双层结构:Map<String, Map<String, WebSocketSession>>遍历代码:Set<String> mapSet = lanSession.keySet(); for(String key:mapSet){ Map<String,WebSocketSession> subMap =...原创 2019-05-29 14:49:01 · 1188 阅读 · 1 评论 -
Vim 配置备份(带注释)
set sw=4set ts=4set etset smarttabset smartindentset lbrset fo+=mBset smset selection=inclusiveset wildmenuset mousemodel=popupau FileType php setlocal dict+=~/.vim/dict/php_funclist.dict...原创 2019-05-29 15:08:01 · 464 阅读 · 0 评论 -
mac安装Redis可视化工具-Redis Desktop Manager
现在网上关于redis的资源很少,要不就是比较旧的资源,今天在安装RDM的时候尝试了网上的几种方法,命令行的方式会造成一些问题。这里直接提供一个破解版的链接下载安装就可以了:https://pan.baidu.com/s/1tpnvkE9R63U9VVMfw5xodQ 密码:zd7y...原创 2019-06-03 11:19:29 · 12990 阅读 · 23 评论 -
浅析Arraylist和LinkedList
ArrayList和LinkedList已经是老生常谈的问题了,由于太久之前看的源码,觉得最近有点不清晰了,就再次看了一遍源码,现在来记录一下区别与联系,以及一点底层实现。简述首先ArrayList底层是通过数组实现的,而LinkedList则是通过双向链表实现的,他们都是线程不安全的都实现了List接口,规定了几个必须实现的方法add,contains,indexof,remove一.A...原创 2019-08-06 16:31:37 · 150 阅读 · 0 评论 -
Jenkins是什么?
一. CI/CD介绍互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:编码 --> 构建 --> 集成 --> 测试 --> 交付 --> 部署可以发现持续集成Continuous Integration 持续交付Continuous Delivery 和持续部署 Continuous Deployment有不同的软件...原创 2019-09-11 15:44:25 · 336 阅读 · 0 评论 -
mac下配置Intellij idea的maven
一.查看maven安装路径: cat ~/.bash_profile根据maven的环境变量查到安装路径二.在idea启动页面点击默认设置三.选择对应版本maven(默认选择的是idea自带maven)...原创 2019-05-18 12:59:07 · 298 阅读 · 0 评论 -
NoSql简介
一.单机数据库的瓶颈 1.数据量总大小一个机器放不下 2.数据的索引(B+TREE)一个机器放不下的时候 3.访问量(混合读写)一个实例不能承受二.什么是NoSql NoSql(Not Only SQL)-- 不仅仅是SQL 泛指非关系型的数据库。 NoSql的产生是为了解决大规模数据集合多重数据种类的挑战,尤其是大数据引用难题,包括超大规模数...原创 2019-05-22 10:07:15 · 109 阅读 · 0 评论 -
mysql基础
本单元目标一、为什么要学习数据库二、数据库的相关概念 DBMS、DB、SQL三、数据库存储数据的特点四、初始MySQL MySQL产品的介绍 MySQL产品的安装 ★ MySQL服务的启动和停止 ★ MySQL服务的登录和退出 ★ MySQL的常见命令和语法规范 数据库的好处...原创 2019-05-07 22:34:06 · 491 阅读 · 0 评论 -
java中static关键字以及相关面试题
一.解析"static方法就是没有this的方法,在static方法内部不能调用非静态的方法,反过来是可以的,而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法,这实际上正是static方法的主要用途"也就是说static方法时方便在没有创建对象的情况下来进行调用方法或者变量被static关键字修饰的方法或者变量不需要依赖于对象进行访问,只要类被加载类,就可以通过...原创 2019-04-10 16:25:26 · 1347 阅读 · 0 评论 -
[再学编程思想]第一章 对象导论以及扩展
由于最近的学习中发现对java基础部分的掌握不是很好 所以决定对《java编程思想(第四版)》进行再一次的学习,过程中参考《java开发实战经典》,因为这本书讲的相对更容易理解一些,文章是通过对以前学习编程思想的笔记进行扩展写的。一些常见的问题也会尽量写在文章中。一.对象 1.万物皆对象:将对象视为变量,可以存储数据,还可以在自身上执行操作 2.程序是对象的集合,对象之间发...原创 2019-04-16 20:16:15 · 786 阅读 · 0 评论 -
如何在mac下查看JDK文档(附jdk1.8中文文档下载地址)
JDK文档在官网下的格式都是CHM,mac默认是不支持这种格式的一.下载CHMreader 这里是苹果商店的链接:https://itunes.apple.com/cn/app/chm-reader/id424182884?mt=12 下载后直接安装就好了二.下载JDK的CHM文档 由于CSDN上的下载大多数都收费这里贴上一个免费的链接:http://www....原创 2019-04-17 20:17:09 · 5097 阅读 · 2 评论 -
[再学编程思想]第二章 一切都是对象
java语言假设我们只进行面向对象的程序设计,也就是说,在开始用java进行设计之前必须将思想转换到面向对象的世界中。一.用引用操作对象 在java中一切都被视作对象,所以可以采用单一固定的语法操纵内存中的元素,操纵的标识符实际上是对象的一个“引用”。 String s; 这里创建的只是引用,并不是对象,如果此时向s发送一个消息,则会返回运行时错误。是因为此时的s...原创 2019-04-17 20:47:29 · 800 阅读 · 0 评论 -
[再学编程思想]第四章 控制执行流程
和c/c++一样,java也有相似的流程控制语句,如if-else,while,do-while,for,return,break等一.true和false 所有条件语句都利用条件表达式的真或者假来决定执行路径,这里有一个条件表达式的例子,a==b 如果该表达式的值是真的返回true反之返回false,和c不同的是java不允许使用数字作为布尔值使用,如果想在布尔测试中使用一个非布尔...原创 2019-04-22 19:10:57 · 761 阅读 · 0 评论 -
[再学编程思想]第三章 操作符
“在最底层,java中的数据是通过操作符来操作的”一.java静态导入(更简单的输出语句) 从Java 5 开始引入了静态导入语法(import static),其目是为了减少字符输入量,提高代码的可阅读性,以便更好地理解程序。 格式:import static包名….类名.方法名; 利用静态导入可以不通过调用包名直接使用静态方法 举例: ...原创 2019-04-18 20:09:30 · 806 阅读 · 0 评论 -
java编程思想详细笔记
笔记还在更新中,点击下方目录直接跳转到对应章节。第一章 对象导论第二章 一切都是对象第三章 操作符第四章 执行控制流程第五章初始化与清理第六章 访问权限控制...原创 2019-04-28 17:30:17 · 815 阅读 · 0 评论 -
[再学编程思想]第五章 初始化与清理
“随着计算机革命的发展,“不安全”的编程方式已经逐渐成为编程代价高昂的主因之一” 初始化和清理正是涉及安全的两个问题,许多c语言的错误都源于程序员忘记初始化变量,特别是在使用程序库时,如果用户不知道如何初始化库构件,更是如此,清理也是一个特殊问题,当使用完一个元素时,他对你也就不会有什么影响了,所以很容易把他忘记,这样一来这个元素就会一直得不到释放,结果是资源用尽。 ...原创 2019-04-28 20:10:42 · 827 阅读 · 0 评论 -
[再学编程思想]第七章 复用类
复用代码是java众多引人注目的功能之一,但要想成为极具革命性的语言,仅仅能复制代码并对之加以改变是不够的,它还必须能够做更多的事情一.组合语法 组合只需要将对象引用置于新类中即可。class WaterSource { private String s; WaterSource() { System.out.println("WaterSource(...原创 2019-05-05 20:53:11 · 750 阅读 · 0 评论 -
Mysql substr()函数
常用的方式是:1.SBUSTR(str,pos); 需要注意的是 这里的索引是从1开始的 而不是从0开始。 例如:abcdefg 想输出defg则需要:SUBSTR('abcdefg',4)2.SUBSTR(str,pos,len); 从第pos个位置开始截取len长度的字符串...原创 2019-05-08 17:05:29 · 891 阅读 · 0 评论 -
[再学编程思想]第六章 访问权限控制
访问控制(隐藏具体实现)与“最初的实现并不恰当”有关 从最大权限到最小权限依次为:public、protected、包访问权限、private一.包:库单元 包内包含有一组类,他们在单一的名字空间之下被组织在了一起。 java标准发布中有一个工具库,它被组织在java.util名字空间之下,java.util包中有一个叫做ArrayList的类,使用Arr...原创 2019-04-30 20:19:27 · 826 阅读 · 2 评论 -
[再学编程思想]第八章 多态
“多态通过分离做什么和怎么做从另一个角度将接口和实现分离开,多态不但能够改善代码的组织结构和可读性,还能够创建可扩展的程序”一.方法调用绑定 将一个方法调用同一个方法主体关联起来被叫做绑定,若在程序执行前进行绑定叫做前期绑定。 后期绑定:含义是在运行时根据对象的类型进行绑定,后期绑定也叫做动态绑定或者运行时绑定。 如果一种语言想实现后期绑定,就必须具有某种机制,...原创 2019-05-06 20:00:32 · 790 阅读 · 0 评论 -
java中final关键字
java编程思想中对final的描述是这样的:通常它指的是“这是无法改变的”不想做改变可能出于两种理由:设计或效率。final可以修饰类,方法,变量(成员变量和局部变量)。一.修饰变量final修饰变量表示常量,只能赋值一次,并且不能被改变。一个既是static又是final的域占据一段不能改变的存储空间。对于基本类型final使数值恒定不变,而对于对象引用,final使...原创 2019-03-26 20:27:50 · 687 阅读 · 0 评论