手机版
你好,游客 登录 注册
rss订阅 手机访问 
Linux编程
Java中转发和重定向的说明
重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过 程。
日期:07月30日 作者:Linux
Java基础之HttpServletRequest请求
HttpServletRequest请求是获取请求行、请求头和请求体;可以通过这个方法设置防盗链,获取地址。牢记解决乱码的方式。
日期:07月30日 作者:21-forever
Java基础之HttpServletResponse响应
用户在客户端输入网址(虚拟路径)时,开始发送一个HTTP请求(请求行、请求头、请求体)至服务器。服务器内的Tomcat引擎会解析请求的地址,去找XML文件,然后根据虚拟路径找Servlet的真实路径
日期:07月30日 作者:21-forever
Java基础之网络通信协议--TCP与UDP
了解区分UDP与TCP的不同,正常情况都是两者结合的使用模式!为了更好的传输,经常会开多线程进行传输的!
日期:07月30日 作者:21-forever
Python使用LDAP做用户认证
LDAP(Light Directory Access Portocol)是轻量目录访问协议,基于X.500标准,支持TCP/IP。
日期:07月29日 作者:linxiyue
Python装饰器与闭包
闭包是Python装饰器的基础。要理解闭包,先要了解Python中的变量作用域规则。变量作用域规则
日期:07月29日 作者:再见紫罗兰
Python Web开发中的WSGI协议简介
在Python Web开发中,我们一般使用Flask、Django等web框架来开发应用程序,生产环境中将应用部署到Apache、Nginx等web服务器时,还需要uWSGI或者Gunicorn。一个完整的部署应该类似这样: Web Server(Nginx、Apache) <-----> WSGI server(uWSGI、Gunicorn) &...
日期:07月29日 作者:再见紫罗兰
Redis中的LFU算法
Redis作者曾想改进LRU算法,但发现Redis的LRU算法受制于随机采样数maxmemory_samples,在maxmemory_samples等于10的情况下已经很接近于理想的LRU算法性能,也就是说,LRU算法本身已经很难再进一步了。
日期:07月29日 作者:再见紫罗兰
Redis中的LRU淘汰策略分析
Redis作为缓存使用时,一些场景下要考虑内存的空间消耗问题。Redis会删除过期键以释放空间,过期键的删除策略有两种: 惰性删除:每次从键空间中获取键时,都检查取得的键是否过期,如果过期的话,就删除该键;如果没有过期,就返回该键。定期删除:每隔一段时间,...
日期:07月29日 作者:再见紫罗兰
LRU算法原理解析
LRU是Least Recently Used的缩写,即最近最少使用,常用于页面置换算法,是为虚拟页式存储管理服务的。
日期:07月29日 作者:再见紫罗兰
Java虚拟机知识点-工具
Java虚拟机知识点-工具
日期:07月29日 作者:bigshark
Java虚拟机知识点-参数
-server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=512m -XX:+PrintGCDetails -Xloggc:/logs/gc.$$.log指的是,以 Server模式启动,初始堆1024m,最大堆1024m,初始新生代256m,最大新生代512m,打印详细的GC日志,并输出到gc.$$.log。
日期:07月29日 作者:bigshark
Java虚拟机知识点-GC
首先标记出所有需要回收的对象,然后统一回收所有被标记的对象。该算法的效率不高,而且存在内存碎片的问题。
日期:07月29日 作者:bigshark
Java虚拟机知识点-方法调���
方法调用的目标方法在Class文件里是一个常量池中的符号引用,在类加载的解析阶段,将其中一部分符号引用转化为直接引用,这种解析的前提是:方法在程序真正运行之前就有一个可确定的调用版本
日期:07月29日 作者:bigshark
Java虚拟机知识点-字节码
Java虚拟机的字节码指令由一个字节长度,代表着某种特定操作含义的操作码以及跟随其后的零至多个代表此操作所需参数的操作数所构成的。如果忽略异常,JVM的解释器通过下面的伪代码可有效工作:
日期:07月28日 作者:bigshark
Java虚拟机知识点-类加载
类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行验证、准备、解析、初始化,最终形成可以被虚拟机直接使用的Java类型。验证、准备、解析这3个过程统称为连接。
日期:07月28日 作者:bigshark
Java虚拟机知识点-异常
Java虚拟机异常使用Throwable或其子类的实例来表示,抛异常本质上是程序控制权的一种即时的、非局部的转换,即从抛出的地方转换至处理异常的地方。
日期:07月28日 作者:bigshark
Java虚拟机知识点-class文件
Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑排列在Class文件中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙。
日期:07月28日 作者:bigshark
C语言中static关键字作用
C语言中static关键字作用
日期:07月28日 作者:sky1blue
Liunx环境下配置matplotlib库使用中文绘图
最近在使用matplotlib库的过程中需要用到中文绘图,在网上找了好多种方法,最终用一种方法解决了,在此记录。
日期:07月27日 作者:Jacob98
Java连接RabbitMQ实例
Java连接RabbitMQ实例
日期:07月26日 作者:hyhy904
Java class 文件简介
Java class 文件时对Java程序二进制文件格式的精确定义。
日期:07月26日 作者:wdp1990
PHPH实现水仙花数的5个示例
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 3^3+ 5^3 = 153)
日期:07月26日 作者:Linux
C++ 继承 - 在派生类中对基类初始化
构造函数与基类的其他成员不同,不能被派生类继承,因此为了初始化基类中的成员变量,需要在派生类中调用基类的构造函数(即显式调用),如果派送类没有调用则默认调用基类的无参构造函数(即隐式调用)。
日期:07月25日 作者:bitor
10道Python常见面试题
10道Python常见面试题
日期:07月23日 作者:Linux
如何在Python中拆分字符串
使用字符串时,常见的操作之一是使用给定的分隔符将字符串拆分为子字符串数组。在本文中,我们将讨论如何在Python中拆分字符串。
日期:07月23日 作者:醉落红尘
Python函数参数及使用
每个编程语言中(诸如:Java、C++、C)等都有函数的,Python也不例外。
日期:07月22日 作者:zjdevops
Python之字符串实例
在Python中字符串是不可变变量,对其进行切片及其中的元素复制都会报错
日期:07月22日 作者:zjdevops
Python定时任务APScheduler
APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务。
日期:07月22日 作者:mangM
深入学习SpringMVC
SpringMVC是Spring框架内置的MVC的实现。SpringMVC就是一个Spring内置的MVC框架。
日期:07月21日 作者:gaojinshun
Python通过TimedRotatingFileHandler按时间切割日志
通过设置TimedRotatingFileHandler进行日志按周(W)、天(D)、时(H)、分(M)、秒(S)切割。
日期:07月19日 作者:学一点也是好
Python重试模块retrying
工作中经常碰到的问题就是,某个方法出现了异常,重试几次。循环重复一个方法是很常见的。比如爬虫中的获取代理,对获取失败的情况进行重试。
日期:07月19日 作者:学一点也是好
Python多进程与多线程编程及GIL详解
介绍如何使用python的multiprocess和threading模块进行多线程和多进程编程。
日期:07月19日 作者:AndrewYin
关于C#类型成员、类型操作、类型转换、类型分类
关于C#类型成员、类型操作、类型转换、类型分类
日期:07月18日 作者:hulizhong
java.lang.OutOfMemoryError及解决方法
主要有3种比较常见的OutOfMemory Error: java.lang.OutOfMemoryError: Java heap space java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: GC overhead limit exceeded
日期:07月16日 作者:Linux
使用Python matplotlib绘制3D多边形
使用Python matplotlib绘制3D多边形
日期:07月15日 作者:醉落红尘
JavaScript垃圾回收机制
js代码想要运行,需要操作系统或者运行时提供内存空间,来存储变量及它的值。在某些变量(例如局部变量)在不参与运行时,就需要系统回收被占用的内存空间,称为垃圾回收
日期:07月13日 作者:fanlu
Java 国际化标准程序实现
所谓的国家化应用指的就是根据当前的语言环境读取指定的语言资源文件。如果要想实现国际化的操作,那么首先要解决的问题就是如何读取资源文件的问题;所谓的资源文件 就是指文件后缀名称为:“*.properties”
日期:07月13日 作者:王宇阳
Java各版本新特性总结
Java或者说JDK的更新一般分为两部分内容:Java语言、JVM(C、C++编写),但通常情况下都不会单独发布,因为新的语言特性需要特定的JVM支持才行。 JDK Beta(1995)
日期:07月13日 作者:ocean234
Java内存模型和Volatile
Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和在内存中取出变量的底层细节,是围绕着在并发过程中如何处理原子性,可见性和有序性这3个特性建立的
日期:07月13日 作者:imeng
Java - IO 内存流和打印流
计算机中所有的信息组成都是二进制数据,所有能够描述的中文文字都是经过处理后的结果;所有的语言文字都会使用编码来进行描述,例如:ASCII码
日期:07月13日 作者:wangyuyang1016
C#构造函数和析构函数
构造函数和析构函数是类中比较特殊的两种成员函数,分别用来对对象进行初始化和回收对象资源。
日期:07月13日 作者:schangxiang
Java集合类的数据结构
Java的集合其实就是各种基本的数据结构(栈,队列,hash表等),基于业务需求进而演变出的Java特有的数据结构(因为不仅仅是基本数据结构)。现在,我们以数据结构的视角来看看Java的集合到底是什么样子。并分析他们的性能。
日期:07月07日 作者:taojinxuan
C++面向对象程序设计之C++的初步知识
本节内容为学习谭浩强老师编写的《C++面向对象程序设计》的第1章 C++的初步知识 后的个人总结。
日期:07月05日 作者:yifchan
Python基础教程之网络编程
Python基础教程之网络编程
日期:07月05日 作者:yifchan
C++中的友元函数
在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。
日期:06月24日 作者:Linux
Java 软引用和弱引用
软引用是用来描述一些有用但并不是必需的对象,在Java中用java.lang.ref.SoftReference类来表示。对于软引用关联着的对象,只有在内存不足的时候JVM才会回收该对象。因此,这一点可以很好地用来解决OOM的问题,并且这个特性很适合用来实现缓存:比如网页缓存、图片缓存等。
日期:06月20日 作者:kaleidoscope
利用ZooKeeper简单实现分布式锁
在分布式情况下,往往存在多个进程对一些资源产生竞争关系,而这些进程往往在不同的机器上,这个时候jdk中提供的已经不能满足。分布式锁顾名思义就是可以满足分布式情况下的并发锁。 下面我们讲解怎么利用ZooKeeper实现分布式
日期:06月20日 作者:kaleidoscope
JavaScript Timing 事件及两种时钟写法
JavaScript 可以在时间间隔内执行。这就是所谓的定时事件( Timing Events)。
日期:06月19日 作者:zmdComeOn
Python 定义自己的常量类
在实际的程序开发中,我们通常会将一个不可变的变量声明为一个常量。在���多高级语言中都会提供常量的关键字来定义常量,如 C++ 中的 const , Java 中的 final 等,但是 Python 语言因为变量无类型
日期:06月12日 作者:ydcode
内容分类