- 博客(17)
- 资源 (18)
- 收藏
- 关注
转载 从jvm层面来看多线程问题
原文地址,https://www.cnblogs.com/sheeva/p/6366782.html,一直想从jvm角度理解一下多线程,感觉这篇文章分析的很好最近在学习jvm,发现随着对虚拟机底层的了解,对java的多线程也有了全新的认识,原来一个小小的synchronized关键字里别有洞天。决定把自己关于java多线程的所学整理成一篇文章,从最基础的为什么使用多线程,一直深入讲解到jvm底...
2018-07-20 10:57:02 906
转载 java多线程在单例模式下是否需要同步
最近在阅读 《Inside the JVM》 这本书,结合一些日常工作学习中的感想,随便写一些东西,蜻蜓点水,不必有章法。 关于“单例同步”: 一直有人在问单例对象的并发调用是否需要同步,基本属于“月经帖”了,答案是现成的满天下都是,但真正能让人心里踏实下来的解释寥寥无几。实际上,只要学习了一些JVM的运行原理,解释这个问题就不难了。 如果一个类是单例的,比如某些DAO的设计...
2018-07-19 13:55:58 649
原创 关于java多线程堆和栈的共享问题
在多线程环境下,每个线程拥有一个栈和一个程序计数器。栈和程序计数器用来保存线程的执行历史和线程的执行状态,是线程私有的资源。其他的资源(比如堆、地址空间、全局变量)是由同一个进程内的多个线程共享...
2018-07-19 13:40:27 3482 1
转载 spring 事务的传播行为详解(转)
引用:https://blog.csdn.net/poisions/article/details/51159956原因出在没有能够深刻理解事务声明中不同事务传播属性配置的的含义。原来想象是serviceA的方法调用ServiceB(级别次要)的方法用同一个事务来执行,serviceB在执行报异常时,tryCatch住B的异常然后serviceA继续执行,我便"顺理成章"的认为methodA和...
2018-07-18 07:58:01 234
转载 事务及其传播行为的通俗易懂的讲解
文章一:我们都知道事务的概念,那么事务的传播特性是什么呢?(此处着重介绍传播特性的概念,关于传播特性的相关配置就不介绍了,可以查看spring的官方文档) 在我们用SSH开发项目的时候,我们一般都是将事务设置在Service层 那么当我们调用Service层的一个方法的时候它能够保证我们的这个方法中执行的所有的对数据库的更新操作保持在一个事务中,在事务层里面调用的这些方法要么全部成功,要么全...
2018-07-17 22:29:23 702
转载 声明式事务和编程式事务
事物管理对于企业应用来说是至关重要的,好使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务管理建立在AOP之上的。其本质是对方法...
2018-07-17 22:09:53 558
转载 把 mysql sql_mode 设置为严格模式的方法
1.可以通过执行SQL语句来开启,但是只对当前连接有效,下面是SQL语句:set sql_mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";2.通过修改MySQL的配置文件,在配置文件中查找sql-mode,将此行修改成为:sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREAT...
2018-07-15 09:41:40 3766
原创 mysql 四种隔离级别
最近在看高性能MYSQL一书,所以对其进行例子分析已巩固自己的印象 数据库的事务操作其实就是一组原子性的操作,要么全部操作成功,要么全部操作失败。 比如说我需要对外销售1张电影票,且登记一下销售信息到另一个表,至少需要以下3个步骤 1.查询电影票数量是否满足销售1张电影票 SELECT remain_count FROMcinema WHERE film_id = 12...
2018-07-14 12:27:19 367
转载 50 个高级 sql 语句
首先放一个被两次面试都问到的题:一张表user存储如下数据实现:sql:select name as 姓名, sum(case degree when 'A' then 1 else 0 end) as A, sum(case degree when 'B' then 1 else 0 end) as B, sum(case degree when 'C' th...
2018-07-13 12:59:44 21769 2
转载 对mysql having 的理解
“SELECT * FROM t HAVING id=MIN(id);” 但是只是把MIN换成MAX,这样返回就是空了: “SELECT * FROM t HAVING id=MAX(id);” 这是为什么呢? 我们先来做个试验,验证这种情况。 这是表结构,初始化两条记录,然后试验:root@localhost : plx 10:25:10> show create t...
2018-07-10 14:52:52 1324 2
转载 sql 的 where 和 having 的区别和用法
在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句 限制返回的结果集。groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子...
2018-07-08 18:02:35 755
转载 sql 练习网站答案解析
一:SELECT(http://www.sqlzoo.cn/1.htm) 1a. 查看关于bbc表的详细说明 SELECT name, region, population FROM bbc 2a. 给出人口不小于2亿的国家的名称.(2亿是200000000,有8个0) SELECT name FROM bbc WHERE population>= ...
2018-07-06 13:32:34 705
转载 Java Proxy 动态代理原理剖析
JDK的动态代理深入解析(Proxy,InvocationHandler)(转)一、什么是动态代理 动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实。代理一般会实现它所表示的实际对象的接口。代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功能,代理对象对客户隐藏了实际对象。客户不知道它是与代理打交道还是与实际对象打交道。 目的:主要用来做方法的增强,让你...
2018-07-05 22:22:44 850 2
原创 静态代理模式的理解
链接:https://www.zhihu.com/question/20794107/answer/23330381来源:代码来源于知乎回答者静态代理是在方法级别上的代理,所以静态代理的缺点就是如果一个类的方法很多,而且都需要做静态代理的话,那么久需要创建很多的代理类,占用很大的资源那么我们可能会问:为什么不能在一个代理类里面写所有这些需要代理的方法呢?答:如果是那样,为什么还需要代理呢,直接用委...
2018-07-04 23:02:14 559
原创 spring 之 AOP 理解
AOP 面向切面编程,个人认为也可以理解为抽取各个业务模块中所共有的部分,放在一个 springXXX.xml 的文件中由spring框架进行统一的管理,把业务逻辑和其他的控制模块分离,比如拿 service 来说吧,以前不用 spring 框架的时候,事务要在每个 service 中进行事务管理,代码显得臃肿,而用了spring 框架之后,就可以把事务控制放在 spring-service.xm...
2018-07-02 12:03:25 248
原创 spring框架包含的模块
spring-aopspring-beansspring-contextspring-corespring-jdbcspring-ormspring-txspring-webmvcspring-web
2018-07-01 08:58:21 358
mercurial_extension.zip
2019-06-03
mybatis逆向工程jar组件包
2018-01-24
c3p0-0.9.2.1和mchange-commons-java-0.2.3.3
2017-11-22
aspectjweaver-1.8.7和aopalliance1.0
2017-11-15
matlab-libsvm
2015-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人