- 博客(26)
- 收藏
- 关注
转载 Mybatis 插入与批量插入以及多参数批量删除
实体类:import java.io.Serializable;public class AttachmentTable implements Serializable { private static final long serialVersionUID = 8325882509007088323L; private Integer id...
2019-07-11 16:15:00 110
转载 集群、分布式、负载均衡区别(转)
集群集群的概念 计算机集群通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。集群计算机通常用来改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。 比如单个重负载的...
2019-04-25 15:12:00 148
转载 两年摸爬滚打 Spring Boot,总结了这 16 条最佳实践(转载)
前言Spring Boot是最流行的用于开发微服务的Java框架。在本文中,我将与你分享自2016年以来我在专业开发中使用Spring Boot所采用的最佳实践。这些内容是基于我的个人经验和一些熟知的Spring Boot专家的文章。在本文中,我将重点介绍Spring Boot特有的实践(大多数时候,也适用于Spring项目)。以下依次列出了最佳实践,排名不分先后。1...
2019-04-17 15:19:00 121
转载 oracle介绍之oracle不走索引的7种常见情况!
1. 没有 WHERE 子句 2. 使用 IS NULL 和 IS NOT NULL SELECT ... FROM emp WHERE comm IS NULL; comm 列的索引会失效 3. WHERE 子句中使用函数 如果没有使用基于函数的索引,那么 where 子句中对存在索引的列使用函数时,会使优化器忽略掉这些索引。例如: select * fr...
2019-04-17 13:37:00 621
转载 ORACLE中RECORD、VARRAY、TABLE的使用详解
1说明1.1RECORD定义记录数据类型。它类似于C语言中的结构数据类型(STRUCTURE),PL/SQL提供了将几个相关的、分离的、基本数据类型的变量组成一个整体的方法,即RECORD复合数据类型。在使用记录数据类型变量时,需要在声明部分先定义记录的组成、记录的变量,然后在执行部分引用该记录变量本身或其中的成员。 定义记录数据类型的语法如下:TY...
2019-03-22 17:19:00 103
转载 JAVA多线程之volatile 与 synchronized 的比较
一,volatile关键字的可见性要想理解volatile关键字,得先了解下JAVA的内存模型,Java内存模型的抽象示意图如下:从图中可以看出:①每个线程都有一个自己的本地内存空间--线程栈空间???线程执行时,先把变量从主内存读取到线程自己的本地内存空间,然后再对该变量进行操作②对该变量操作完后,在某个时间再把变量刷新回主内存关于JAVA内存模型,更详细的可参...
2019-03-11 11:33:00 110
转载 深入理解Java内存模型(七)——总结
处理器内存模型顺序一致性内存模型是一个理论参考模型,JMM和处理器内存模型在设计时通常会把顺序一致性内存模型作为参照。JMM和处理器内存模型在设计时会对顺序一致性模型做一些放松,因为如果完全按照顺序一致性模型来实现处理器和JMM,那么很多的处理器和编译器优化都要被禁止,这对执行性能将会有很大的影响。根据对不同类型读/写操作组合的执行顺序的放松,可以把常见处理器的内存模型划分为下面...
2019-03-11 11:32:00 65
转载 深入理解Java内存模型(六)——final
与前面介绍的锁和volatile相比较,对final域的读和写更像是普通的变量访问。对于final域,编译器和处理器要遵守两个重排序规则:在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。下面,我们通过一些示例性...
2019-03-11 11:30:00 67
转载 深入理解Java内存模型(五)——锁
锁的释放-获取建立的happens before 关系锁是java并发编程中最重要的同步机制。锁除了让临界区互斥执行外,还可以让释放锁的线程向获取同一个锁的线程发送消息。下面是锁释放-获取的示例代码:class MonitorExample { int a = 0; public synchronized void writer() { //1 ...
2019-03-11 11:29:00 78
转载 深入理解Java内存模型(四)——volatile
volatile的特性当我们声明共享变量为volatile后,对这个变量的读/写将会很特别。理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用同一个锁对这些单个读/写操作做了同步。下面我们通过具体的示例来说明,请看下面的示例代码:class VolatileFeaturesExample { //使用volatile声明64位的lo...
2019-03-11 11:27:00 99
转载 深入理解Java内存模型(三)——顺序一致性
数据竞争与顺序一致性保证当程序未正确同步时,就会存在数据竞争。java内存模型规范对数据竞争的定义如下:在一个线程中写一个变量,在另一个线程读同一个变量,而且写和读没有通过同步来排序。当代码中包含数据竞争时,程序的执行往往产生违反直觉的结果(前一章的示例正是如此)。如果一个多线程程序能正确同步,这个程序将是一个没有数据竞争的程序。JMM对正确同步的多线程程...
2019-03-11 10:50:00 73
转载 深入理解Java内存模型(二)——重排序
数据依赖性如果两个操作访问同一个变量,且这两个操作中有一个为写操作,此时这两个操作之间就存在数据依赖性。数据依赖分下列三种类型:名称代码示例说明写后读a = 1;b = a;写一个变量之后,再读这个位置。写后写a = 1;a = 2;写一个变量之后,再写这个变量。读后写a = b;b = 1;读一个变...
2019-03-11 10:46:00 57
转载 深入理解Java内存模型(一)——基础
并发编程模型的分类在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体)。通信是指线程之间以何种机制来交换信息。在命令式编程中,线程之间的通信机制有两种:共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信。在消息传递的并发模型里,线程之间没有公共状态,线程之间...
2019-03-11 10:45:00 80
转载 解决win7 安装完jdk7后,再安装jdk8出现的问题 has value '1.8', but '1.7' is required.
电脑装了jdk8,JAVA_HOME也是设置的8.不删除8变回7.改了JAVA_HOME,并且path值里的C:\ProgramData\Oracle\Java\javapath也删了运行java -version,报错Error: Registry key ‘Software\JavaSoft\Java Runtime Environment’\CurrentVersion’...
2019-03-07 10:41:00 144
转载 oracle 的SGA与PGA分析(转载)
oracle 的SGA与PGA分析oracle 的实例可以说是由内存和很多的进程组成的,这里的内存实际上是指SGA(system global area),严格意义上来说PGA(program global area)不属于实例的一部分。SGA 系统全局区由所有服务进程和后台进程共享,PGA为比较私有的区域,每一个用户会话进程都会有自己的PGA,这块区域不能被其他用户进程所访问。由...
2019-03-06 17:01:00 223
转载 采用Atlas+Keepalived实现MySQL读写分离、读负载均衡
==========================================================================================一、基础介绍==========================================================================================1...
2016-05-03 16:11:00 88
转载 IntelliJ IDEA 使用心得与常用快捷键
那种酸爽,根本说不出来—————————————————————————— by: Jimi没有BondJimi是谁? 就是洒家啊!刚开始学习写Java的时候,用的eclipse,正式工作后,主要用的myeclipse,去年初在前辈的推荐下,在2折的时候买了正版的 IntelliJ IDEA 和 Pycharm,12.0版终生使用,一年更新。使用前早就久闻其名,据说是最好的Java开发工...
2016-05-03 12:04:00 91
转载 Linux 下修改Tomcat使用的JVM内存大小
Linux 下修改Tomcat使用的JVM内存大小转自 :http://blog.csdn.net/sully2008/article/details/6457570我的服务器的配置:# OS specific support. $var _must_ be set to either true or false.JAVA_OPTS="-Xms1...
2016-04-07 09:25:00 311
转载 oracle定时器调用存储过程
数据库介绍orcale定时器的简单用法,希望大家一看就能明白 1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表Sql代码 createtablejob_table(run_timedate);create table job_table(run_time date);2.创建存储过程...
2016-03-22 09:43:00 113
转载 mysql 创建定时器
mysql 创建定时器mysql定时器是系统给提供了event,而oracle里面的定时器是系统给提供的job。废话少说,下面创建表:create table mytable( id int auto_increment not null, name varchar(100) not null default '', introduce text no...
2016-03-22 09:41:00 73
转载 linux下将tomcat加入服务
#!/bin/sh#chkconfig: 2345 10 90# description: Starts and Stops the Tomcat daemon.###############################################Startup script for Tomcat on LinuxJAVA_HOME=/usr/java/jdk...
2016-03-16 11:02:00 174
转载 linux下oracle远程连接的问题
oracleErrorCode:17002错误(2011-04-0100:12:43)当oracle外部链接出现ErrorCode:17002的错误时,请检查/etc/hosts、/opt/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora、/opt/oracle/product/10.2.0/db_1/ne...
2016-03-16 10:54:00 578
转载 oracle计算容量的方式
//查看表和所属表空间 SELECT TABLE_NAME,TABLESPACE_NAME FROM USER_TABLES---------------------------------------------------------------------------------------------------------------------------------...
2016-03-16 10:51:00 336
转载 oracle删除表的方式
当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍。一、delete语句(1)有条件删除语法格式:delete [from] table_name [where condition];如:删除users表中的userid为‘001’的数据:delete from users wh...
2016-03-16 10:43:00 148
转载 阻塞与非阻塞的区别
简单点说:阻塞就是干不完不准回来,非阻塞就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保...
2016-03-04 17:14:00 109
转载 java中queue的使用
Queue接口与List、Set同一级别,都是继承了Collection接口。LinkedList实现了Queue接 口。Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果是Queue时,就完全只能访问Queue接口所定义的方法 了,而不能直接访问 LinkedList的非Queue的方法),以使得只有恰当的方法才可以使用。BlockingQue...
2016-03-04 17:08:00 76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人