• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
飞侠之殇
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 2 3 4 5 下一页
2016年11月7日
sychronized 和 Lock的比较
摘要: sychronized是在jvm层面上实现的,可以通过一些监控工具监控sychronized的锁定,而且在代码执行出现异常时,jvm会自动释放锁,但是使用Lock就不行,lock是通过代码实现的,最终需要在finally中释放。 ReentranLock同样拥有synchronized相同的并发性和内存语义,不过它还多了锁投票、定时锁和中断锁,比如说对于中断锁,当一个线程等待了足够长的时间... 阅读全文
posted @ 2016-11-07 22:29 飞侠之殇 阅读(537) 评论(0) 推荐(0)
对线程安全的理解
摘要: 首先,在jvm中有一个main memory,而每个线程都有自己的working memory,一个线程对一个variable进行操作的时候,会先在自己的working memory里面建立一个copy,操作完成之后再写入main memory,如果有多个线程同时操作同一个variable,就可能会出现不可预知的结果,所以线程安全就是为了避免这种情况的发生。在java中,确保线程安全的方法有两种:... 阅读全文
posted @ 2016-11-07 21:49 飞侠之殇 阅读(2462) 评论(0) 推荐(0)
2016年10月9日
项目中遇到的问题及解决办法
摘要: 1、中文乱码问题 通过编写一个类实现Filter(过滤器)接口,重写里面的方法,并在doFilter这个方法里面设置字符编码为utf-8,通过ServletRequest.setCharacterEncoding(”utf-8”)来设置;这里之所以用自定义filter(过滤器)来解决这个问题,是因为过滤器在HttpServletRequest到达Servlet之前,会被拦截下来,只有执行过滤器的... 阅读全文
posted @ 2016-10-09 01:19 飞侠之殇 阅读(4103) 评论(0) 推荐(0)
2016年10月8日
数据库相关面试知识总结
摘要: 一、myisam和innodb的区别 1、innodb支持事务,myisam不支持事务 2、innodb支持行级锁,myisam支持表级锁 3、innodb支持并发控制,而myisam不支持 4、innodb支持外键,而myisam不支持 5、innodb不支持全文索引,myisam支持 二、数据库的四种隔离级别,以及它们之间的区别 Read Uncommitted(读取未提交... 阅读全文
posted @ 2016-10-08 19:15 飞侠之殇 阅读(189) 评论(0) 推荐(0)
数据库三大范式
摘要: 第一范式: 定义:如果关系R 中所有属性的值域都是单纯域,那么关系模式R是第一范式的 满足第一范式的特点有: 1、有主关键字 2、主键不能为空 3、主键不能重复 4、字段不可以再分 例如: StudyNo | Name | Sex | Contact 20040901 john Male... 阅读全文
posted @ 2016-10-08 18:21 飞侠之殇 阅读(186) 评论(0) 推荐(0)
关于jvm的相关知识
摘要: 一、堆内存和栈内存 1、jvm中的栈内存主要存储的是基本类型的变量和对象的引用 2、jvm中的堆内存主要存储的是用new来创建的对象和数组,可变长字符串(StringBuilder和StringBuffered)都是存储在堆内存的 使用堆的优点是动态分配存储空间,更灵活,但缺点是由于要动态分配内存,所以存储速度较慢;而使用栈速度就比较快,也可以实现数据的共享,但缺点是栈中的数据大小和生存期是... 阅读全文
posted @ 2016-10-08 15:03 飞侠之殇 阅读(359) 评论(0) 推荐(0)
2016年10月7日
对java多线程的认识
摘要: 多线程的概念:多线程是一种机制,它允许在程序中并发的执行多个线程,且每个线程间相互独立。 实现多线程的两种方式: 1、继承java.lang.Thread类,并且重写它的run方法,将线程的执行主体放在其中; 2、实现java.lang.Runnable接口,实现它的run方法,并将线程的执行主体放在其中; 线程有五大状态: 1、新建状态(New):使用new操作符创建一个线程的时候,线... 阅读全文
posted @ 2016-10-07 14:33 飞侠之殇 阅读(1960) 评论(0) 推荐(0)
tcp/ip、Http、Socket的区别
摘要: ip协议是网络层协议,tcp是传输层协议,而http协议是应用层协议,socket本身不是一个协议,只是对tcp/ip协议的封装,是一个调用接口(API),提供了以下方法:create、listen、connect、accept、send、read和write等等; 知识要点: 一、利用socket建立网络连接的步骤 1、启动服务器监听:服务器套接字并不定位具体的客户端套接字,而是处于等待连... 阅读全文
posted @ 2016-10-07 01:24 飞侠之殇 阅读(275) 评论(0) 推荐(0)
2016年10月5日
面试:浅谈tcp/udp
摘要: tcp是一种面向连接的、可靠的、基于字节流的传输层通信协议。是专门为了在不可靠的互联网络上提供一个可靠的端到端字节流而设计的,面向字节流。 udp(用户数据报协议)是iso参考模型中一种无连接的传输层协议,提供面向操作的简单不可靠的非连接传输层服务,面向报文。 它们之间的区别: 1、tcp是基于连接的,可靠性高;udp是基于无连接的,可靠性较低; 2、由于tcp是连接的通信,需要有三次握手... 阅读全文
posted @ 2016-10-05 14:30 飞侠之殇 阅读(5286) 评论(0) 推荐(0)
2016年9月13日
关于数据库一致性以及优化服务器的一些见解
摘要: 昨晚跟朋友一起讨论了一个问题,关于他问我怎么保持数据库的一致性,以及这其中衍生出来的一些问题,我觉得我应该写个博客,至少自己觉得懂了许多。 抛个问题出来:什么是数据库的一致性呢? 答:既然抽象,那就举个例子出来,方便理解;比如说,抢单问题,当有一件物品的数量只有10件,而参与抢单的人却有10万个,很明显,物品数量是远远不够的,假设这10万个人同时发送请求进来,第一个人抢了,本来数据应该减1变... 阅读全文
posted @ 2016-09-13 11:03 飞侠之殇 阅读(281) 评论(0) 推荐(0)
上一页 1 2 3 4 5 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3