- java并发编程艺术读书笔记
奔跑的Robi
1.减少上下文切换的方法有无锁并发编程、CAS算法、使用最少线程和使用协程。无所并发编程:多线程竞争锁时,会引起上下文切换,所以多线程处理数据时,可以用一些办法来避免使用锁,如将数据的ID按照Hash算法取模分段,不同的线程处理不同段的数据;CAS算法:Java的Atomic包使用CAS算法来更新数据,而不需要加锁;使用最少线程:避免创建不需要的线程,比如任务很少,但是创建了很多线程来处理,这样会
- Go语言并发编程艺术:从基础到高级实践
乔明飞
开发语言golang开发语言
欢迎来到本篇博客,我们将带你进入Go语言并发编程的引人入胜的艺术世界。并发是Go语言的一项强大特性,允许你以高效、可伸缩的方式处理并行任务。本博客将引导你从并发编程的基础开始,逐步深入,探讨Go语言中的并发模型、工具和最佳实践。无论你是初学者还是有经验的开发者,这里都会为你提供实用的见解,让你在Go语言的并发世界中游刃有余。1.Go语言并发基础本节知识要点:介绍Go语言中的goroutine和ch
- 线程有哪些基本状态?
谢小鱼
javajava多线程并发编程
Java线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《Java并发编程艺术》4.1.4节)。线程在生命周期中并不是固定处于某一个状态而是随着代码的执行在不同状态之间切换。Java线程状态变迁如下图所示(图源《Java并发编程艺术》4.1.4节):由上图可以看出:线程创建之后它将处于NEW(新建)状态,调用start()方法后开始运行,线程这时候处于READY(可运
- java并发编程艺术笔记-重入锁
萤火之森ss
ReentrantLock-重入锁该锁支持一个线程对资源的重复加锁,还支持公平锁,和非公平锁公平锁表示等待以及优先级高的线程会获得锁,非公平锁谁抢到就是谁的锁的计算,当前线程获得锁或者再次获得锁,则state+1,反之-1,0代表线程已经释放了锁获取锁(默认是非公平获取锁):finalbooleannonfairTryAcquire(intacquire){//得到当前线程finalThreadc
- Java 并发编程艺术 第三章 Java 内存模型
老衲用清扬
零散笔记1-锁释放和获取的内存语义当线程释放锁时,JMM会把该线程对应的本地内存中的共享变量刷新到主内存中。当线程获取锁时,JMM会把该线程对应的本地内存置为无效。从而使得被Monitor保护的临界区代码必须从主内存中读取共享变量。对比锁释放-获取的内存语义与Volatile写-读的内存语义可以看出:锁释放与Volatile写有相同的内存语义。锁获取与Volatile读有相同的内存语义。零散笔记2
- Java并发编程艺术(三) Java并发编程基础
kaiker
线程状态变化1、启动和终止线程Thread1.1构造线程新构造的线程对象是由其parent线程来进行空间分配的,child线程集成了parent是否为Daemon、优先级和加载资源的contextClassLoader以及可继承的ThreadLocal。1.2中断线程的一个标识位属性,标识运行中线程是否被其他线程进行了中断操作。interrupt()对其进行中断。线程通过isInterrupted
- Java并发编程艺术(二) Java内存模型
kaiker
1、Java内存模型基础1.1并发编程模型的两个关键问题线程之间如何通信、线程之间如何同步。1.2Java内存模型的抽象结构所有实例域、静态域和数组元素都存储在堆内存中,堆内存在线程之间共享。局部变量、方法定义参数和异常处理器参数不会再线程之间共享。Java线程之间通信由Java内存模型控制。线程之间的共享变量存储在主内存中,每个线程都有一个私有的本地内存,本地内存中存储了该线程以读写共享变量的副
- ConcurrentHashMap原理分析
挨踢男孩
一、ConcurrentHashMap的由来原因可以总结成以下两点:1、HashMap是非线程安全的,在并发的场景中可能导致死循环2、hasetable虽然线程安全但效率却很低下1>线程不安全的HashMap下面代码取自并发编程艺术一书中,执行该代码会引起死循环top查看cpu使用率:2>HashTable的效率低下HashTable使用内置锁synchronized来保证线程安全,在高并发的场景
- Java并发编程艺术(五) Java并发容器和框架
kaiker
1、ConcurrentHashMap多线程HashMapput可能引起死循环。https://blog.csdn.net/qq_35958391/article/details/125015642ConcurrentHashMap使用锁分段,将数据分段存储,每段都分配锁。由Segment数组结构和HashEntry数组结构组成。Segment是一种可重入锁,HashEntry用于存储键值对数据。
- Java程序员必知的并发编程艺术——并发机制的底层原理实现
Java架构师Carl
Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。volatile借助Java内存模型保证所有线程能够看到最新的值。(内存可见性)实现原理:将带有volatile变量操作的Java代码转换成汇编代码后,可以看到多了个lock前缀指令(X86平台CPU指令)。这个lock指令是关键,在多核处理器下实现两个重要操作:1.将当前处理器缓存
- 并发——线程的生命周期和状态
挨打且不服66
java笔记整理java
文章目录Java线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《Java并发编程艺术》4.1.4节)。线程在生命周期中并不是固定处于某一个状态而是随着代码的执行在不同状态之间切换。Java线程状态变迁如下图所示(图源《Java并发编程艺术》4.1.4节):订正(来自issue736):原图中wait到runnable状态的转换中,join实际上是Thread类的方法
- Java并发编程艺术(四) Java中的锁
kaiker
1、Lock接口Lock比synchronized多的特性2、队列同步器同步器是实现锁的关键,在锁的实现中聚合同步器,利用同步器实现锁的语义。同步器是面向锁的实现者,简化了锁的实现方式,屏蔽了同步状态管理、线程的排队、等待与唤醒等底层操作。2.1队列同步器的接口与示例通过getState()setState()compareAndSetState()修改状态。同步器可重写方法同步器模板方法publ
- Java并发编程艺术pdf下载(有感情的重排版本)
swingfer
常规操作Java并发编程艺术Java并发编程
下载(10.17MB)(gitee.com)普普通通一学生,常在网上找学习资料(没少白嫖过),有洁癖,看不惯扫描版的PDF和没的感情的文字识别(格式乱的无法忍受)。实在找不到心仪的版本,就只能自己动手一页页排版,然后收集起来,放到仓库:https://gitee.com/uitc/save-paper为之后学习的同学节约点儿找资料的时间。(别问我叫啥,问就是雷锋)为了不影响强迫症的阅读体验,水印也
- 二、Lock接口简介
砖瓦程序猿
JUC学习java开发语言
前言这个只是很简单的介绍,但是可以有一个大概的了解了!等后续通过《Java并发编程艺术》这个书的学习,再加深。2.1synchronizd2.1.1synchronizd关键字基础synchronized是Java中的关键字,Lock是一种同步锁(本质上是一种监视器monitor)。它修饰的对象有以下几种:修饰方法被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;t
- JAVA并发编程艺术(二)—— Java并发机制底层实现
Steven_cao
本系列文章只做个人读书笔记首先明确:Java中所使用的并发机制依赖于JVM的实现和CPU的指令。1、volatile的分析:volatile如何保证内存可见性:volatile修饰的共享变量,转成汇编代码会多出一个Lock前缀的指令,Lock前缀的指令在多核处理器下会引发两件事情:1)将当前处理器缓存行的数据写回到系统中2)这个写回内存的操作会使在其他CPU里缓存了该内存地址的数据无效那么,问题来
- Java并发编程艺术(一) Java并发机制的底层实现
kaiker
1、volatile的应用volatile是轻量级的synchronized,它砸死多处理器开发中保证了共享变量的可见性。当一个线程修改一个共享变量时,另一个线程能读到这个修改的值。CPU术语instance=newSingleton();0x01...movb$0x0,0x01...:lockaddl$0x0,(%esp);每个处理器通过嗅探在总线上传播的数据来检查自己缓存的值是不是过期了,如果
- java并发编程艺术
eliteTyc
synchronized:jvm实现,重量级锁对于普通同步方法,锁对象为当前实例对象对于静态同步方法,所对象为当前类对象对于同步代码块,所对象为括号内配置的对象jvm基于进入和退出实现同步方法和同步代码块同步代码块的实现方式为monitorenter和monitorexit实现:每个对象都有一个monitor与之关联,monitorenter指令在编译后被插入到同步代码块的开始位置,monitor
- Java并发编程艺术(六) Java中的线程池、Executor架构
kaiker
1、线程池的实现原理线程池判断核心线程池里的线程是否都在执行任务,如果不是,则创建新的工作线程来执行,如果都在执行则进入下个流程。线程池判断工作队列是否已满。如果没满,任务存储在工作队列;如果满了,进入下个流程。线程池判断所有线程是否都处于工作状态,如果没有则新建线程来执行任务,如果满了则交给饱和策略处理。线程池处理线程池执行当前运行线程少于corePoolSize,则创建新线程来执行,需要获取全
- 编程书籍
雪上霜
JavaJava基础书单:《Java编程思想》《深入理解Java虚拟机:JVM高级特性与最佳实践》《HeadFirst设计模式》《Effectivejava》《Java核心技术》《Java8实战》《Java并发编程实战》《Spring揭秘》《MyBatis技术内幕》进阶书单:《实战Java高并发程序设计》《阿里巴巴Java开发手册》《Java并发编程之美》《Java并发编程艺术》《实战Java高并
- Java学习指南
涤心kk
Javajava
Java学习指南1.学习方向高琪300(b站)+《Java编程思想》、《Java并发编程艺术》、《深入理解Java虚拟机》1.1引用https://www.zhihu.com/people/shen-ji-kyhttps://www.zhihu.com/question/56110328/answer/8690695861.2学习路线https://www.zhihu.com/question/5
- 牛逼!Java 从入门到精通,超全汇总版
程序员cxuan
Java后端计算机
文章目录Java基础HeadFirstJavaJava核心技术卷一Java编程思想设计模式HeadFirst设计模式图解设计模式设计模式重学Java设计模式Java进阶Java并发编程实战Java并发编程艺术Java并发编程之美图解Java多线程设计模式JVM深入理解Java虚拟机Java虚拟机规范HotSpot实战自己动手写Java虚拟机MySQLMySQL基础教程SQL基础教程深入浅出MySQ
- Java 并发编程艺术 第二章 并发机制的底层实现原理
老衲用清扬
2.1Volatile2.1.1Volatile的定义Java编程语言中允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的。2.1.2Volatile的实现原理有volatile变量修饰的共享变量进行写操作时会多执行一行Lock前缀的CPU指令,该指令在多
- java高并发编程艺术_[高并发]Java高并发编程系列开山篇--线程实现
weixin_39525243
java高并发编程艺术
Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发.引用多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错误也未必会在单CPU机器上出现,因为两个线程从来不会得到真正的并行执行。然而,更现代的计算机伴随着多核CPU的出现,也就
- JAVA内存模型笔记(JMM)
Duskry
Javajava多线程
JAVA内存模型这里做的笔记是结合JVM中的java内存模型和java并发编程艺术中讲的java内存模型再结合一些面试题JVM内存区域和JAVA内存模型有明显的区别要分清他们之间的关系JMM是一种规则,主要是研究并发多线程内存的可见性是一种高速缓存进行读写访问的过程抽象目的就是保证程序运行时内存应该是内存一致的主内存和工作内存Java内存模型为每个线程都创建了一个工作内存但是所有的变量都应该存储在
- 并发编程艺术笔记:并发队列、七大阻塞队列
_Kim
并发编程
目录ConcurrentLinkedQueue阻塞队列1、ArrayBlockingQueue2、LinkedBlockingQueue3、PriorityBlockingQueue4、DelayQueue5、SynchronousQueue6、LinkedTransferQueue7、LinkedBlockingDequeConcurrentLinkedQueueConcurrentLinked
- Leetcode 1114. 按序打印 Java多线程编程
wwxy261
算法
由于三个线程只需要按序打印一次,采用Java并发编程艺术最简单的等待通知机制。classFoo{privatebooleanisPrintSecond=false;privatebooleanisPrintThird=false;privateObjectlock=newObject();publicFoo(){}publicvoidfirst(RunnableprintFirst)throwsI
- 《java并发编程艺术》学习笔记
Bigbear
java后端
本文是学习笔记中的思维导图,感觉思维导图是个好东西,可以加深记忆、构建知识体系、还能为将来的复习提供便利。头顶上这个是笔者新开的个公众号,写一些学习笔记等等水文,期望将来能由水变精吧,搞一搞分布式、分库分表、ELK、消息队列之类的玩意儿。手动为自己加个油完整笔记的地址在文末。并发编程的底层原理和JMM我打算背下来。完整笔记地址:java并发编程艺术学习笔记gitbookjava并发编程艺术学习笔记
- java并发编程基础2
Bigbear
java
本文是笔者阅读《java并发编程艺术》一书的笔记中的一部分,笔者将所有笔记已经整理成了一本gitbook电子书(还在完善中),阅读体验可能会好一些.若有需要可关注微信公众号大雄和你一起学编程并在后台回复我爱java领取(不想关注又想看看这个笔记的朋友,可以看文末给出的链接)内容简介本文比较长,主要介绍线程的基本概念和意义、多线程程序开发需要注意的问题、创建线程的方式、线程同步、线程通信、线程的生命
- java并发编程基础
Bigbear
java
本文是笔者阅读《java并发编程艺术》一书的笔记中的一部分,笔者将所有笔记已经整理成了一本gitbook电子书(还在完善中),阅读体验可能会好一些,像本文这样的长文是很难读下去的,可能会收藏,但是从来不看。若有需要可关注微信公众号大雄和你一起学编程并在后台回复我爱java领取(ps:没办法,希望尽快达到500粉丝,开个流量主看能不能赚点钱,所以出此下策,非常抱歉。实在不想关注又想看看这个笔记的朋友
- java线程池原理解析
Bigbear
java
五一假期大雄看了一本《java并发编程艺术》,了解了线程池的基本工作流程,竟然发现线程池工作原理和互联网公司运作模式十分相似。线程池处理流程原理解析互联网公司与线程池的关系这里用一个比喻来描述一下线程池,中间有一些名词你可能不是太清楚,后边源码解析的部分会讲到。你可以把线程池看作是一个研发部门,研发部门有很多程序员(Worker),他们在一个大办公室里(HashSetworkers)。程序员干不完
- springmvc 下 freemarker页面枚举的遍历输出
杨白白
enumfreemarker
spring mvc freemarker 中遍历枚举
1枚举类型有一个本地方法叫values(),这个方法可以直接返回枚举数组。所以可以利用这个遍历。
enum
public enum BooleanEnum {
TRUE(Boolean.TRUE, "是"), FALSE(Boolean.FALSE, "否");
- 实习简要总结
byalias
工作
来白虹不知不觉中已经一个多月了,因为项目还在需求分析及项目架构阶段,自己在这段
时间都是在学习相关技术知识,现在对这段时间的工作及学习情况做一个总结:
(1)工作技能方面
大体分为两个阶段,Java Web 基础阶段和Java EE阶段
1)Java Web阶段
在这个阶段,自己主要着重学习了 JSP, Servlet, JDBC, MySQL,这些知识的核心点都过
了一遍,也
- Quartz——DateIntervalTrigger触发器
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2208559 一.概述
simpleTrigger 内部实现机制是通过计算间隔时间来计算下次的执行时间,这就导致他有不适合调度的定时任务。例如我们想每天的 1:00AM 执行任务,如果使用 SimpleTrigger,间隔时间就是一天。注意这里就会有一个问题,即当有 misfired 的任务并且恢复执行时,该执行时间
- Unix快捷键
18289753290
unixUnix;快捷键;
复制,删除,粘贴:
dd:删除光标所在的行 &nbs
- 获取Android设备屏幕的相关参数
酷的飞上天空
android
包含屏幕的分辨率 以及 屏幕宽度的最大dp 高度最大dp
TextView text = (TextView)findViewById(R.id.text);
DisplayMetrics dm = new DisplayMetrics();
text.append("getResources().ge
- 要做物联网?先保护好你的数据
蓝儿唯美
数据
根据Beecham Research的说法,那些在行业中希望利用物联网的关键领域需要提供更好的安全性。
在Beecham的物联网安全威胁图谱上,展示了那些可能产生内外部攻击并且需要通过快速发展的物联网行业加以解决的关键领域。
Beecham Research的技术主管Jon Howes说:“之所以我们目前还没有看到与物联网相关的严重安全事件,是因为目前还没有在大型客户和企业应用中进行部署,也就
- Java取模(求余)运算
随便小屋
java
整数之间的取模求余运算很好求,但几乎没有遇到过对负数进行取模求余,直接看下面代码:
/**
*
* @author Logic
*
*/
public class Test {
public static void main(String[] args) {
// TODO A
- SQL注入介绍
aijuans
sql注入
二、SQL注入范例
这里我们根据用户登录页面
<form action="" > 用户名:<input type="text" name="username"><br/> 密 码:<input type="password" name="passwor
- 优雅代码风格
aoyouzi
代码
总结了几点关于优雅代码风格的描述:
代码简单:不隐藏设计者的意图,抽象干净利落,控制语句直截了当。
接口清晰:类型接口表现力直白,字面表达含义,API 相互呼应以增强可测试性。
依赖项少:依赖关系越少越好,依赖少证明内聚程度高,低耦合利于自动测试,便于重构。
没有重复:重复代码意味着某些概念或想法没有在代码中良好的体现,及时重构消除重复。
战术分层:代码分层清晰,隔离明确,
- 布尔数组
百合不是茶
java布尔数组
androi中提到了布尔数组;
布尔数组默认的是false, 并且只会打印false或者是true
布尔数组的例子; 根据字符数组创建布尔数组
char[] c = {'p','u','b','l','i','c'};
//根据字符数组的长度创建布尔数组的个数
boolean[] b = new bool
- web.xml之welcome-file-list、error-page
bijian1013
javaweb.xmlservleterror-page
welcome-file-list
1.定义:
<welcome-file-list>
<welcome-file>login.jsp</welcome>
</welcome-file-list>
2.作用:用来指定WEB应用首页名称。
error-page1.定义:
<error-page&g
- richfaces 4 fileUpload组件删除上传的文件
sunjing
clearRichfaces 4fileupload
页面代码
<h:form id="fileForm"> <rich:
- 技术文章备忘
bit1129
技术文章
Zookeeper
http://wenku.baidu.com/view/bab171ffaef8941ea76e05b8.html
http://wenku.baidu.com/link?url=8thAIwFTnPh2KL2b0p1V7XSgmF9ZEFgw4V_MkIpA9j8BX2rDQMPgK5l3wcs9oBTxeekOnm5P3BK8c6K2DWynq9nfUCkRlTt9uV
- org.hibernate.hql.ast.QuerySyntaxException: unexpected token: on near line 1解决方案
白糖_
Hibernate
文章摘自:http://blog.csdn.net/yangwawa19870921/article/details/7553181
在编写HQL时,可能会出现这种代码:
select a.name,b.age from TableA a left join TableB b on a.id=b.id
如果这是HQL,那么这段代码就是错误的,因为HQL不支持
- sqlserver按照字段内容进行排序
bozch
按照内容排序
在做项目的时候,遇到了这样的一个需求:
从数据库中取出的数据集,首先要将某个数据或者多个数据按照地段内容放到前面显示,例如:从学生表中取出姓李的放到数据集的前面;
select * fro
- 编程珠玑-第一章-位图排序
bylijinnan
java编程珠玑
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.Random;
public class BitMapSearch {
- Java关于==和equals
chenbowen00
java
关于==和equals概念其实很简单,一个是比较内存地址是否相同,一个比较的是值内容是否相同。虽然理解上不难,但是有时存在一些理解误区,如下情况:
1、
String a = "aaa";
a=="aaa";
==> true
2、
new String("aaa")==new String("aaa
- [IT与资本]软件行业需对外界投资热情保持警惕
comsci
it
我还是那个看法,软件行业需要增强内生动力,尽量依靠自有资金和营业收入来进行经营,避免在资本市场上经受各种不同类型的风险,为企业自主研发核心技术和产品提供稳定,温和的外部环境...
如果我们在自己尚未掌握核心技术之前,企图依靠上市来筹集资金,然后使劲往某个领域砸钱,然
- oracle 数据块结构
daizj
oracle块数据块块结构行目录
oracle 数据块是数据库存储的最小单位,一般为操作系统块的N倍。其结构为:
块头--〉空行--〉数据,其实际为纵行结构。
块的标准大小由初始化参数DB_BLOCK_SIZE指定。具有标准大小的块称为标准块(Standard Block)。块的大小和标准块的大小不同的块叫非标准块(Nonstandard Block)。同一数据库中,Oracle9i及以上版本支持同一数据库中同时使用标
- github上一些觉得对自己工作有用的项目收集
dengkane
github
github上一些觉得对自己工作有用的项目收集
技能类
markdown语法中文说明
回到顶部
全文检索
elasticsearch
bigdesk elasticsearch管理插件
回到顶部
nosql
mapdb 支持亿级别map, list, 支持事务. 可考虑做为缓存使用
C
- 初二上学期难记单词二
dcj3sjt126com
englishword
dangerous 危险的
panda 熊猫
lion 狮子
elephant 象
monkey 猴子
tiger 老虎
deer 鹿
snake 蛇
rabbit 兔子
duck 鸭
horse 马
forest 森林
fall 跌倒;落下
climb 爬;攀登
finish 完成;结束
cinema 电影院;电影
seafood 海鲜;海产食品
bank 银行
- 8、mysql外键(FOREIGN KEY)的简单使用
dcj3sjt126com
mysql
一、基本概念
1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。
2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。
3、如
- java循环标签 Foreach
shuizhaosi888
标签java循环foreach
1. 简单的for循环
public static void main(String[] args) {
for (int i = 1, y = i + 10; i < 5 && y < 12; i++, y = i * 2) {
System.err.println("i=" + i + " y="
- Spring Security(05)——异常信息本地化
234390216
exceptionSpring Security异常信息本地化
异常信息本地化
Spring Security支持将展现给终端用户看的异常信息本地化,这些信息包括认证失败、访问被拒绝等。而对于展现给开发者看的异常信息和日志信息(如配置错误)则是不能够进行本地化的,它们是以英文硬编码在Spring Security的代码中的。在Spring-Security-core-x
- DUBBO架构服务端告警Failed to send message Response
javamingtingzhao
架构DUBBO
废话不多说,警告日志如下,不知道有哪位遇到过,此异常在服务端抛出(服务器启动第一次运行会有这个警告),后续运行没问题,找了好久真心不知道哪里错了。
WARN 2015-07-18 22:31:15,272 com.alibaba.dubbo.remoting.transport.dispatcher.ChannelEventRunnable.run(84)
- JS中Date对象中几个用法
leeqq
JavaScriptDate最后一天
近来工作中遇到这样的两个需求
1. 给个Date对象,找出该时间所在月的第一天和最后一天
2. 给个Date对象,找出该时间所在周的第一天和最后一天
需求1中的找月第一天很简单,我记得api中有setDate方法可以使用
使用setDate方法前,先看看getDate
var date = new Date();
console.log(date);
// Sat J
- MFC中使用ado技术操作数据库
你不认识的休道人
sqlmfc
1.在stdafx.h中导入ado动态链接库
#import"C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","end")2.在CTestApp文件的InitInstance()函数中domodal之前写::CoIniti
- Android Studio加速
rensanning
android studio
Android Studio慢、吃内存!启动时后会立即通过Gradle来sync & build工程。
(1)设置Android Studio
a) 禁用插件
File -> Settings... Plugins 去掉一些没有用的插件。
比如:Git Integration、GitHub、Google Cloud Testing、Google Cloud
- 各数据库的批量Update操作
tomcat_oracle
javaoraclesqlmysqlsqlite
MyBatis的update元素的用法与insert元素基本相同,因此本篇不打算重复了。本篇仅记录批量update操作的
sql语句,懂得SQL语句,那么MyBatis部分的操作就简单了。 注意:下列批量更新语句都是作为一个事务整体执行,要不全部成功,要不全部回滚。
MSSQL的SQL语句
WITH R AS(
SELECT 'John' as name, 18 as
- html禁止清除input文本输入缓存
xp9802
input
多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。如果不想让浏览器缓存input的值,有2种方法:
方法一: 在不想使用缓存的input中添加 autocomplete="off"; eg: <input type="text" autocomplete="off" name