- 博客(38)
- 资源 (13)
- 收藏
- 关注
原创 ES6快速入门
基础知识常量作用域箭头函数默认参数对象代理环境配置环境配置过程环境配置成功结果ES6基础常量const PI = 3.1415926console.log(PI)作用域// ES5 中作用域const callbacks = []for (var i = 0; i <= 2; i++) { callbacks[...
2018-03-11 21:50:07 308
原创 机器学习手记-入门级概念
什么是机器学习 利用计算机从历史数据中找出规律,并把这些规律用到未来不确定场景的决策传统的数据分析行业依赖于数据分析师本身的经验和知识水平,通过机器学习则可以摆脱对数据分析师的依赖,由机器代替人工进行分析。机器学习发展的原动力从历史数据中找到规律,把这些规律用到未来,自动做出决定用数据代替专家经济驱动,数据变现机器学习的模式离线机器学习 ...
2018-03-11 20:41:00 349
原创 git版本控制安装与配置(win)
简介 一款免费、开源的分布式版本控制系统特点 可以有效高速的处理从很小到非常大的项目版本管理配置用户名查看版本配置邮箱让Git不要管Windows/Unix换行符转换避免git gui中中文乱码避免git status显示中文文件名乱码win上还需配置git ssh key pair配置 一路回车即可,不需要输入密码
2017-06-03 16:36:39 335
原创 Nginx反向代理服务器安装与配置(win)
Nginx 一款轻量级web服务器,也是一款反向代理服务器Nginx作用可以直接支持Rails和PHP的程序可作为HTTP反向代理服务器负载均衡服务器邮件代理服务器帮助实现前端动静分离Nginx特点高稳定高性能资源占用少功能丰富模块化结构支持热部署Nginx安装(win)安装系统环境 win10 64bit安装步骤下载 解压缩运行nginx.exe,通过双击
2017-06-03 15:24:01 791
原创 ftpserver安装(win)
安装系统环境 win10 64bitftpserver ftpserver绿色版安装软件下载地址 http://learning.happymmall.com/ftpserver/ ,若链接失效,则可以查看我上传的资源,里面也有下载解压缩双击可执行文件运行 执行ipconfig命令查询本机ip并进行测试访问 打开浏览器输入ftp:// 222.205.47.68(我自己的ip)访问
2017-06-03 14:34:33 476
原创 项目管理利器Maven
maven介绍及环境搭建 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。常用命令mvn -v 查看maven版本mvn compile 编译mvn test 测试mvn package 打包mvn clean 删除targetmvn install 安装jar到本地仓库中maven生命周期及插件完整的项目构建过程
2017-06-03 02:59:16 274
原创 浅析Redis(Jedis)
NoSQL概述 not only SQL 泛指非关系型数据库有效解决高并发读写问题解决海量数据的高效率存储和访问高扩展性和高可用性NoSQL四大分类键值对存储 可快速查询数据,但数据结构性较差列存储 查找速度快,扩展性强,但使用较为局限文档数据库 数据结构要求不是很严格,查询效率较低,缺少统一语法图形数据库 利用图结构算法,需要对图计算才能得出结果,不容易做分布式处理No
2017-05-23 18:05:44 452
原创 Java多线程之内存可见性
可见性基本介绍基本概念可见性:一个线程对共享变量值的修改,能够及时地被其他线程看到。共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是共享变量。工作内存:JMM描述了变量访问规则,以及从内存中读取变量的底层细节。内存基本规则线程对共享变量的所有操作都必须在自己的工作内存当中进行,不能直接从主内存中进行读写。不同线程之间无法直接访问其他线程工作内存中的变量,线程间变量
2017-05-22 22:13:15 255
原创 Java实现Base64加密
密码常用术语明文:待加密信息密文:经过加密后的明文加密:明文转为密文加密算法:明文转为密文的转换算法加密秘钥:通过加密算法进行加密操作用的秘钥解密算法:将密文转换为明文的算法解密秘钥:通过加密算法进行解密操作的秘钥主动攻击:攻击者非法侵入密码系统,对系统注入假消息进行欺骗科克霍夫:系统的安全基于秘钥,即对算法公开,对秘钥保密密码分类按时间分古典密码:以字符为基本加密单元现代密
2017-05-07 01:21:46 1594
原创 The case for the reduced Instruction Set computer读后感
The case for the reduced Instruction Set computer读后感王楠3140103634计算机体系结构的目标 One of the primary goals of computer architexts is to design computers that are more cost-effective than their predecesso
2017-03-22 21:36:09 2155
原创 二叉搜索树
二分查找法-对于有序数列,才能使用二分查找法(排序得作用) -不断把查找数据与目标序列中间值相比较,决定接下来得查找方向,直到查到为止算法复杂度 O(logN)代码实现 /* * 二分查找法,在有序数组arr中,查找target 如果找倒target,返回相应得索引index 如果没有找到返回-1 */ public int binarySearch(int
2017-03-18 20:22:51 276
原创 堆和优先队列
优先队列-普通队列:先进先出 -出队顺序和入队顺序无关,和优先级相关 -操作系统划分时间片执行任务采用的就是动态优先队列优先队列的实现 - 入队 出队 普通数组 O(1) O(n) 顺序数组 O(n) O(1) 堆 O(lgn) O(lgn)-使用堆实现优先队列 对于总共N个请求 使用普通数组或者顺序数组,最差的情况:O(n^2)
2017-03-17 12:37:13 242
原创 归并排序与快速排序的衍生问题
共同点-都采用了分治算法逆序对的研究-衡量数列的有序程度 -暴力解法:考察每一个数对,算法复杂度:O(n^2)归并排序求逆数对-在归并比较的同时,可以依据比较结果,对逆序对进行计数-归并排序过程中,第一次排序完成后,分成了两个数组 [2368]/[1457]-先对2与1进行比较 2是第一个数组里最小的数仍比1大,则逆序计数器+4-同理可以此类推,求逆序数取数组中第n大的元素-普通解法:
2017-03-15 19:59:00 262
原创 Java三路快速排序
三路快速排序算法基本原理-不需要多次操作重复元素 -将序列分为三个部分若e=v,把e并入=v的部分若e小于v,把e并入小于v的部分若e大于v,把e并入大于v的部分排序完成后的最终形态
2017-03-15 18:24:09 2456
原创 Java双路快速排序算法
双路快速排序算法基本原理-针对序列中重复元素出现频率非常高,随机化快速排序算法退化成O(n^2)的问题 -双向开始遍历-当arr[i]>=arr[l],arr[j]<=arr[l]时暂停-进行归并-arr[i]与arr[j]交换元素-当i=j时遍历完毕代码实现// 双路快速排序算法,对解决重复性高的元素集合效率高 public static <T extends Comparable<?
2017-03-15 17:54:56 465
原创 Java快速排序
基本思路-以一个数作为标志,将序列分为两部分 -v:标志 -J:分界标志 -e:正在访问的标志 代码实现-复杂度(Nlog(N))import helper.SortTestHleper;public class QuickSort { public static <T extends Comparable<? super T>> void quickSort(T[] ar
2017-03-14 00:39:35 177
原创 Java归并排序算法
归并排序-层级log(N)-归并过程时间复杂度O(N) -需要额外的O(N)空间 以空间换时间-总时间复杂度O(Nlog(N))具体实现public class MergeSort { // 归并排序 public static <T extends Comparable<? super T>> void MergeSort(T[] arr, int n) {
2017-03-13 21:28:08 186
原创 测试选择排序算法性能
主函数import helper.SortTestHleper;public class SelectionSort { // 实现泛型排序 public static <T extends Comparable<? super T>> void selectionSort(T[] a, int n) { for (int i = 0; i < n; i++) {
2017-03-13 20:07:32 297
原创 Java选择排序算法
O(n^2)级别的排序算法优点-基础 -编码简答,易于实现,简单场景的首选 -特殊情况下,简单的排序算法更加有效 -简单的排序算法衍生出复杂的排序算法选择排序public class SelectionSort { public void selectionSort(int[] arr, int n) { for (int i = 0; i < n; i++) {
2017-03-13 17:00:24 334
原创 Java设计模式——工厂模式
工厂模式概念-实例化对象,以工厂方法代替new操作 -包括工厂方法模式和抽象工厂模式 -抽象工厂模式是工厂方法模式的扩展工厂模式的目的-定义一个接口来创建对象,由子类来决定哪些类需要被实例化 -实例化的工作由子类实现 -面向接口编程而不面向实现适用场景-有一组类似的对象需要创建 -编码时无法预见需要创建哪种类的实例 -系统需要考虑扩展性,不依赖于产品类实例如何被创建、组合和表达的细节模式
2017-03-08 21:06:36 189
原创 Java设计模式——单例模式
设计模式定义 代码设计经验的总结目的-提高代码重用性 -增加代码可读性 -保证代码可靠性单例模式一些情况下,我们仅需要一个对象或者说是一个实例。例如:配置文件、工具类、线程池、缓存、日志对象等等。如果创造多个实例,就会产生一些问题,例如占用资源过多,程序运行结果不一致等。 单例模式包括饿汉模式和懒汉模式。饿汉模式只要类加载,就会去创建该单例模式的对象,即假设总是处于饥饿状态具体实现pub
2017-03-08 18:59:39 185
原创 Java多线程浅析
进程与线程进程-程序(任务)的执行过程 持有资源(共享内存、共享文件)和线程线程-互斥:资源占用 -同步:合作完成任务实现线程的两种方式-基础Thread类 -实现Runnable接口Thread常用方法-start():启动线程 -sleep():线程休眠 -join():使其他线程等待当前线程终止 -yield():当前处理器线程释放处理器资源 -currentThread():返
2017-03-08 00:04:38 265
原创 Java中的XML读取
XML的作用-不同软件间的数据传输 -不同系统间的数据传输 -不同平台间的数据共享XML四种解析方式-DOM解析 -SAX解析 -DOM4J解析 -JDOM解析 -DOM解析与SAX解析不需要额外的jar,是Java官方的解析方式。 -解析遇到乱码时可以修改xml中编码方式,或者对InputStream流进行InputStreamReader包装并指定编码方式。常用XML节点类型
2017-03-06 20:25:20 324
原创 Java数据结构——表、栈和队列
表表的简单数组实现int[] arr = new int[10];// 对数组进行扩展int[] newArr = new int[arr.length*2];for(int i=0;i<arr.length;i++){ newArr[i] = arr[i];}arr = newArr;-实现花费时间:线性时间 -查找花费时间:常数时间 -前端插入花费时间:O(N)(需要移动整
2017-03-06 20:24:24 216
原创 Java集合框架(下)
contains原理-遍历集合,对集合中的每个元素进行equals判断,只要有一个元素equals返回true,则contains返回true。
2017-03-04 22:14:20 169
原创 Java集合框架(中)
Map接口-提供了一种映射关系,其中的元素是以键值对(Key-Value)的形式储存的,能够实现根据key快速查找value。 -键值对以Entry类型的对象实例形式存在。 -键值(key)不可重复,value可以。 -每个键值(key)最多只能映射到一个值。 -Map接口提供了分别返回key值集合,value值集合以及Entry(键值对)集合的方法 -Map支持泛型,形如:Mapimpo
2017-03-04 17:30:54 166
原创 Java集合框架(上)
Java中的集合类-一种容器,存储任意数量具有共同属性的对象。集合的作用-容量在运行时可以动态扩展 -在类的内部,对数据进行组织。 -简单而快速的搜索大数量的条目。 -有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速的插入或者删除有关的元素。 -有的集合接口,提供了映射关系,可以通过关键字(key)去快速找到对应的唯一对象,而这个关键字可以使任意类型。与
2017-03-03 23:58:04 151
原创 Java常用工具类(三)常用类
包装类基本类型和包装类的转换-装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱。 -拆箱:和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱。public class Test1 { public static void main(String[] args) { // 定义一个基本类型 int i = 10;
2017-03-03 23:06:55 324
原创 Java常用工具类(二)字符串
字符串Java中字符串的不变性-String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。 -多次出现的字符串,Java编译器只创建一个。 -一旦一个字符串在内存中创建,则这个字符串将不可改变。如果需要一个可以改变的字符串,我们可以使用 StringBuffer或者StringBuilder。 -每次 new 一个字符串就是产生一个新的对象,即便
2017-03-03 22:58:21 229
原创 Java常用工具类(一)Exception
Throwable-Error -ExceptionException-由虚拟机自动抛出并捕获 -RuntimeException(非检查异常) 空指针异常NullPointerException 数组下标越界异常ArrayIndexOutOfBoundsException 类型转换异常ClassCastException 算术异常ArithmeticEx
2017-03-03 12:52:38 535
原创 Java面向对象三大特性归纳
Java面向对象三大特性归纳-封装-继承-多态封装-将类的某些信息隐藏在类 , 外部程序直接访问,而是通过类提供的方法来实现对隐藏信息的操作和访问好处-只能通过规定的方式访问数据-隐藏类的实例细节,方便修改和实现实现步骤-修改属性可见性——private-创建getter/setter方法——用于属性的读写-在getter/setter中加入属性控制语句——对属性合法值进行判断包-管理Java文件-
2017-03-03 01:00:58 225
原创 Java反射-泛型的本质
Class类的使用类是java.lang.class类的实例对象(称为类类型 class type),而这个实例对象有三种表示方式-第一种表达方式:任何一个类都有一个隐含的静态成员变量 Class c1 = Foo.class;-第二种表达方式:通过对象的getClass的方法获取 Class c2 = foo1.getClass();-第三种表达方式:通过
2017-02-25 12:59:45 965
原创 Spring事务管理
事务基本概念-什么是事务 -事务的特性什么是事务-事务指逻辑上一种操作要么全部成功,要么全部失败事务的特性-原子性 -一致性 -隔离性 -持久性原子性指事务不可分割,事务中的操作要么都发生,要么都不发生。一致性事务执行前后数据完整性必须保持一致隔离性隔离性指多个事务并发访问数据库时,一个用户的事务不能被其他的事务所干扰,多个并发事务之间数据要相互隔离。持久性一个事物一旦被提交,他对数据库的数
2017-02-24 23:07:52 231
原创 Hibernate缓存浅析
目录目录Hibernate缓存浅析hibernate缓存的作用hibernate缓存的一般工作原理一级缓存一级缓存的特点一级缓存的两个常用方法hibernate二级缓存二级缓存的配置步骤代码验证二级缓存效果cache标签介绍二级缓存使用情景总结Hibernate缓存浅析第一次用markdown写博客,小激动!!!一级缓存二级缓存会话(session)级缓存全局缓存h
2017-02-18 00:20:46 243
原创 python开发简单爬虫
确定目标:哪个网站哪些网页哪部分数据分析目标:制定抓取策略——url格式、数据格式、网页编码编写代码:使用抓取策略结果使用爬虫抓取
2016-10-31 01:19:08 386
原创 JDBC基础概念归纳
全称:Javadatabaseconnectivity好处:为数据库提供统一访问编写一次处处运行过程:加载驱动程序获得数据库连接通过数据连接操纵数据库MVC:model(模型层):映射与抽象方法view(视图):展示数据control(控制层):控制数据流通DB(数据库)
2016-10-20 01:46:48 316
原创 浅谈HQL
1.基本语句知识检索对象——from子句选择——select子句限制——where子句排序——order 不用 2.学习目标HQL定义以及语句形式掌握Query的使用能够编写出合格的语句
2016-10-19 12:25:18 199
原创 初学hibernate有感
从今年暑假开始初学JAVA,到今天学完hibernate,感觉发现了自己的兴趣所在。跟大家分享一些在学hibernate中遇到的问题以及解决方法、感悟希望能够有所帮助。为什么要学hibernate?hibernate是一款轻量级的框架,现在挺多人说hibernate框架不好,我在使用的过程中也遇到了一些问题确实也同意他们说的低效、文件多(xml成为解决一些问题的方式使得文件增加,造成代码以外的
2016-10-17 22:56:57 516 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人