摘要:
1. 并发编程的3个概念
并发编程时,要想并发程序正确地执行,必须要保证原子性、可见性和有序性。只要有一个没有被保证,就有可能会导致程序运行不正确。
1.1. 原子性
原子性:即一个或多个操作要么全部执行并且执行过程中不会被打断,要么都不执行。
一个经典的例子就是银行转账:从账户A向账户B转账1000元,此时包含两个... 阅读原文
2018-04-23 16:03:07 阅读(689) 评论(0)
摘要:
一.http协议
二.hibernate缓存模式,级别;Hibernate和mybatis的区别和优缺点
三.SQL优化经验
四.分布式集群和Redis
五.Spring Aop,动态代理;
六.多线程安全问题,多线程实现 thread local
一.HTTP协议(HyperText Transform pro... 阅读原文
2018-04-23 14:58:02 阅读(695) 评论(0)
摘要:
一、背景
由于工作上的业务本人经常与第三方系统交互,所以经常会使用HttpClient与第三方进行通信。对于交易类的接口,订单状态是至关重要的。
这就牵扯到一系列问题:
HttpClient是否有默认的重试策略?重试策略原理?如何禁止重试?
接下来,本文将从源码中探讨这些问题。源码下载地址:http:... 阅读原文
2018-04-23 13:34:03 阅读(750) 评论(0)
摘要:
第一部分 走进Java
一、走进Java
1、概述
java广泛应用于嵌入式系统、移动终端、企业服务器、大型机等各种场合,摆脱了硬件平台的束缚,实现了“一次编写,到处运行”的理想
2、java技术体系结构
按照功能来划分
包括以下几个组成部分:Java程序设计语言,各种硬件平台的java虚拟机,... 阅读原文
2018-04-23 11:55:10 阅读(734) 评论(0)
摘要:
1、Tomcat的优化经验
答:去掉对web.xml的监视,把JSP提前编辑成Servlet;有富余物理内存的情况下,加大Tomcat使用的JVM内存。
2、什么是Servlet?
答:可以从两个方面去看Servlet:
a、API:有一个接口servlet,它是servlet规范中定义的用来处理客户端请求的程序... 阅读原文
2018-04-23 11:13:02 阅读(674) 评论(0)
摘要:
这块主要是根据网上的一些课程 自己记录的一些随便
这块课程主要是 使用springboot 然后数据库操作使用spring-data-jpa 框架是前后端分离 这个课程主要讲后端,还是用springsecurty等
jpa是一种orm的规范,根据网上的定义
JPA全称Java Persistence AP... 阅读原文
2018-04-23 09:42:05 阅读(685) 评论(0)
摘要:
1. LinkedHashMap概述:
LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。
LinkedHashMap实现与HashMap的不同之处在于,... 阅读原文
2018-04-23 08:10:01 阅读(679) 评论(0)
摘要:
今天学习了下mybatis,用到了log4j,发现 log4j.rootLogger 配置的 level 会影响到日志的输出
log4j.properties配置文件
# Global logging configuration
# 开发环境中,日志级别设置为DEBUG;正式环境中日志级别设置为INFO或ERRO... 阅读原文
2018-04-23 07:49:01 阅读(702) 评论(0)
摘要:
JVM程序员的阅读清单
成为Java顶尖程序员 ,看这11本书就够了
《鸟哥的Linux私房菜》
阅读原文
2018-04-23 07:44:02 阅读(666) 评论(0)
摘要:
JAVA的一大特点------不依赖平台
JAVA在平台之上提供了一个JAVA运行环境(Java Runtime Environment, JRE),该环境由Java虚拟机(Java Virtual Machine,JVM)、类库、以及一些核心文件组成。Java虚拟机的核心是所谓的字节码指令,即可以被Jav... 阅读原文
2018-04-23 07:26:05 阅读(647) 评论(0)