自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Mybatis解决N+1问题

<resultMap id="blogResult" type="Blog"> <association property="author" column="author_id" javaType="Author" select="selectAuthor"/></resultMap>&l

2018-04-20 19:28:45 2052 2

转载 如何理解numpy的矩阵维度

点击打开链接

2018-04-17 21:29:12 1769

原创 servletHttpResponse中通过getOutputStream()获取的OutputStream不应该用BufferedOutputStream封装

2018/4/17做一个媒体资料管理系统的文件下载功能,考虑到媒体文件较大,没有采用EntityResponse类封装文件,而是采用直接向OutputStream写入的方式,结果出现了文件下载总是在最后快完成的时候失败的情况,是由于outputStream被BufferedOutputStream封装,我又不了解BufferedOutputStream的flush()方法是否会调用底层流的flus...

2018-04-17 19:39:19 5817

翻译 redis__内存分配方式,以及malloc函数实现原理。

根据redis官方文档(点击打开链接),我们知道,redis在移除键值对的时候,并不会将内存返回给操作系统,这不是redis的问题,是因为redis使用了内存分配函数malloc(),之前就有了解过,malloc()在申请内存时,会优先遍历内部维护的一个空闲内存链表(有关这个可以看这个博客点击打开链接),如果找到大小匹配的内存,将内存空闲链表的空闲内存返回,否则进入系统调用,向操作系统申请内存。f...

2018-03-29 14:27:37 1517

原创 redis内存优化————有着很多个域hash保存对象可以比建立很多个键值对更加节约内存

redis文档中提到,采用有着很多个域hash保存对象可以比建立很多个键值对更加节约内存,但存在一个缺陷是只有key才具有存活期,hash不能对域设置存活期。具体原理是因为redis在hash的项数少于一定数目时(这个数目可以由用户自己设置字段如下),会采用更加节约内存的数据结构,但是这种数据结构会带来O(N)的时间复杂度,而不是hashtable的O(1)常数时间复杂度,但是由于N很小,在均摊时...

2018-03-28 21:06:53 1765

原创 JVM学习之对象的管理

概述:本文主要讲述了JAVA中对象创建、访问、及其内存布局。对象的创建:1.内存分配:对象创建首先要申请内存,在JVM中有两种内存管理的办法:指针碰撞与空闲列表。如果JVM的垃圾回收机制中,能够自动的整理对象,将对象紧密联系的排列在内存中,内存管理就可以使用指针碰撞的办法,系统维护了一个指针,指向内存中最靠近未被使用的内存的对象结束位置。由于对象是紧密排列的,那么我们就可以明白这个指针以上的内存

2017-03-27 20:28:04 308

原创 JVM学习之JAVA内存分布

概述:JVM内存由方法区、虚拟机栈、本地方法栈、堆、程序计数器组成。其中,方法区、堆由所有的线程所共享,而虚拟机栈、本地方法栈、程序计数器是线程私有的,不同的虚拟机实现内存分布略有不同,有的虚拟机的实现将虚拟机栈与本地方法栈合二为一,在这样的实现中-Xboss参数(设置本地方法栈)是无效的。下面我介绍内存各个部分的作用。JAVA堆:JAVA堆是JVM存储对象的地方,由逻辑上连续的内存空间组成,并且

2017-03-27 19:54:00 295

原创 leetcode 44

public class Solution {    public boolean isMatch(String s, String p) {    //不明白这个跟贪心算法有什么关系,很难受。        //我终于明白这个垃圾问题跟贪心有什么关系了,*要尽可能贪心的匹配足够长的串,否则就会出错。        //哇,好难啊,一个串其实会有多种不同的匹配方法"abefcdgi

2017-03-05 19:34:31 221

原创 leetcode 452

ublic class Solution {    public int findMinArrowShots(int[][] points) {        //贪心思路,选取最能够射到最多气球的点射箭。        //可是要怎么找到这个点呢,很难受。        //将所有点按照起始点排序,起始点相同时按照终止点排序。        //之后只需要从开头往后遍历,找到

2017-03-03 12:52:37 456

原创 leetcode455

public class Solution {    public int findContentChildren(int[] g, int[] s) {//g是孩子的贪婪值,s是饼干的尺寸。    PriorityQueue pqG = new PriorityQueue();    PriorityQueue pqS = new PriorityQueue();    for(

2017-03-02 20:43:35 153

原创 BGD、SGD与人工神经网络

2016.12.14今日为了完成老师的任务我复习了一下人工神经网络。发现在机器学习(Tom.M)里面的这本书提到了一个机器学习(周志华)没有提到的问题,就是周志华那本书里面所使用的BP算法是基于SGD(随机梯度下降)推导的,但实际上还有一种BP算法是基于BGD(批量梯度下降)推导的,查阅了一些资料都没有讲清楚二者的本质区别。我仔细研究之后,发现二者本质上的不同在于代价函数J_theta的不同。

2016-12-14 20:24:40 787

原创 java matcher类的概念简单总结

重要概念介绍!!!:1 组(group):matches,find,lookingAt三个函数的调用会产生组(group),表示一个成功匹配的部分2 区域(region):通过region(int start,int end)函数设置区域的边界,同时还有 useTransparentBounds函数与useTransparentBounds函数设置边界的属性。3 三个主要查找函数的区别

2016-08-10 14:34:36 626

翻译 mysql ALTER 语句的使用

基本语法:ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_options]alter_specification: table_options | ADD [COLUMN] col_name

2016-07-26 15:05:56 415

原创 Mysql Update 语句语法

Single-table syntax: UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ... [WHERE where_condition] [ORDER BY ...] [LIMIT row_

2016-07-25 14:11:33 1171

原创 Mysql join语句使用教程。

This is a conservative extension if we consider each comma in a list of table_reference items as equivalent to an inner join. For example:SELECT * FROM t1 LEFT JOIN (t2, t3, t4)

2016-07-19 10:36:50 382

原创 通过重载new与delete运算符避免向系统重复申请内存从而提高程序运行效率的办法

最近在看老师给的数据结构的代码,有对new与delete的重载,之前c++课没有讲过,所以详细看了一下,谁知竟然打开了新世界的大门QwQ。代码如下 void* operator new(size_t) { // Overloaded new operator if (freelist == NULL) return ::new Link; // Create space//如果freeli

2015-10-25 15:15:07 499 1

空空如也

空空如也

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

TA关注的人

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