- 博客(14)
- 收藏
- 关注
原创 java日志相关架构
先看一下专业术语Facade:点击打开链接要想理解某个东西,必须要了解这个东西的历史,首先大致介绍历史 最先出现的是apache的log4j,当时这个日志是应用最广泛的日志工具,成为标杆 有了标杆,就有了追赶者,Sun公司在jdk1.4中加入JUL日志实现,就是jdk自带的java.util.logging 由于两方面不像utf字符编码创建者
2017-01-23 19:10:22 385
原创 IDEA创建Maven Web项目
IDEA创建Maven Web项目前置条件, tomcat,maven,jdk本地环境安装好了 注意idea 16的一个坑这里生成spring +spring mvc框架的时候,中间有一步是没有template模板可以选择的,这是最坑的所以采用了另外一种方式去生成这个maven web项目File->new->project 选择maven项目,create
2016-12-07 14:56:08 448
原创 session和cookie的那些事
session与cookie问题引出:为什么http是无状态的,你请求一次之后,再请求这个网站的其他东西不用再次输入账号和密码? 为什么你可以设置多个浏览器可以同时访问同一个浏览器,而只需要登录一个浏览器即可? 为什么别人捣鼓一下你的电脑,你某某网站的信息都被暴露了(这个貌似有超级多手段。。)?好了,带着这三个问题
2016-09-28 23:28:43 492
原创 git与远程仓库的那些事
git远程仓库与本地仓库的建立连接及其简单操作首先你得有自己的本地仓库和远程仓库,没有的话就去创建本地仓库的创建在之前的文章中已经给大家讲述了,那么怎么创建一个远程的仓库呢?git远程仓库的建立与连接其实要有远成仓库,你首先要在远程线上有一块自己的地盘,这个地盘一般来说是github或者 gitlab等等,这些都是一些开源的线上代码托管平台,也就是你在线上的地盘
2016-09-24 00:08:43 715
原创 排序算法之七--归并排序
还记得学习c语言的时候,老师让你们写的小程序吗。给你两个从小到大的有序数组,然后将这两个数组合并成一个从小到大的有序数组,归并排序主要就是运用了这种思想。 你可以想象将这个序列的每个元素先变成一个完全二叉树的叶子点,然后叶子点和叶子点比较形成有序序列,然后有序序列和有序序列比较形成大的有序序列,最后序列的所有元素都加入进来,形成一个最终的有序序列示例演示:
2016-09-22 22:52:10 597
原创 git版本回溯和版本提交查看
告诉一个不好的消息,以后会经常遇到这样的事情。。。。10天之后你都不知道你改了哪些代码。。注意,以下高能,都是在本地修改,如果在远程的。。。。。你懂得。。。。版本查看git log 这个命令可以帮助查看最近15天(貌似)的commit记录(时间从近到远),里面主要是下面这样子的commit 后面的是版本号,只要取前六位就可以到处用了author 是提交这个版本
2016-09-22 21:55:19 4018
原创 git 常用指令+git初始化常用
1.git安装和初始化常用 安装: Debian或者Ubuntu Linux情况下,sudo apt-get install git 即可 其他情况下,需要从git官网下载源码,一次输入 ./config, make, sudo make install即可
2016-09-21 16:11:33 471
原创 从浏览器中输入url地址到浏览器中显示网页内容 的过程分析
此文是我总结了一些经验和各种大神知识综合而成的。 1.首先当然是浏览器红输入url地址, 但是当你输入baidu 为什么最终的URL地址是www.baidu.com呢? 当你输入baidu的时候,在url的后面是不是默认的给你添加上.com,如果是这样,哈哈,那这第一步就是没有错误的。 当你的URL编程baidu.
2016-09-20 23:38:42 8439
原创 排序算法之六--快速排序
快速排序:看名字就知道,速度快,效率高,因此经常被采用。 排序思想:分而治之,通过一趟排序将待排序分割成两部分,其中一部分的元素的关键元素比另一部分元素的 关键元素要小,分别对这两部分元素继续进行排序,直到整个序列有序。 排序算法: 1.选择基准:在原始序列中,按照某种方式选出一个元素作为基准
2016-09-19 22:24:34 442
原创 排序算法之五--冒泡排序及其改进
冒泡排序冒泡排序是非常好理解的一种排序,每一次排序都可以确定一个元素最终的位置排序算法(从小到大): 1.对序列从第一个元素到最后一个元素遍历,如果当前元素小于下一个元素,则交换位置 2.第 i 次遍历,从第一个元素到最后 n-i 个元素,如果当前元素小于下一个元素,则交换位置 3.重复2直至第n-1次遍历,输出序列排序算法演示
2016-09-19 21:00:19 559
原创 排序算法之四--堆排序
堆的几点: 堆数据结构是一种数组对象,可以被视为一颗完全二叉树结构(当然也有),也就是按照层次遍历二叉树的数组 堆与数组的存储: 当根节点是从0开始,则堆中任意一个节点 i ,左子节点是 2i+1,右子节点是2i+2,其父亲节点是 (n-1)/2 (下面都是采用根节点从0开始,因为数组也是从0开始) 当根节点是从1开始,则堆
2016-09-18 20:31:27 466
原创 排序算法之三--直接选择排序
简单选择排序(Simple Selection Sort)在八大排序中是最容易理解的部分算法(从小到大):在要排序的序列中,从头到尾遍历,选出最小的数与第一个位置的数交换。在剩余的序列中,从头到尾遍历,选出最小的数与剩余序列第一个位置的数交换(原序列第二个位置),不断地循环下去,直至序列只剩下一个数。算法演示: 2
2016-09-18 15:33:31 372
原创 排序算法之二--希尔排序(属于插入排序中的一种)
希尔排序又称缩小增量排序。希尔排序是插入排序中的一种: 希尔排序是在时间复杂度上突破O(N2)的第一个排序,希尔排序也是直接插入排序的一种,因为希尔排序的内部排序是采用直接插入排序来实现的。希尔排序的原理: 让元素分组,让其各自排序完整之后,整个序列变得基本有序,就是分成多组,前面一组的元素都小于后面组的元素,最后在对全体元素进行一次直接插入
2016-09-17 21:14:14 754
原创 排序算法之一--直接插入排序
直接插入排序中加入了附加记录,又称监视哨或者哨兵。哨兵的主要作用: ① 进人查找(插入位置)循环之前,它保存了R[i]的副本,使不致于因记录后移而丢失R[i]的内容; ② 它的主要作用是:在查找循环中监视下标变量j是否越界。一旦越界(即j=0),因为R[0].可以和自己比较,循环判定条件不成立使得查找循环结束,从而避免了在该循环内的每一次均要检测j是否越界(即省
2016-09-17 20:10:27 2120
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人