自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (11)
  • 收藏
  • 关注

原创 并发(二)——volatile理解

首先,确定一点就是volatile不具备原子性,但是拥有可见性,并且在一定程度上拥有有序性。 不具备原子性的原因: 因为可以认为是三个步骤根据jmm理解,从主内存获取变量的值,并将其放入线程工作内存工作区中的变量副本执行加一操作再将工作内存写入主内存其中线程一和线程二有可能同时执行1,然后再执行2,3步骤的时候,就会重复赋同样的值。可见性和有序性原因 volati...

2018-08-16 00:02:13 193

转载 并发(一)——JMM理解

JMM就是Java Memory Model 所有的变量都是存储于主内存之中,当出现有线程要读取变量的时候,就会从主内存中获取一个变量,并在自己的工作内存中生成副本,当修改后会将其写入主内存,而经常出现的线程问题,很大一部分原因,就是工作内存中的副本并未及时写入主内存中导致,jmm是一个概念上的存在,如果一定要与jvm上面对应起来,基本上就是主内存对应的是Heap堆内存,工作内存对...

2018-08-15 23:20:19 288

转载 SSH隧道

初接触是跟自己老大尝试了解堡垒机,了解是通过cto后来的讲解 并且参考了以下地址 https://blog.csdn.net/death_spank/article/details/7403554ssh隧道的功能及其强大,必要时可以协助进行远程调试,或者是肉鸡的管理ssh -L示例命令如下ssh -L 12306:127.0.0.1:8080 [email protected]....

2018-05-27 20:37:19 781

转载 BitMap

转载于http://blog.51cto.com/zengzhaozheng/1404108 https://blog.csdn.net/hguisu/article/details/7880288 一、概述本文将讲述Bit-Map算法的相关原理,Bit-Map算法的一些利用场景,例如BitMap解决海量数据寻找重复、判断个别元素是否在海量数据当中等问题.最后说说BitMap的特点已经在各...

2018-05-21 20:30:23 128

转载 Mysql面试题转载

原文链接:http://bbs.51cto.com/thread-1470880-1.html https://blog.csdn.net/u013252072/article/details/52912385Part2:经典题目1、MySQL的复制原理以及流程基本原理流程,3个线程以及之间的关联;2、MySQL中myisam与innodb的区别,...

2018-05-17 18:57:09 140

转载 Mysql 索引问题is marked as crashed and should be repaired

具体报错如下:Table ‘.\Tablename\posts’ is marked as crashed and should be repaired提示说论坛的帖子表posts被标记有问题,需要修复。我记得以前也出现过类似的问题,但是只要点击Phpmyadmin上的repair按纽就自动修复了,但是这次很绝,什么都没有.于是赶快上网查找原因。最终将问题解决。解决方法如下:找到mys...

2018-04-12 22:06:25 262

原创 lsof排查空间不足

线上问题,df -h提示使用率已经100%,然后挨个进行du -sh 目录进行排查,发现真实文件占用的只有5G左右 因此,按照网上说的使用lsof -n | grep delete发现有大量的数据被写入已删除的日志文件,因为没有地方输出,所以全部存储在proc下面的临时文件中,这些东西在du -sh的时候没有被计算起来,但是确实占用着磁盘空间 因为直接kill对应的进程有可...

2018-04-03 19:28:34 1553

转载 JVM分析(一)

还没有深入的理解,所以先记录下自己学到的东西 一说jvm,首先想到的莫过于类加载,而类加载的过程大致分为加载,验证,准备,解析,初始化。 加载 所谓的加载,即是将对应的class文件加载到jvm中,但是这涉及到一个问题,就是加载是需要类加载器来执行的,那么先说下类加载器。虚拟机设计团队把加载动作放到JVM外部实现,以便让应用程序决定如何获取所需的类,JVM提供了3种类加载器:启...

2018-04-02 20:54:07 125

原创 HashMap源码分析

