自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hotchange的博客

一只。。。正在学习的。。。学生

  • 博客(31)
  • 收藏
  • 关注

原创 理解zookeeper的选举机制

简介zookeeper是一个分布式协调服务(为其他分布式程序服务)它自身就是一个分布式服务提供的服务:主从协调、服务器节点动态上下线感知、统一配置管理、分布式共享锁、统一名称服务……核心功能: 管理用户程序提交的数据为用户程序提供数据节点监听服务角色:leader;follower(observer) Leader作为整个ZooKeeper集群的主节点,负责响应所有对ZooKe...

2018-07-24 20:53:58 3600

原创 form表单中button按钮自动提交数据

from表单中button按钮自动提交表单内容。问题描述:给button按钮绑定click事件,使用ajax向后台提交数据,在回调函数中无法实现页面跳转,并且页面会自动刷新。有时回调函数中的语句还会出现不执行等情况。这些情况的产生完全取决于form表单在button按钮被点击后什么时间自动刷新页面。解决方案:1、设置 form 的 onsubmit='return fal...

2018-07-07 16:49:48 7971

原创 DBUtils关闭连接

问题:使用DBUtils写了一个分页,在多次快速点击之后报错。报错内容:no connection问题定位最终将问题定位到dao层 下面的这种语句queryRunner.query(JdbcUtil.getConnection,sql,new BeanListHandler<Category>(Category.class));方法需要的conne...

2018-07-07 16:47:45 2173

原创 前端对json的封装与解析

将前端需要传到后台的数据先封装成为一个json对象, 然后用ajax的方式将json传到后台,在通过json解析成为一个对象。举个栗子:var cate = $("#cate").val();var brand = $("#brand").val();var goodname = $("#goodname").val();var desc = $("#desc").val();...

2018-07-07 16:43:01 3823

原创 占位符无效

问题:使用QueryRunner执行sql syntax时,发现虽然使用order by ? ? 语句对结果集进行排序,但是在第二个占位符的内容变化时,结果却没有发生变化,并且程序不报错。解决方法经过查找资料发现:JDBC中sql syntax的占位符不能填充表明和字段名。 so字段名或表明需要使用“+”进行拼接。...

2018-07-07 16:38:57 2024

原创 使用tomacat创建虚拟目录完成图片的上传与显示

