- 浏览: 15180 次
- 性别:
- 来自: 北京
最新评论
-
cheroter:
内容很详细了,昨天刚听了搜狐云景的公开课,正在试用中,感觉还不 ...
基于搜狐云景的java语言开发技巧
文章列表
基于搜狐云景的java语言开发技巧
坊间盛传国内最牛X的paas公测了,上网搜了下,是搜狐云景,我试用了下,以下是我对搜狐云景的初体验,和辛苦耕耘的码农分享。在云景上开发java项目,和你现在的工作没有多大区别。
1.使用maven构建一个web工程。
mvn archetype:create -DgroupId=com.apps.demo
1. 线程池:开辟内存空间,里面存放了众多的线程,池中线程执行调度由池管理器来处理,当有线程任务时,从池中取一个,执行完毕,后在归还池中,这样可以避免反复创建线程对象所带来的性能开销。
固定大小的线程池吃 ExecutorService pool=Executors.newFixedTheadPool(10)
单任务线程池 EexcutorService pool=Executors.newSingleThreadPool()
可变尺寸的线程池 ExecutorService pool=Executors.newCachedThreadPool()
延迟链接池 Scheduled ...
1. 基本 概念
IO 是主存和外部设备 ( 硬盘、终端和网络等 ) 拷贝数据的过程。 IO 是操作系统的底层功能实现,底层通过 I/O 指令进行完成。
所有语言运行时系统提供执行 I/O 较高级别的工具。 (c 的 printf scanf,java 的面向对象封装 )
2. Java 标准 io 回顾
Java 标准 IO 类库是 io 面向对象的一种抽象。基于本地方法的底层实现,我们无须关注底层实现。 InputStream\OutputStream( 字节流 ) :一次传送一个字节。 Reader\Writer( 字符流 ) :一次一个字符。
3. nio 简介 ...
Java反射学习
所谓反射,可以理解为在运行时期获取对象类型信息的操作。传统的编程方法要求程序员在编译阶段决定使用的类型,但是在反射的帮助下,编程人员可以动态获取这些信息,从而编写更加具有可移植性的代 ...
Lucene 是一个全文搜索的框架,是apache组织的一个用java实现全文搜索引擎的开源项目。总的来说,Lucene主要做两件事:建立索引和进行搜索。
Lucene中的常用概念:
A ...
spring实例化一个bean的流程图
BeanPostProcessor 有两方法:postProcessBeforeInitialization
postProcessAfterInitialization 其中BeanPostProcessor的前置和后置处理的方法中都要返回该bean,不能是null,不然在getBean的时候获取不到。
从无到有开发一个产品的时候,如果技术框架没有积累,那么代码的实现会比较随意,很多时候前端web层耦合了很多后端DAL层的代码。接下来,随着产品越来越多,每个产品的技术实现都会有很多重复代码。这就给后期的维护和升级带来了不便(比如针对某个服务做缓存优化或者日志处理,代价会非常高)。服务模块化呼之欲出!
服务模块化,就意味着代码的实现架构不再是Web层与DA(Data Access Layer数据访问层)L层的简单关系了。很多相似的业务会抽象为一个分布式服务,Java语言支持多种远程服务的实现,像EJB、 WebService、 RMI、Hessian等等。下面我们通过一个具体的例子来简述这些技术 ...
实现两张千万级数据的比较,把两张表hash散列,再持久化到本地,然后在比较。
Hash 算法及其应用
---------------
什么是 Hash
Hash 的重要特性
Hash 函数的实现
主要的 Hash 算法
Hash 算法的安全问题
Hash 算法的应用
结 论
---------------
...
1 cache manager:缓存管理器,以前只允许单例,现在也可以多例了
cache:缓存管理器中可以放多个cache,存放数据的实质,所有cache都实现了Ehcache接口。
system of record(SOR):可以取得到真实数据的组件,可以真正的业务逻辑、外部接口调用、存放真实数据的数据库等等,缓存就是从SOR中读取或者写入到SOR中去。
2 maxBytesLocalOnHeap 堆内存储设置,堆内存储速度快,但是容量有限。
maxBytesLocalOffHeap 堆外(OffHeapStore)存储,被称为BigMemory,只在企业版的Ehcache中 ...
Collections 与 Collection 区别
Collections 此类完全是由collection上进行操作或者返回Collection的静态方法
组成。
Collection 是Collection层次结构中的根接口,所有已经知道的接口:
BeanContext, BeanContextServices, BlockingDeque<E>, BlockingQueue<E>,
Deque<E>, List<E>, NavigableSet<E>, Queue<E>, Set<E>, S ...
Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。
这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。
而volatile关键字就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互。
使用建议:在两个或者更多的线程访问的成员 ...
java自定义注解
Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。
...
js字符串函数
Posted on 2011-07-28 17:43 秋天 阅读(10887) 评论(0) 编辑 收藏
JS自带函数
concat
将两个或多个字符的文本组合起来,返回一个新的字符串。
var a = "hello";
var b = ",world";
var c = a.concat(b);
alert(c);
//c = "hello,world& ...
resp.reset();
resp.setContentType("application/x-download;charset=GBK");
resp.setCharacterEncoding("GBK");
resp.addHeader("Content-Disposition", "attachment; filename=\"dealOpeRecord"+new Date().getTime()+".csv\"" ...
修改流程
1.根据共同的属性,把两个大表单分成不同的小model,每个model都是要修改的一块,
做成要修改的类型:+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| id ...