排序:
默认
按更新时间
按访问量

Java并发编程与技术内幕:线程池深入理解

摘要: 本文主要讲了Java当中的线程池的使用方法、注意事项及其实现源码实现原理,并辅以实例加以说明,对加深Java线程池的理解有很大的帮助。          首先,讲讲什么是线程池?照笔者的简单理解,其实就是一组线程实时处理休眠状态,等待唤醒执行。那么为什么要有线程池这个东西呢?可以从以下几...

2018-09-20 10:56:45

阅读数:2

评论数:0

Java多线程学习(吐血超详细总结)

   写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内...

2018-09-19 18:26:32

阅读数:7

评论数:0

Linux命令grep

阅读目录  1 命令使用 2 实例演示 场景:grep命令在文件搜索中经常会使用到,所以熟练掌握该命令对于日常日志搜索相当有必要!该命令通常配合正则表达式一起使用。 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称...

2018-09-10 17:14:22

阅读数:20

评论数:0

Spring中@Transactional事务回滚(含实例详细讲解,附源码)

一、使用场景举例 在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,...

2018-08-02 18:44:40

阅读数:25

评论数:0

Java.io.tmpdir介绍

System.getproperty(“java.io.tmpdir”)是获取操作系统缓存的临时目录,不同操作系统的缓存临时目录不一样,    在Windows的缓存目录为:C:\Users\登录用户~1\AppData\Local\Temp\    Linux:/tmp System.ge...

2018-07-29 17:17:04

阅读数:20

评论数:0

JavaWeb学习总结(五十二)——使用JavaMail创建邮件和发送邮件

一、RFC882文档简单说明   RFC882文档规定了如何编写一封简单的邮件(纯文本邮件),一封简单的邮件包含邮件头和邮件体两个部分,邮件头和邮件体之间使用空行分隔。   邮件头包含的内容有: from字段   --用于指明发件人 to字段       --用于指明收件人 subjec...

2018-07-24 16:13:54

阅读数:11

评论数:0

redis 的两种持久化方式及原理

Redis提供的持久化机制   Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大...

2018-07-12 08:19:57

阅读数:15

评论数:0

java之redis篇(spring-data-redis整合)

redis的知识:官网 1,利用spring-data-redis整合项目使用的pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="...

2018-07-10 14:26:03

阅读数:14

评论数:0

理解ThreadLocal

ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其...

2018-06-30 11:42:02

阅读数:12

评论数:0

ElasticSearch原理

Elasticsearch-基础介绍及索引原理分析最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时...

2018-06-29 08:08:54

阅读数:22

评论数:0

Hibernate Search 和 Lucene 的快速介绍

在上篇博客“为你的Hibernate应用程序添加搜索功能的最简单的方法”中我谈到了一些在你应用中整合Hibernate Search的场景,还讲到了一些Hibernate Search以及它与Hibernate Core, Lucene 和Solr之间的联系。这篇博客中我们将快速浏览一个示例(实际...

2018-06-28 08:54:42

阅读数:28

评论数:0

数据库原理分析(强烈推荐)

一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…...

2018-06-27 10:17:29

阅读数:22

评论数:0

@Autowired写在变量上和构造器上的区别

@autowired可以写在变量和构造器上,注入bean,但是有的时候写在变量上会报空指针异常NPE,然后通过写在构造器上就解决了此问题,如下所示: 这种方式会报错public class Test{ @Autowired private A a; private fin...

2018-06-26 18:58:05

阅读数:46

评论数:0

Redis的7个应用场景

Redis的7个应用场景 一:缓存——热数据热点数据(经常会被查询,但是不经常被修改或者删除的数据),首选是使用redis缓存,毕竟强大到冒泡的QPS和极强的稳定性不是所有类似工具都有的,而且相比于memcached还提供了丰富的数据类型可以使用,另外,内存中的数据也提供了AOF和RDB等持久化机...

2018-06-26 08:56:52

阅读数:6

评论数:0

分布式消息中间件-Rocketmq

简述                今天要给大家分享的是分布式消息中间件。消息中间件主要是实现分布式系统中解耦、异步消息、流量销锋、日志处理等场景,后面我也会结合一些场景进行探讨。现在生产中用的最多的消息队列有Activemq,rabbitmq,kafka,rocketmq等。        不过...

2018-06-26 07:52:12

阅读数:9

评论数:0

聊一聊Java中的lock锁

在Java多线程中,可以使用关键字Synchronized实现线程之间互斥。在JDK1.5之后,提供了线程并发库java.util.concurrent用于操作多线程,其中包含了java.util.concurrent.atomic和java.util.concurrent.lock。atomic...

2018-06-24 13:05:35

阅读数:23

评论数:0

CGLIB介绍与原理

CGLIB介绍与原理(部分节选自网络)一、什么是CGLIB?CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动态代理创建代理,但当要代理的类没有实现接口或者为了更好的性能,CGLIB是一个好的选择。二、CGLIB...

2018-06-23 15:56:32

阅读数:25

评论数:0

Xpath的学习

xpath的作用就是两个字“定位”,运用各种方法进行快速准确的定位,推荐两个非常有用的的firefox工具:firebug和xpath checker 定位1.依靠自己属性,文本定位//td[text()='xxx']//div[contains(@class,'xxx')]//div[@clas...

2018-06-21 16:29:06

阅读数:13

评论数:0

最全的反爬虫技术

反爬虫 的技术大概分为四个种类: 注:文末有福利!一、通过User-Agent来控制访问:无论是浏览器还是爬虫程序,在向服务器发起网络请求的时候,都会发过去一个头文件:headers,比如知乎的requests headers:Accept:text/html,application/xhtml+...

2018-06-21 16:11:21

阅读数:576

评论数:0

揭秘Java网络爬虫程序原理

随着互联网+时代的来临,越来越多的互联网企业层出不穷,涉及游戏、视频、新闻、社交、电商、房产、旅游等众多行业。如今互联网成为大量信息的载体,如何有效地从中提取有价值的信息并利用这些信息成为一个巨大的挑战爬虫,一个可怕的怪物,从百度、Google等搜索引擎公司诞生开始便有了它的身影,如今移动互联网时...

2018-06-21 15:31:37

阅读数:75

评论数:0

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