06 2020 档案

综合笔记
摘要:1.jQuery中如果是对网页进行事件绑定,那么要等网页加载完,再执行绑定操作。因为加载完了,才能用$("**")找到它。 2.Java web 中采用的是面向接口编程思想。 3. 4.在事务(spring中的事务)方法中,对于SessionFactory.getCurrentSession()得到 阅读全文

posted @ 2020-06-04 15:58 芝麻开花——节节高 阅读(167) 评论(0) 推荐(0) 编辑

spring mvc 基础知识
摘要:spring mvc 在web.xml中的配置: 例子: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://w 阅读全文

posted @ 2020-06-04 15:56 芝麻开花——节节高 阅读(66) 评论(0) 推荐(0) 编辑

hibernate 基础知识
摘要:1.hibernate的配置文件,一般放在classpath的根目录下,默认命名为hibernate.cfg.xml,代码例子如下: <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 阅读全文

posted @ 2020-06-04 15:53 芝麻开花——节节高 阅读(140) 评论(0) 推荐(0) 编辑

jsp 和servlet基础知识
摘要:1 在tomcat服务器当中,4**表示客户端请求错误,5**表示程序错误 2.request知识参考网址:http://wenku.baidu.com/link?url=wYwTGk8XKrLzANqWFC6i0Hgg5V19_5O3OJ_d1Jrdcp28YiLomplUBQXH3SqqFHqa 阅读全文

posted @ 2020-06-04 15:51 芝麻开花——节节高 阅读(135) 评论(0) 推荐(0) 编辑

