摘要:
5.常见错误及可能原因: Caused by: javax.mail.AuthenticationFailedException: 530 Error: A secure connection is requiered(such as ssl). More information at http:/ 阅读全文
posted @ 2018-06-07 23:34
jessee-blog
阅读(270)
评论(0)
推荐(0)
摘要:
三次握手主要是为了防止已失效的连接请求报文突然到达服务器,造成服务器的等待和资源的浪费。 若是三次挥手可能在关闭后还有一个方向没有关闭。 阅读全文
posted @ 2018-06-07 21:24
jessee-blog
阅读(131)
评论(0)
推荐(0)
摘要:
一:介绍 悲观锁,正如其名,具有强烈的独占和排他特性。它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即 阅读全文
posted @ 2018-06-07 20:48
jessee-blog
阅读(132)
评论(0)
推荐(0)
摘要:
yum 方式安装:yum -y install beanstalkd 启动:/usr/bin/beanstalkd -l 0.0.0.0 -p 11300 -b /var/lib/beanstalkd/binlog -F -b 开启binlog,断电后重启会自动恢复任务。 配置文件:/etc/sys 阅读全文
posted @ 2018-06-07 20:43
jessee-blog
阅读(224)
评论(0)
推荐(0)
摘要:
explain+sql语句 ● id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符. ● select_type: SELECT 查询的类型. ● table: 查询的是哪个表 ● partitions: 匹配的分区 ● type: join 类型 ● possi 阅读全文
posted @ 2018-06-07 20:31
jessee-blog
阅读(102)
评论(0)
推荐(0)
摘要:
1、什么是分布式事务 分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么 阅读全文
posted @ 2018-06-07 19:51
jessee-blog
阅读(147)
评论(0)
推荐(0)
摘要:
1.HashMap的数据结构 数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法—— 拉链法, 阅读全文
posted @ 2018-06-07 19:34
jessee-blog
阅读(166)
评论(0)
推荐(0)
摘要:
redis基本数据类型及应用场景 支持多种数据类型: string(字符串) String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字。 常规key-value缓存应用; list(列表) list就是链表,略有数据结构知识的人都应该能理解其结构。使用L 阅读全文
posted @ 2018-06-07 13:14
jessee-blog
阅读(122)
评论(0)
推荐(0)
摘要:
1.应用示例 sql : select * from ${table} where name= #{name} order by ${sort} desc 控制台信息: 2018-05-28 20:11:19.280 [http-nio-9090-exec-2] DEBUG com.hpu.mapp 阅读全文
posted @ 2018-06-07 12:26
jessee-blog
阅读(102)
评论(0)
推荐(0)
摘要:
tomcat服务器优化 1、JDK内存优化 根据服务器物理内容情况配置相关参数优化tomcat性能。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。 Tomcat默认可以使用的内存为128MB,在较大型的应用项目 阅读全文
posted @ 2018-06-07 11:25
jessee-blog
阅读(140)
评论(0)
推荐(0)
摘要:
GC算法 垃圾收集器 概述 垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。 jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了 阅读全文
posted @ 2018-06-07 11:22
jessee-blog
阅读(57)
评论(0)
推荐(0)
摘要:
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问 阅读全文
posted @ 2018-06-07 11:19
jessee-blog
阅读(54)
评论(0)
推荐(0)
摘要:
java类的加载机制 1、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法 阅读全文
posted @ 2018-06-07 11:14
jessee-blog
阅读(93)
评论(0)
推荐(0)
摘要:
一、volatile的作用 在《Java并发编程:核心理论》一文中,我们已经提到过可见性、有序性及原子性问题,通常情况下我们可以通过Synchronized关键字来解决这些个问题,不过如果对Synchronized原理有了解的话,应该知道Synchronized是一个比较重量级的操作,对系统的性能有 阅读全文
posted @ 2018-06-07 10:34
jessee-blog
阅读(89)
评论(0)
推荐(0)
摘要:
一、重量级锁 上篇文章中向大家介绍了Synchronized的用法及其实现的原理。现在我们应该知道,Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的Mutex Lock来实现的。而操作系统实现线程之间的切换这就需要从用户态 阅读全文
posted @ 2018-06-07 10:31
jessee-blog
阅读(87)
评论(0)
推荐(0)
摘要:
一、Synchronized的基本使用 Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronize 阅读全文
posted @ 2018-06-07 10:22
jessee-blog
阅读(101)
评论(0)
推荐(0)
摘要:
并发编程是Java程序员最重要的技能之一,也是最难掌握的一种技能。它要求编程者对计算机最底层的运作原理有深刻的理解,同时要求编程者逻辑清晰、思维缜密,这样才能写出高效、安全、可靠的多线程并发程序。本系列会从线程间协调的方式(wait、notify、notifyAll)、Synchronized及Vo 阅读全文
posted @ 2018-06-07 10:19
jessee-blog
阅读(68)
评论(0)
推荐(0)

浙公网安备 33010602011771号