- 博客(43)
- 收藏
- 关注
原创 Android 6.0 动态权限申请
Android6.0之后谷歌改变了敏感权限的申请方式-申请敏感权限时会弹出选项框。6.0权限申请方式如下:/** * * @param activity * @param permissions */ public static void checkPermission(final Activity activity, String[]...
2018-07-31 19:10:23
292
原创 Mybatis学习之路之Oracle多表查询
Oracle 的多表查询 ,主要是结合各种查询进行组合。从而构造出一个复杂的查询。 所以首先得掌握一些常用的多表查询的方法。再根据实际情况来进行组合。 首先介绍的是 Union: 将多个表的结果集去除重复取并集 (使用的表是自带的学习表 emp dept salgrade) 注意 被取出的字段数据类型得相同
2017-05-11 11:14:57
1683
原创 Mybatis学习之路之Oracle建/改/删表以及一些常用命令
建表之前必须得了解Oracle的数据类型数据类型如下 VARCHAR2(size)可变长度的字符串,其最大长度为size个字节;size的最大值是4000,而最小值是1;你必须指定一个VARCHAR2的size; NVARCHAR2(size)可变长度的字符串,依据所选的国家字符集,其最大长度为size个字符或字节;size的最大值取决于储存每个字符所需的字节数,其上限为4000;你必须指定一NV
2017-05-07 16:36:31
1285
转载 Java笔记之垃圾回收机制
垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是”无用信息”,这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对象
2017-05-06 15:35:53
321
原创 Java笔记之JVM内存区浅析
这篇博文是我看了《深入浅出虚拟机》《虚拟机规范》中的笔记 若有侵权,立即删除JAVA虚拟机与java语言没有必然关系它只与特定的二进制文件格式class文件格式有所关联。一个类加载进入虚拟机,虚拟机是如何完成对这个类信息的存储呢? 接来下我们就对虚拟机的内存区域进行浅显的分析首先当虚拟机运行Java 程序时会将内存区划分为不同区域 1.PC寄存器 (Java虚拟机规范)此区域是线程私有的(
2017-05-06 14:22:16
324
原创 Java笔记之浅析String以及Stringbuffer
String十分常用,一般用到字符串时都会先想到String,但是String有那么好用吗!String与StringBuffer有什么区别,为什么更推荐使用Stringbuffer。带着问题来探索 首先看源码中String类与StringBuffer对比他们的构造函数可以发现一些区别String private final char value[]; public String(
2017-05-05 20:52:22
335
原创 Java笔记之常用容器浅析
图片出自《Java编程思想》上图清楚且完整的描述了集合包中的类以及接口之间关系 本篇文章只介绍常用的容器及其原理首先Collection接口的常用三大子接口list,set,queueList接口常用实现类
2017-05-02 15:32:53
365
原创 Java笔记之自动装/拆箱以及类型转换
1.基础概念 Java中所有的基本类型都有其对应的包装类 基础类型: boolean char byte int float double long 包装类 Boolean Character Byte Integer Float Double Long Short Void所谓的装箱就是一个包装类对象接收了一个基础类型对象,这时候就会发生装箱 ,将基础类型对象转化成包装类对象,下面使
2017-04-30 22:11:09
472
原创 Java笔记之类的加载过程浅析
加载过程简介(类的加载的底层jvm这里不做深入探讨,博主水平有限) 参考资料《深入理解Java虚拟机》《Java虚拟机规范》 下面的图片简要的描述了类的加载过程类的加载过程由虚拟机内部完成,在加载过程中与普通程序员有关系是初始化阶段初始化过程1.初始化阶段由编译器自动收集类中的类变量赋值操作,以及静态代码块中的语句。 收集顺序和源文件出现顺序一致。2.子类的初始化过程会等待父类初始化完成后执行
2017-04-30 19:29:30
334
原创 数据结构与算法之DFS/BFS解决扫雷问题<十五>
给你一个2D的字符矩阵作为游戏板。. ‘M’代表未发现的地雷 , ‘E’ 代表着一个未发现的空白区域, ‘B’ 代表一个没有相邻(上,下,左,右和所有4个对角线)地雷的空白方块,数字(’1’至’8’)表示与这个显示的方形相邻的地雷数量,最后是’X’ 代表一个已发现的地雷。现在给出所有未显示的游戏版(’M’或’E’)中的下一个点击位置(行和列索引),根据以下规则显示该位置后返回主板:如果一个地雷(’M
2017-04-29 11:00:02
3982
原创 数据结构与算法之广度优先<十三>
图的基本知识 图的表示方法可以参考 图的表示方法 图的深度遍历参考 这里写链接内容进入正题 图的广度遍历 顾名思义就是先把该节点的所有相连边访问一遍,再将该节点的所有相连节点作为顶点,将其所有相邻边访问一遍,之后依次类推依然使用一组图片来说明初始第一步 访问A所有边第二步 访问B所有的边 访问C所有的边访问G所有的边 由于G没有未访问的边 所以下一步访问D所有的边 由于 D没有
2017-04-28 20:48:03
471
原创 数据结构与算法之图的深度遍历<十四>
学习图的遍历之前得知道图的表示方法 可以参考 图的表示方法进入正题 什么是图的深度遍历算法 所谓深度遍历 就是一口气一条路走到底,再回溯重复便可达到遍历效果 一组图片来说明这个问题 深度遍历这个图第一步 第二步 依次遍历直到到最底部到达底部后 回溯重复 也就是回溯到C 然后,C开始访问未访问的边,也是访问到底部 F回溯到E E开始访问未访问的边D回溯 到 E E开始访问未访问的边
2017-04-28 20:25:51
616
原创 数据结构与算法之图的邻接表与邻接矩阵<十二>
现实中的许许多多的事务都是网状结构也就是图结构。当你面临一个复杂的网状关系问题。也许你已经有了解决的方法,但是如何用编程实现呢。首先的问题就是如何将网状图程序化。若是不能清楚简单的描述这些关系,对你解决问题是十分大的阻碍。同时也说明了将图的关系程序化是学习图论的基础我这里就介绍两种常用且简单的方法来描述下图邻接矩阵法 邻接矩阵法,顾名思义就是利用矩阵来描述各个节点之间的关系。将上述的图利用矩阵法表
2017-04-28 19:45:37
1334
原创 dubbo,zookeeper以及SpringMVC的整合以及用法
Dubbo 介绍(参考Dubbo用户指南)Dubbo的特点单一应用架构(ORM) 当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。 此时,用于简化增删改查工作量的 数据访问框架(ORM) 是关键。垂直应用架构(MVC) 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 此时,用于加速前端
2017-04-14 19:41:59
1440
原创 如何使用FastDFS上传图片
将fastDFS与Nginx整合好后,如何上传图片以及如何访问已经上传了的图片呢? 你还没有整合 参考 Centos 7+FastDFS与Nginx的整合教程上传之前先对FastDFS框架做个介绍 FastDFS包括Tracker Server 和 Storage Server两服务组成, Tracker Server负责接收上传,下载请求,接收到请求后 经过内部调度最终由Storage
2017-04-13 22:34:42
5881
2
原创 数据结构与算法之散列(线性/平方/双平方探测法)<八>
散列的基础知识以及分离链式法参考 上一篇 数据结构与算法之散列(分离链接法)<七>线性探测法 若产生冲突则放入下一个空闲区域 但是当数据多 需要发费很多的时间寻找空单元 更糟糕的是,即使表比较空,占据的单元会出现聚集现象,称之为一次聚集 为了解决一次聚集现象 出现了平方探测法平方探测法 当出现冲突时 寻找空闲区域的步长以平方长度来计算,i^2 就是 1 4 9 16 25 …
2017-04-07 17:37:49
3451
1
原创 Centos 7+FastDFS与Nginx的整合教程
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。 FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下
2017-03-27 20:04:50
5198
3
原创 CentOS 7 无法启动network以及主机ping不通虚拟机 虚拟机可以ping通主机的解决办法
启动networkservice时出现的错误 Restarting network (via systemctl): Job for network.service failed. See systemctl status network.service and journalctl -xn for details.按照要求查看错误信息 $ sudo systemctl status netwo
2017-03-22 17:59:38
2125
原创 数据结构与算法之栈与队列<四>
栈(stack)又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操
2017-03-21 18:38:09
529
原创 数据结构与算法之循环链表 <三>
循环链表的介绍 在单向链表和双向链表中,都采用null作为链表的结束,然而,循环链表没有结束标志。 注意 与单向链表不同,循环链表没有next指针为null的点,循环链表在某些情况下非常有用。 比如在进程的循环调度中。循环链表的创建public class Node<E> { // 节点对象 对象应该包含储蓄的数据和指向下一个节点对象 // 利用泛型 将储存的数据类型交给使用者来
2017-03-11 11:57:35
507
原创 数据结构与算法之双向链表 <二>
双向链表优缺点优点 对于链表中一个给定的节点,可以从两个方向进行操作。在单向链表中只有获得节点的前驱节点才能删除这个节点。然而在双向链表中即使没有这个节点的前驱节点也能删除这个节点。缺点 1.每个节点需要添加一个额外的指针,因此需要更多的空间开销。 2.节点的插入或删除更加费时。双向链表的建立public class Node<E> { // 储存的数据 private
2017-03-11 11:49:03
630
原创 tomcat启动卡死在: Initializing Spring root WebApplicationContext的解决办法
写代码的过程中总会遇见各种错误,若是错误有提示则稍微好办,毕竟有解决目标 但是遇到那种没有错误提示的错误真是令人发狂, 今天我就遇到一个tomcat启动一直卡在一个地方不管等多久也启动不成功 更主要他不报错。 其实不报错证明项目没问题 我总结了可能几点错误Server Tomcat 8.0 was unable to start within 45 seconds. If the serv
2017-03-03 19:29:38
46941
6
原创 数据结构与算法之单向链表 <一>
数据结构与算法是优秀的程序员都应该熟悉的 今天我们就来学习最简单也是最常用的算法之一 单向链表 首先我们应该明白链表是什么,优缺点是啥等等
2017-03-01 17:12:35
808
1
原创 eclipse neno 将jar包自动导入WEB-INF\lib
用eclipse开发web项目时,总是有一些包(jstl.jar等等)需要放到WEB-INF\lib文件下 , 但是eclipse不想myeclipse那样会自动引入。
2017-02-22 22:22:56
1689
1
原创 solr学习之路 部署到tomcat并且配置中文分词器IKanalyzer
Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
2017-02-20 22:13:10
1035
原创 如何在Linux上安装tomcat并利用脚本快速启动
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定
2017-02-19 19:45:06
1911
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人