线程范围内的环境变量---ThreadLocal
摘要:package cn.itcast.heima2; import java.util.HashMap; import java.util.Map; import java.util.Random; public class ThreadScopeShareData { private static 阅读全文

posted @ 2020-06-04 15:36 芝麻开花——节节高 阅读(406) 评论(0) 推荐(0) 编辑

idea开发工具下,进行多个线程切换调试
摘要: 阅读全文

posted @ 2020-06-04 15:32 芝麻开花——节节高 阅读(363) 评论(0) 推荐(0) 编辑

阻塞队列的take、offer、put、add的一些比较
摘要:LinkedBlockingQueue的put,add和offer的区别 最近在学习<<Java并发编程实践>>,有很多java.util.concurrent包下的新类。LinkedBlockingQueue就是其中之一,顾名思义这是一个阻塞的线程安全的队列,底层应该采用链表实现。 看其API的时 阅读全文

posted @ 2020-06-04 15:30 芝麻开花——节节高 阅读(4940) 评论(2) 推荐(1) 编辑

Java 注解
摘要:java 注解主要是三大块知识内容:java内置注解,java的元注解,java自定义注解,java自定义注解是静态设计的,而反射的逻辑代码才是真正的动态设计的。 阅读全文

posted @ 2020-06-04 15:26 芝麻开花——节节高 阅读(105) 评论(0) 推荐(0) 编辑

java多线程---张孝祥
摘要:1.java web 中,一次http请求是一个任务,因为服务器里面有线程池的,存在一个线程处理多个请求任务。 2.在java中,vector,hashtable,concurrentHashMap是线程安全的,其实也是他们都是加了对象锁,如果我们开发中,使用了hashMap,但是也想它是线程安全的 阅读全文

posted @ 2020-06-04 15:17 芝麻开花——节节高 阅读(268) 评论(0) 推荐(0) 编辑

TCC事务原理
摘要:本文主要介绍TCC的原理,以及从代码的角度上分析如何实现的;不涉及具体使用示例。本文分析的是github中开源项目tcc-transaction的代码,地址为:https://github.com/changmingxie/tcc-transaction,当然github上有多个tcc项目,但是他们 阅读全文

posted @ 2020-06-03 17:02 芝麻开花——节节高 阅读(675) 评论(0) 推荐(0) 编辑

分布式事务的定义和理解
摘要:分布式事务其实就是两个事务的统一管理(为了保证数据的一致性,要么全部提交,要么全部回滚): 如:1.同一个数据库两个不同事务,不能通过事务的嵌套等操作进行统一管理,那么他们属于分布式事务。这种情况如:A系统调用B系统的接口,A,B系统共用同一个DB;A系统一方面操作本地DB,另一方面通过发送MQ消息 阅读全文

posted @ 2020-06-03 16:30 芝麻开花——节节高 阅读(524) 评论(0) 推荐(0) 编辑

分布式事务处理中的幂等性
摘要:事务是指以全有或全无的方式执行的一系列操作。所有操作必须全部成功完成,否则在每个操作中所作的所有更改都会被撤消。 以数据库为列,事物包含四个特性(ACID) 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚, 阅读全文

posted @ 2020-06-03 15:46 芝麻开花——节节高 阅读(466) 评论(0) 推荐(0) 编辑

分布式事务前瞻-接口幂等性
摘要:接口幂等性不只是分布式事务方便回滚的保证,同时也是SOA服务实现中摒除重复消息的保证。 现产品都是走DUBBO,调用超时重试3次这个常见吧,莫名的网络问题就会引起。所以永远不要指望调用方每次请求消息不一样,对于读操作,重复消息可能无害,可对于写操作很可能就是灾难。 幂等性是系统的接口对外一种承诺(而 阅读全文

posted @ 2020-06-03 15:41 芝麻开花——节节高 阅读(151) 评论(0) 推荐(0) 编辑

浅谈Spring中的事务回滚
摘要:使用Spring管理事务过程中,碰到过一些坑,因此也稍微总结一下,方便后续查阅。 1.代码中事务控制的3种方式 编程式事务:就是直接在代码里手动开启事务,手动提交,手动回滚。优点就是可以灵活控制,缺点就是太麻烦了,太多重复的代码了。 声明式事务:就是使用SpringAop配置事务,这种方式大大的简化 阅读全文

posted @ 2020-06-01 19:24 芝麻开花——节节高 阅读(731) 评论(0) 推荐(0) 编辑

JAVA注解的继承性
摘要:摘要 本文从三个方面介绍java注解的**“继承性”**: 基于元注解@Inherited,类上注解的继承性 基于类的继承,方法/属性上注解的继承性 基于接口的继承/实现,方法/属性上注解的继承性 一、基于@Inherited 首先元注解@Inherited作为一个元注解,只能修饰其他注解类型(由@ 阅读全文

posted @ 2020-06-01 15:07 芝麻开花——节节高 阅读(4345) 评论(0) 推荐(0) 编辑

使用自定义注解搭建简单框架
摘要:本文主要介绍如何使用Java运行时级别的注解配合反射来搭建框架,以下是构建sql表的简单例子,阐明了搭建运行时框架的方法1.定义两个运行时注解,分别作用于类和字段表示表名和列名@Retention(RetentionPolicy.RUNTIME)public @interface Table { S 阅读全文

posted @ 2020-06-01 15:03 芝麻开花——节节高 阅读(225) 评论(0) 推荐(0) 编辑

@AliasFor注解
摘要:@AliasFor注解 @AliasFor是一个注解,用于为注解属性声明别名。 代码如下:它有两个属性value和attribute @AliasFor注解注释了 自身,并且value和attribute互为别名 把多个元注解的属性组合在一起形成新的注解 如我们熟知的@SpringBootAppli 阅读全文

posted @ 2020-06-01 14:55 芝麻开花——节节高 阅读(1802) 评论(0) 推荐(0) 编辑

线程安全理解
摘要:一.线程安全示意图 其中锁1,锁2表示该对象对应的类中某些具有锁功能的代码块,方法等。 如果锁1,锁2都是传统锁(synchronized)的话, 线程1.线程2,线程3,线程4,线程5之间都是互斥的,任何一个线程在执行,其他的线程都在等待。 二.线程安全的检测 在程序中,当一个类在没有做锁处理的情 阅读全文

posted @ 2020-06-01 14:44 芝麻开花——节节高 阅读(159) 评论(0) 推荐(0) 编辑

BlockingQueue中 take、offer、put、add的一些比较
摘要:(转自:https://blog.csdn.net/wei_ya_wen/article/details/19344939 侵删)在java多线程操作中, BlockingQueue<E> 常用的一种方法之一。在看jdk内部尤其是一些多线程,大量使用了blockinkQueue 来做的。 借用jdk 阅读全文

posted @ 2020-06-01 14:42 芝麻开花——节节高 阅读(755) 评论(0) 推荐(0) 编辑

简单实现线程池
摘要:前段时间自己研究了下线程池的实现原理,通过一些源码对比,发现其实核心的东西不难,于是抽丝剥茧,决定自己实现一个简单线程池,当自已实现了出一个线程池后。发现原来那么高大上的东西也可以这么简单。 先上原理图:为了更好的在手机上显示,我重新把图画了一遍 上代码之前,要先补充一下线程池构造的核心几个点 线程 阅读全文

posted @ 2020-06-01 14:40 芝麻开花——节节高 阅读(196) 评论(0) 推荐(0) 编辑

java中的定时任务
摘要:java中的定时任务, 使用java实现有3种方式: 1, 使用普通thread实现 @Test public void test1() { // 单位: 毫秒 final long timeInterval = 1000; Runnable runnable = new Runnable() { 阅读全文

posted @ 2020-06-01 14:38 芝麻开花——节节高 阅读(400) 评论(0) 推荐(0) 编辑

复合注解的解析
摘要:/** * 复合注解, 注解上面的注解,并且演示怎么进行解析。 */ public class AnnoTwo { /** * 基本的注解 */ @Target({ElementType.TYPE,ElementType.METHOD}) @Retention(RetentionPolicy.RUN 阅读全文

posted @ 2020-06-01 14:35 芝麻开花——节节高 阅读(585) 评论(0) 推荐(0) 编辑

jdk包结构及用途分析
摘要:Table of Contents 概述 jdk包总览 rt.jar包结构分析 概述 jdk是每一个使用java的人员每一天都在使用的东西,博主也已经研究了jdk源代码中的一些类了,本篇博客是想从jdk包结构的角度去拆分jdk的源代码包,以提供从设计角度的一个理解。 本篇博客基于jdk1.8 jdk 阅读全文

posted @ 2020-06-01 14:32 芝麻开花——节节高 阅读(1289) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示