11 2022 档案
摘要:文章来源:http://blog.csdn.net/guolin_blog/article/details/51336415 Dialog和Toast所有人肯定都不会陌生的,这个我们平时用的实在是太多了。而Snackbar是Design Support库中提供的新控件,有些朋友可能已经用过了,有些朋
阅读全文
摘要:原文地址:http://www.runoob.com/csharp/csharp-operators.html 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C# 有丰富的内置运算符,分类如下: 算术运算符关系运算符逻辑运算符位运算符赋值运算符其他运算符 本教程将逐一讲解算术运算符、关系运算
阅读全文
摘要:访问共享、可变的数据要求使用同步。一个可以避免同步的方式就是不提供共享数据。如果数据仅在单线程中访问,就不需要提供同步。线程封闭是实现线程安全的最简单的方式之一。当一个对象封闭在一个线程中时,这种做法会自动成为线程安全的,即使封闭的对象本身不是线程安全的。——《Java并发编程实践》 代码级别的Ad
阅读全文
摘要:基于Apache FTP实现的文件上传下载工具 ,上传文件时需要考虑以下问题: (1)、 FTP服务器是否存在改目录,如果不存在目录则需要创建目录。 (2)、判断上传文件是否已经存在,如果存在是需要删除覆盖上传还是续传。 以下示例代码(注:未实现续传功能)。 package com.scengine
阅读全文
摘要:原文地址:http://blog.csdn.net/u013256816/article/details/51180509 通过前一篇《ActiveMQ简述》大概对ActiveMQ有了一个大概的认识,本篇所阐述的是如何通过Spring继承ActiveMQ进而更有效、更灵活的运用ActiveMQ. S
阅读全文
摘要:构建线程安全的共享对象,使其在多线程环境下能够提供安全的访问。编写正确的并发程序关键在于控制共享、可变的状态进行访问管理。synchornized关键字既可以阻塞程序,也可以维护操作的原子性,它是一个线程安全与非线程安全的临界区标识,通过它我们可以控制对象的内存可见性。不得不提到volatile,v
阅读全文
摘要:剑指核心:找到频繁FGC的原因。 OOM内存泄漏大对象查询(大字段)垃圾收集器不适用或未指定 调优后的容器内应用GC情况: 因为应用的特点不尽相同,所以采用的方式也会大同小异,所以根据自己的情况去分析解决问题。 本次采用的是修改垃圾收集器和大对象字段查询: java -DappName="lwj-b
阅读全文