创建目录D:\img配置tomacat的server.xml(推荐在eclipse的Servers中的tomacat配置文件中修改)Host标签最后添加下面的标签<Context docBase="D:\img" path="/img"/>编写servlet/** * <p>Title: doAddfruit</p&gt...

2018-07-07 16:36:06 754

原创 druid配置

ApplicationContext.xml< bean name = "transactionManager" class ="org.springframework.jdbc.datasource.DataSourceTransactionManager" > < property name = "dataSource" ref = "dataSourc...

2018-07-07 16:32:14 184

原创 c3p0配置

c3p0-config.xml(放置在src文件下)<c3p0-config> <default-config> <property name="jdbcUrl">jdbc:mysql://localhost:3306/lsc </property> <property name="d...

2018-07-07 16:31:30 185

原创 DBCP配置

Test.javaConnection conn = null;PreparedStatement ps = null;try { BasicDataSourceFactory factory = new BasicDataSourceFactory(); Properties properties = new Properties(); InputStream...

2018-07-07 16:30:28 501

原创 WEB-INF下的jsp引入js,css

WEB-INF中的jsp文件是被保护的,不能直接通过url请求资源 静态文件不放在WEN-INF文件下(图片,js,css)解决方法:配置web.xml<servlet> <servlet-name>stuList</servlet-name> <jsp-file>/WEB-INF/view/stu_list.jsp<...

2018-07-07 16:29:29 3475 1

原创 防止异地登录的解决思路

异地登录同一用户在不同地点同时登录到系统中,即一个账户多地登陆。防止异地登录的方式 在用户没有禁止cookie的前提下 当用户访问系统的时候,服务器会向浏览器写入一条cookie用来标识用户的信息。(这里主要是因为http协议是无状态的,无法为判断用户信息提供依据) 我们可以通过浏览器自带的开发者工具查看如:访问 www.baidu.com 我们可以看到co...

2018-07-07 16:27:48 13869

原创 哈希表&哈希碰撞&解决办法

哈希表:散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。 给定表M,存在函数f(key),对任意给定的关键字值key,代入函数后若能得到包含该关键字的记录在表中的地址,则称表M为哈希(Hash)表,函数f(key)为哈希(Hash) 函数。 若关键字为k,则其值存放在f(k)的存储位置上。由此,不需比较便可直接取得所查记录。称这...

2018-05-01 21:07:54 4608

原创 Django中的编码问题

import osc = os.path.join(a,b)a,b编码格式不同的时候,不能拼接,拼接的结果是a,b,c全部失效。html中拿到的键值属性编码格式为unicode格式,python中设定的字符串格式为utf-8格式举个栗子:uploadPic.html代码段 <form action="/uploadHandle" method="post...

2018-05-01 20:45:40 2159

原创 Django+uwsgi+nginx项目服务器部署

部署前推荐先安装虚拟环境,可以参考作者的《python虚拟环境安装与配置》环境配置导出环境:pip freeze>pip.txt安装环境:pip install -r pip.txt更改settings.pyDEBUG = FalseALLOW_HOSTS=[‘*’]安装uwsgipip install uwsgi配置uwsgi,...

2018-05-01 20:37:08 680

原创 python虚拟环境安装与配置

python虚拟环境安装安装virtualenvsudo apt-get install python-virtualenv查看版本virtualenv --version用virtualenv创建虚拟环境, 一般虚拟环境被命名为venv:virtualenv venv激活虚拟环境source venv/bin/activate退出virtualen...

2018-05-01 20:25:15 279

原创 垃圾收集器

Serial收集器在jdk1.3.1之前是虚拟机新生代收集的唯一选择。 单线程,它只会使用一个CPU或一条收集线程完成垃圾收集工作,更重要的是在它进行垃圾收集时,必须暂停其他所有的工作线程,至到它收集结束。 它到现在依然是虚拟机运行在Client模式下的默认新生代收集器。 简单高效(与其他收集器的单线程比)对于限定单个CPU的环境来说,Serial收集器由于没有线程交互的开销,专心做垃圾...

2018-04-13 11:12:04 119

原创 HotSpot的算法实现

枚举根节点 可达性分析:从GCRoots节点找引用链,可作为节点的主要为全局性的引用(常量或类静态属性)和执行上下文(栈帧中的本地变量表)中,但是现在很多应用的方法区就数百兆,如果要逐个检查这里面的引用,那么必然会消耗很多时间。 对执行时间敏感还体现在GC卡顿上,因为这项分析工作必须在一个确保一致性的快照中进行(在整个分析期间整个执行系统看起来就像冻结在某个时间点上,不可以出现分析过...

2018-04-13 11:10:19 347

原创 垃圾回收方法

回收方法区在方法区进行垃圾收集的“性价比”一般比较低。永久代的垃圾收集主要回收两部分内容:废弃常量和无用类。(字面量为例)常量池中的一个没有对象引用的常量,也没有其他地方引用了这个字面量,如果这时发生内存回收,而且必要的话,这个常量将会被系统清理出常量池。常量池中的其他类(接口)方法字段的符号引用与此类似。判定一个类是无用类的三个条件: 1、该类所有的实例都已经被回收,也就是java...

2018-04-13 11:05:29 376

原创 标记算法&引用

GC不是伴随着java而生的,它要比java久远。1960年诞生于MIT的Lisp是第一门真正使用内存分配和垃圾收集技术的语言。 Tips:java内存运行时区域的各个部分,其中程序计数器,虚拟机栈,本地方法栈3各区域随线程的生而生,灭而灭;栈中的栈帧随着方法的进入和退出而有条不紊的执行着出栈和入栈操作。 Java堆和方法区是垃圾收集器所关注的内存区域。 垃圾收集器进行回收前,第一件事情就是...

2018-04-13 10:58:27 1261

原创 深入分析java中的length和length()

一、如何获取一个数组的长度和一个字符串的长度? 1、数组有一个length属性可以获得数组的长度; 2、字符串有一个length()方法用来获取字符串的长度。 二、为什么数组有length属性? 数组是一个包含固定数量的同一类型的数据的容器。数组的长度是在数组创建的时候就已经确定的,所以数组的长度可以作为final实例变量的长度。tips: int[][] arr = new int[...

2018-04-13 10:44:45 744

原创 从字节码角度分析java中的i++与++i

int j=0; for(int i=0;i<100;i++) j=j++; System.out.println(j); 如果你运行一下上面的程序,就会发现它打印的结果居然是0,但是如果把j=j++换成j++的话就会打印100.这是为什么呢? 如果你稍微有一点经验就会知道i++与++i的区别: i++是在所有其他操作完成之后,自身加1。 ++i是在自身加1之后,再去完...

2018-04-07 21:38:04 4192

原创 JVM堆——新生代,老年代,永久代,GC

JVM中的堆一般分为新生代,老年代,永久代。新生代存放新生的对象,占据堆的1/3空间,MinorGC(采用复制清除算法)进行垃圾回收。 新生代分 Eden、ServivorFrom、ServivorTo三个区。 Eden:新对象的出生地。当Eden区内存不足的时候,虚拟机将进行一次MinorGC。 ServivorTo:保留MinorGC过程中的幸存者。 ServivorFro...

2018-03-30 19:54:08 3316

原创 Java内存区域的划分和介绍

Java虚拟机所管理的内存将包括一下几个运行时数据区域 程序计数器是一块较小的内存空间,它可以看作是当前线程执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计时器的值来选取下一条需要执行的字节码指令。为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计时器,各条线程之间计数器互不影响,独立存储,我们称这类内存区域为线程私有的内存。 Native方法计...

2018-03-30 16:40:17 1639

原创 深入理解java中的“==”与equals()方法

首先强调一下“==”比较的永远都是地址值。这个时候初学java的小伙伴,看了这句话之后就懵了。 比如下面的这段代码public void eq(int a,int b) { a=10; b=20; c=10; System.out.println(a==b);}a和b不是比较的他们的值吗?怎么就比较的是地址值了呢? 首先,我们需要了解一下a,b...

2018-03-28 15:26:06 132

原创 <2-4>进程管理(4)

进程通信 进程间相互传递信息的过程低级通信 效率低,通信对用户不透明。高级通信 适用于大批量数据传达 (不是为了控制速度,为了在进程间传输大批量数据)消息通信机制 进程间的数据交换以格式化的信息为单位,在计算机网络中,又把这种消息叫做报文。(利用一组通信原语,实现大量数据的传递,通信对用户透明。) 实现原理 消息通信机构管理一组空闲缓冲区的消息。 进程A向进程B发送消息的时候,申请一

2017-06-20 12:05:25 183

原创 <2-3>进程管理(3)

一、进程的同步机制 目的:解决并发进程在执行过程中,因竞争有限共享资源,有可能引起的运行混乱、死锁、结果不可再现等问题

2017-05-09 18:40:02 209

原创 <2-2>进程管理(2)

一、进程与程序进程是对程序进行管理的程序;进程的特征: - 动态性; - 并发性; - 独立性; - 异步性;进程和程序的区别和联系 - 进程是动态的,程序是静态的; - 进程具有并发执行的特征,而程序没有;(各进程的执行是独立 的,执行速度是异步) - 进程是竞争计算机系统资源的基本单位; - 不同的进程可以包含同一个程序,但是要求程序所对应的数据集不同。作业和进

2017-05-04 20:55:24 245

原创 <2-1>进程管理(1)

一、认识进程前的准备 AndRese Taunibaum语录: 进程是OS的核心概念,是正在运行程序的一 个抽象OS的内核,象太阳一样,使周围的软硬件资源围绕其旋转。进程是对“程序在推进过程中”实施管理的程序。进程是可以调动所有的软硬件资源对正在执行或将要执行的程序进行管理和服务的程序。循序执行:一个具有独立功能的程序,独占处理机直至最终结束的过程。并发性:在同一时间间隔内,同一计算机系

2017-05-04 19:35:01 257

原创 <1-2>操作系统的的定义和功能

一、操作系统的的定义和功能操作系统:一组程序集。一组对软,硬件资源进行管理和控制,向用户提供友好界面的一组具有特定功能的程序集。 操作系统是计算机的灵魂,是计算机硬件赖以活动的物质基础 (如果把人比做计算机,那么神经中枢(或者是灵魂)就是就是操作系统)从宏观来看: 操作系统为用户提供了一个人机接口; 管理和控制着计算机系统中的软硬件资源; 合理地组着计算机的工作流程,以便更加有效的利用这些

2017-05-04 18:03:13 1796

原创 <1-1>操作系统的概念

一、计算机硬件子系统 1、功能及作用:计算机工作的物质基础 2、硬件构成 主机——中央处理机(运算器,控制器、内存储器、I/O设备) 附属构建——机械件、塑料件、电子元器件、散热件 CPU(计算器与控制器) 存储器(ROM永久性,RAM暂时性,临时性(缓存)) I/O设备(获取和输出数据,数据转换)

2017-05-04 17:02:37 213

原创 <0-1>学习之前的准备

操作系统是系统软件的核心,不仅管理着计算机系统的软硬件资源;又是系统软件和应用软件的运行支撑。1、Linux操作系统Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具 软件、应用程序和网络协议。它支持32位和64位硬件。Linux 继承了Unix以网络为核心的设计思想,是一个性能稳定的多

2017-05-03 16:07:42 248

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除