Daniel的博客

拥抱技术与生活

base64加密出现的\r\n换行问题

base64加密出现的\r\n换行问题,导致在与对接方对接时,字符串长会签名出错。 原来是RFC2045中有规定: The encoded output stream must be represented in lines of no more than 76 characters ea...

2019-04-10 09:41:20

阅读数 100

评论数 0

理解线程池的原理

读完本文你将了解:   什么是线程池 线程池的处理流程 保存待执行任务的阻塞队列 创建自己的线程池 JDK 提供的线程池及使用场景 1.newFixedThreadPool 2.newSingleThreadExecutor 3.newCachedThreadPool 4...

2018-10-01 00:12:19

阅读数 60

评论数 0

Redis 基础、高级特性与性能调优

本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后在性能调优等方面进行更深入的介绍和指导。 概述   Redis 是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。   Redis 支持多种数...

2018-08-29 15:39:57

阅读数 296

评论数 0

Java中各种集合(字符串类)的线程安全性

  一、概念: 线程安全:就是当多线程访问时,采用了加锁的机制;即当一个线程访问该类的某个数据时,会对这个数据进行保护,其他线程不能对其访问,直到该线程读取完之后,其他线程才可以使用。防止出现数据不一致或者数据被污染的情况。 线程不安全:就是不提供数据访问时的数据保护,多个线程能够同时操作某...

2018-08-13 14:37:12

阅读数 66

评论数 0

Java元注解

一、注解:深入理解JAVA注解   要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。 1、元注解(meta-annotation):   元注解的作用就是负责注解其他注解。Java5.0定义了4个标...

2018-08-09 16:48:45

阅读数 153

评论数 0

JavaWeb三大组件(Servlet、Filter、Listener)

JavaWeb三大组件指的是:Servlet、Filter、Listener 1、Servlet  Servlet是用来处理客户端请求的动态资源,也就是当我们在浏览器中键入一个地址回车跳转后,请求就会被发送到对应的Servlet上进行处理。  Servlet的任务有: 接收请求数据:我们都...

2018-08-03 11:51:11

阅读数 85

评论数 0

web.xml配置 context-param

一个web项目web.xml的配置中<context-param>配置作用 <context-param>的作用: web.xml的配置中<context-param&g...

2018-08-02 14:46:59

阅读数 43

评论数 0

NGINX (一) 配置目录以及安装编译参数

一、NGINX配置文件目录 输入 rpm -ql nginx 可以查看rpm安装相关配置 1.Nginx日志轮转,用于logrotate服务的日志切割 | 配置文件 /etc/logrotate.d/nginx 2.Nginx主配置文件 | 目录、配置文件 /etc/nginx /et...

2018-07-22 14:35:06

阅读数 73

评论数 0

JVM系列(四)内存分配策略

详解JVM对象分配内存对象的内存分分配主要是指对上分配(也可栈上分配),对象主要分配在新生代Eden区,如果启动了本地线程分配缓冲,则按照线程优先在TLAB上分配。少数情况下也会直接分配在老年代,分配的规则不固定,取决于垃圾回收器组合以及JVM中与内存相关参数的设置。目前以Serial/Seria...

2018-04-14 21:51:22

阅读数 188

评论数 0

JVM系列(三)垃圾收集器

垃圾回收算法是内存回收的方法论,垃圾收集器是内存回收的具体实现HotSpot垃圾收集器垃圾回收算法在之前已经介绍过,参见:JVM垃圾回收算法如图一共有七种垃圾收集器,Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old、CMS、G1,上面为...

2018-04-06 15:18:12

阅读数 87

评论数 0

JVM系列(二)垃圾回收算法

JVM系列(二)垃圾回收算法原创 2018-04-05 Daley 后端开发技术谈到Java不得不谈GC,谈到GC不得不谈垃圾回收算法对象已死吗在进行垃圾回收之前,第一件事就是判断哪些对象还存活着,哪些对象已死需要被回收。1.引用技术算法        很多判断对象是否存活的算法是这样解答的:给对...

2018-04-05 23:41:27

阅读数 70

评论数 0

JVM系列(一)JVM启动流程和基本结构

“Great haste makes great waste”JVM启动流程JVM是Java程序运行的环境,同时是一个操作系统的一个应用程序进程,因此它有自己的生命周期,也有自己的代码和数据空间.JVM工作原理和特点主要是指操作系统装入JVM,是通过jdk中Java.exe来完成,通过下面4步来完...

2018-04-03 23:56:08

阅读数 215

评论数 0

Java事务管理之Hibernate

1.SessionFactory负责创建Session,SessionFactory是线程安全的,多个并发线程可以同时访问一个SessionFactory 并从中获取Session实例 2.Session作为贯穿Hibernate的持久化管理器核心,提供了众多的持久化的方法,如save(), u...

2017-12-31 23:01:50

阅读数 91

评论数 0

spring事务

如果不考虑隔离性,会引发如下的安全问题: 1.脏读。 一个事务读取了另一个事务改写但还未提交的数据,如果这些数据被回滚,则读到的数据是无效的。 2.不可重复读。 在同一个事务中,多次读取同一数据返回的结果有所不同。 3.幻读。 一个事务读取了几行记录后,另一个事务插入一些记录,幻读就发生了。再后来...

2017-12-26 23:56:53

阅读数 92

评论数 0

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

2017-12-09 10:35:57

阅读数 121

评论数 0

Windows安装pip方法

pip是一款非常方便的python包管理工具,本文主要介绍在windows 10下安装pip方法。 1. 下载pip 地址:https://pypi.python.org/pypi/pip#downloads 注意选择tar.gz压缩包,目前最新版本为9.0.1,这里选择的版本是:pip-9...

2017-12-07 12:57:42

阅读数 12644

评论数 0

Spark入门

spark历史:伯克利实验室研究项目,基于Hadoop的Mapreduce机制,引入内存管理机制,提高了迭代式计算和交互式中的效率。 spark组件: spark core:spark基本功能,包括任务调度,内存管理,容错机制 内部定义了RDDs(弹性分布式数据集),提供多个APIs调用,为其他组...

2017-12-02 17:18:33

阅读数 418

评论数 0

CentOS安装JDK并配置环境变量

由于各Linux开发厂商的不同,因此不同开发厂商的Linux版本操作细节也不一样,今天就来说一下CentOS下JDK的安装: 方法一:手动解压JDK的压缩包,然后设置环境变量 1.在/usr/目录下创建java目录 [root@localhost ~]# mkdir/usr/ja...

2017-11-05 16:46:27

阅读数 494

评论数 0

Linux学习(二)

1、删除空目录 1-1)rmdir [目录名] (remove empty directories) 1-1-1)只能删除空目录 2、删除文件或目录 2-1)rm -rf [文件或目录] (remove) 2-1-1)选项 -r :删除目录 2-1-2)选项 -f ...

2017-10-24 18:59:32

阅读数 155

评论数 0

linux学习笔记(一)

1.起始符: [root@localhost ~]# root 当前登录用户 localhost 主机名 ~ 当前所在目录(家目录) # 超级用户的提示符 2.ls命令选项: ls -a 显示所有文件,包括隐藏文件 ls -l 显示详细信息 ls -d 查看目录属性 ls -h 人性化显示文件大...

2017-10-23 23:50:02

阅读数 120

评论数 0

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