HashMap是最常用的集合之一。 他的存储结构其实就是一个Entry类型的bucket数组。 而Entry其实就是一个链表,包含四个属性,hash,next,key,valueEntry(int h, K k, V v, Entry<K,V> n) { value = v; next = n; key...

2018-03-31 12:38:56 106

原创 Nginx使用技巧

nginx有着会不同的模块,可以到nginx的路径下执行./nginx -V来确定拥有那些模块记录真实ipadd_header来设置请求头的属性,同时可以用remote_addr和X-Forwarded-For来记录请求的真实地址来源以及经过的最后一个跳转地址。 例如set $XFF $remote_addr;if ($http_x_forwarded_for != "")...

2018-03-07 20:14:01 640

转载 Spring mvc redirect跳转路径问题

SpringMVC重定向视图RedirectView小分析前言SpringMVC是目前主流的Web MVC框架之一。 本文所讲的部分内容跟SpringMVC的视图机制有关,SpringMVC的视图机制请参考楼主的另一篇博客:RedirectView这个视图是跟重定向相关的,也是重定向问题的核心,我们来看看这个类的源码。路径构造完毕之后使用reponse进行sendRedirect操作。实例讲解Con

2016-04-21 11:06:53 18637

转载 String、StringBuffer与StringBuilder之间区别

最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下  1.三者在执行速度方面的比较:StringBuilder > StringBuffer > String  2.Strin

2016-04-18 17:56:10 215

转载 堆栈静态理解

堆区: 1.存储的全部是对象(或者说是被引用类型,指针所指的对象),每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型的对象和自定义对象的引用(类似地址的存在),地址所指的对象都存放在堆区中 2....

2016-04-18 16:30:39 364

转载 error和exception

exception:表示一般的错误,就是程序设计上面的问题 error: error表示很难恢复的错误,比如内存溢出。由程序运行所导致的错误由

2016-04-18 11:33:15 447

转载 spring mvc model

spring mvc

2016-04-17 10:04:09 636

原创 SSM+EasyUI

学习使用SSM和EasyUI进行项目 MyBatis就不说了,因为没有复杂的数据关系,并没有什么难点,因此dao层就可以无视 最开始的就是配置引入jar包准备配置文件先写好jdbc.property。jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssmtes...

2016-04-16 15:06:12 902

原创 Servlet与JSP

刚学过Servlet与JSP,为了防止自己忘记总结一下。首先,Servlet是一个.java文件,继承了HttpServlet或servlet方法,针对初学者来说其实就是以HttpServlet为主,而Servlet中主要需要自己重写的主要就是service方法。收集数据(超链接,form表单)  req.getParameter("名字"); 获取form或者<a>请求参数 r

2015-08-11 20:10:08 310

原创 MyBatis补充

MyBatis里实体类型关系映射是 实体—-表关系 映射:ORM映射(多张表) 1-n //班级信息管理系统:(班级信息,学生信息) 数据库设计: FK –班级表 create table t_class( c_

2015-08-08 13:25:10 303

原创 MyBatis第二天

第一,创建util 在util里创建SqlSessionFactory; 创建inputStream得到xml配置文件,对其进行设置环境,数据库连接的properties<configuration> <environments default="oracleds"> <environment id="oracleds"> <tra

2015-07-26 12:05:54 538

原创 MyBatis第一天

第一次接触框架,无法完全理解,只能把上课得到的源码记录下来为了方便,建立MyBatisUtil类,主要为了加载配置信息package day1;import java.io.IOException;import java.io.InputStream;import org.apache.ibatis.io.Resources;import org.apache.ibatis

2015-07-23 20:20:24 343

Python网络数据采集.pdf

Python网络数据采集.pdf python 爬虫

2017-07-31

机器学习实战.pdf

机器学习实战.pdf

2017-07-31

深入解析Struts2架构设计与实现原理.pdf

深入解析Struts2架构设计与实现原理.pdf

2017-07-29

深入理解Java虚拟机

深入理解Java虚拟机

2017-07-29

MySQL技术内幕 InnoDB存储引擎 第2版.pdf

MySQL技术内幕 InnoDB存储引擎 第2版.pdf

2017-07-29

Spring源码深度解析.pdf

Spring源码深度解析.pdf

2017-07-29

Java多线程编程核心技术_完整版.pdf

Java多线程编程核心技术_完整版.pdf

2017-07-29

Java并发编程的艺术.pdf

Java并发编程的艺术.pdf

2017-07-29

Effective_MySQL最优化 .pdf

Effective_MySQL最优化 .pdf

2017-07-29

ACM程序设计竞赛基础教程_俞经善等编.pd

ACM程序设计竞赛基础教程_俞经善等编.pdf

2017-07-29

空空如也

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

TA关注的人

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