【Java线程】Java JVM 内存模型总结

Java的并发采用的是共享内存模型(而非消息传递模型),线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。多个线程之间是不能直接传递数据交互的,它们之间的交互只能通过共享变量来实现 同步是显式进行的。程序员必须显式指定某个方法或某段代码需要在线程之间互斥执行。   ...

2018-10-11 16:06:17

阅读数 34

评论数 0

后端技术流博客收藏

团队技术博客 淘宝UED淘宝用户体验团队 淘宝核心系统淘宝核心系统团队博客 阿里巴巴数据库团队专注数据库管理开发运维 淘宝通用产品专注JAVA技术 淘宝QA致力于做测试的行业标准 淘宝搜索技术关注技术 关注搜索 量子恒道专注大数据统计 百度搜索研发关注搜索相关技术 EMC中国研究...

2018-10-09 13:31:59

阅读数 191

评论数 0

Java 8 Stream

Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。 Stream API可以极大提高Java程序员的生产力,让程序员写出高效率、干净...

2018-09-29 11:23:01

阅读数 18

评论数 0

Java jvm

JVM虚拟机 Java内存结构和java内存模型的区别。往往很多人会搞起来。这里主要对这2种进行解释并进行操作。经实践会JVM调优和不会JVM调优差别确实很大,足足可以提升服务器一倍的性能。 java内存结构:所谓的堆,栈,方法区和本地方法栈 java内存模型: image.png ...

2018-09-26 14:47:52

阅读数 27

评论数 0

java8 日期 时间 时区

伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程...

2018-06-05 14:48:23

阅读数 54

评论数 0

Spring 知识点提炼

翻看笔记看到的,应该是以前学习Spring记录的,原著不可追,只能说声抱歉了。觉得很全面,就分享出来了1. Spring框架的作用轻量:Spring是轻量级的,基本的版本大小为2MB控制反转IOC:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。面向切面...

2018-05-30 20:52:21

阅读数 32

评论数 0

数据库多表操作

1.1 多表之间的关系关联关系:在实际开发中,需要根据实体的内容设计数据表,实体间会有各种关联关系,所以根据实体设计的数据表之间也存在着各种关联关系,MySQL中数据表的关联关系有三种,具体如下:一对多/多对一多对一是数据表中最常见的一种关系,比如,员工和部门之间的关系,一个部门可以有多个员工,而...

2018-05-12 13:52:16

阅读数 173

评论数 0

数据库概述及单表操作

数据库概述:什么是数据库: 存放数据和管理的仓库数据库就是一个文件系统,只不过我们需要通过命令(SQL)来操作这个文件系统数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。数据库是长期储存在计算机内、有组织的、可共享的数据集合。数据库中的数据指的是以一定...

2018-05-12 13:50:37

阅读数 113

评论数 0

ArrayList和HashMap简析

HashMap:无序,存储个数不固定,可以动态添加数据,以键值对的形式存储数据,其中键是不能重复的,值是可以重复的。1、声明:               HashMap<引用数据类型,引用数据类型 > map;2、定义 :  HashMap&a...

2018-05-12 13:28:47

阅读数 436

评论数 0

http基本概念

基本概念web网络资源: 网页,图片,文件web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在Internet上的一种网络服务,为浏览者在Internet上查找和浏览信息提供了图形化的、易于访问...

2018-05-12 13:19:41

阅读数 433

评论数 0

Quartz(定时任务框架)

Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。Quartz...

2018-05-12 13:15:47

阅读数 53

评论数 0

MD5加密算法

import java.security.MessageDigest;/** * MD5加密算法类 */public class MD5Util{  public static final String MD5(String s)  {    char[] hexDigits = { '0', '...

2018-05-12 13:10:57

阅读数 21

评论数 0

Spring AOP和IOC

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring 框架Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容...

2018-05-12 13:09:23

阅读数 94

评论数 0

nginx简述

无意中翻阅资料找到的,觉得很有用,记录下来,也分享出来,大家共同学习、进步 。 Nginx的一些基本功能 Nginx ("engine x") 是一个高性能的 HTTP 和反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Ig...

2018-01-23 16:41:48

阅读数 80

评论数 0

Solr在Linux中的安装

最近面试时问到solr的问题,但做的时间有点长了,都忘的差不多了,有点遗憾。所以现在巩固一下,也做下笔记。 一 ,安装JDK步骤 solr是java开发的,安装solr需要有jdk,jdk1.7 下载jdk 从windows上传到linux 在CRT下,Alt+P 检查系统上是否安装...

2017-12-09 19:42:08

阅读数 121

评论数 0

MyBatis的学习

为什么学Mybatis? 目前最主流的持久层框架为hibernate与mybatis,而且国内目前情况使用Mybatis的公司比hibernate要多。 Hibernate学习门槛不低,要精通门槛更高。门槛高在怎么设计O/R映射,在性能和对象模型之间如何权衡取得平衡,以及怎样用好H...

2017-12-02 22:00:31

阅读数 111

评论数 0

drop、truncate和delete的区别

(1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行    回滚操作。         TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并     且在删除的...

2017-12-02 21:39:31

阅读数 108

评论数 0

Springmvc简述

springmvc简述: Spring C 层框架的核心是 DispatcherServlet,它的作用是将请求分发给不同的后端处理器,也即 使用了一种被称为Front Controller 的模式(后面对此模式有简要说明)。 Spring 的C 层框架使用了后端控制器来、映射处理器和视图解析器来...

2017-11-20 15:36:08

阅读数 837

评论数 1

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