![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
thomasongq
主要从事电子科技
展开
-
JDBC查询
基本概念 JAVA程序调用数据库的API JDBC为java开发者使用数据库体统了统一的编程接口,它有一组Java类和接口组成,是java程序与数据库系统通信的标准API.Jdbc Api使得开发人员可以使用纯java的方式来连接数据库并执行操作JDBC的执行过程 加载驱动 数据库连接 发送sql 返回响应结果 加载MYSQL驱...原创 2018-10-22 09:56:40 · 82 阅读 · 0 评论 -
Java语言中对比Hashtable,HashMap,Treemap有什么不同?谈谈你对HashMap的掌握
Hashtable,HashMap,Treemap都是常见的一些Map实现,是以键值对的形式存储和操作数据的容器类型.Hashtable是早期Java类库提供的一个哈希表实现,本身是同步的,不支持null键和值,由于同步导致的性能开销,所以已经很少被推荐使用.HashMap是应用更加广泛的哈希表实现,行为上大致和HashTable一致,主要区别在于HashMap不是同步的,支持null键和...原创 2018-10-31 07:38:00 · 155 阅读 · 0 评论 -
JAVA中的Exception和Error之间的区别
请对比Exception和Error,另外,运行时异常与异常有什么区别? 典型回答: Exception和Error都是继承了Throwable类,在Java中只有Throwable类型的实例可以被抛出(thorow)或者捕获(catch),它是异常处理机制的基本组成类型 Exception和Error体现了Java平台设计者对不同异常情况的分类.Exception是程序正...转载 2018-10-26 09:46:25 · 148 阅读 · 0 评论 -
大数据storm流处理计算累加值
package com.neusoft.storm;import java.util.List;import java.util.Map;import backtype.storm.spout.SpoutOutputCollector;import backtype.storm.task.TopologyContext;import backtype.storm.topology....原创 2018-10-31 15:56:57 · 694 阅读 · 0 评论 -
JAVA种对比Vector,ArrayList,LinkedList有何区别?
这三者都是实现集合框架种的List,也就是所谓的有序集合,因此具体功能也比较近似,比如都是能提供按照位置进行定位,添加或者删除的操作,都提供迭代器以遍历其内容等.但因为具体的设计区别,在行为,性能和线程安全等方面,表现又有很大不同.Vector时Java早期提供的线程安全的动态数据,如果不需要线程安全,并不建议选择,毕竟同步是有额外开销的.Vector内部是使用对象数组来保存数据,可以根据需要...原创 2018-10-30 18:08:26 · 118 阅读 · 0 评论 -
Java中如何保证容器是线程安全的?ConcurrentHashMap如何实现高效地线程安全?
Java提供了不同层面地线程安全支持.在传统集合框架内部,除了Hashtable等同步容器.还提供了所谓地同步包装器(Synchronized Wrapper);我们可以调用Collections工具类提供地包装方法,来获取一个同步地包装容器(如Collections.synchronizedMap),但是它们都是利用非常粗粒度地同步方式,在高并发情况下,性能比较低下.另外,更加普遍地选择是利...原创 2018-11-03 08:25:09 · 800 阅读 · 0 评论 -
大数据Strom流式处理的ACK机制
package com.neusoft.storm.ack;import java.util.Map;import backtype.storm.task.OutputCollector;import backtype.storm.task.TopologyContext;import backtype.storm.topology.IRichBolt;import backtyp...原创 2018-11-03 08:41:46 · 303 阅读 · 0 评论 -
大数据Storm流处理计算wordcount
package com.neusoft.storm.wc;import java.util.List;import java.util.Map;import java.util.Random;import org.yecht.DocStage;import backtype.storm.spout.SpoutOutputCollector;import backtype.sto...原创 2018-11-02 07:48:34 · 309 阅读 · 0 评论 -
JAVA求3和5倍数的总和
如果我们列出10以下的所有自然数是3或5的倍数,我们得到3,5,6和9.这些倍数的总和是23。求出1000以下3或5的所有倍数的总和。 public static void main(String[] args) { int sum=0; for(int i=0;i<1000;i++){ if(i%3==0||i%5==0){ System.out.pri...原创 2018-11-15 22:40:18 · 1914 阅读 · 0 评论 -
int和Integer有什么区别?谈谈Integer的值缓存范围
int时我们常说的整形数字,是Java的8中原始数据类型之一.Java语言虽然号称一切都是对象,但原始数据类型除外. Integer是int对应的包装类,他又一个int类型的字段存储数据,并且提供了基本操作,比如数学运算,int和字符串之间转换等.在JAVA5中,引入了自动装箱和自动拆箱功能,Java可以根据上下文,自动进行转换,极大的简化了相关编程. 关于Integer的值缓存,...原创 2018-10-29 08:05:57 · 459 阅读 · 0 评论 -
谈谈JAVA反射机制,动态代理是基于什么原理?
反射机制是JAVA语言提供的一种基础功能,赋予程序在运行时自省(introspect,官方用语)的能力.通过反射我们可以直接操作类或者对象,比如获取某个对象的类定义,获取类声明的属性和方法,调用方法或者构造对象,甚至可以运行时修改类定义. 动态代理是一种方便运行时动态构建代理,动态处理代理方法调用的机制,很多情景都是利用类似机制做到的,比如用来包装RPC调用,面向切面的编程(AOP) ...原创 2018-10-29 07:53:56 · 1247 阅读 · 0 评论 -
JDBCstatement批量添加数据
public boolean insert(Map<String, String> map){ boolean i = false; try { Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverMan...原创 2018-10-22 14:06:39 · 1717 阅读 · 0 评论 -
JAVA守护线程
public static void main(String[] args) { //守护线程 Thread t1 =new Thread(){ public void run(){ for(int i=0;i<2;i++){ Syst...原创 2018-10-20 11:04:42 · 79 阅读 · 0 评论 -
JAVA语言中final,finally和 finalize有什么不同
final可以用来修饰类,方法,变量,分别由不同的意义,final修饰的class代表不可以继承扩展,final的变量不可以修改,而final的方法也是被不可以重写的.finally则是JAVA重点代码一定要被执行的一种机制.我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接,保证unlock锁等动作.finalize是基础类java.lan...原创 2018-10-28 19:28:25 · 162 阅读 · 0 评论 -
JAVA中强引用,软引用,弱引用,幻想引用有什么区别,具体使用场景是什么?
不同的引用类型,主要体现的是对象不同的可达性(reachable)状态和对垃圾收集的影响.所谓强引用(Strong reference),就是我们最常见的普通对象引用,只要还有强引用指向一个对象,就能表明对象还"活着",垃圾回收器不会碰这种对象,对于一个普通的对象,如果没有其他的引用关系,只要超过了引用的作用域或者显式地将相应(强)引用赋值为null,就是可以被垃圾收集的了,当然具体回收时机还...原创 2018-10-28 19:49:57 · 285 阅读 · 0 评论 -
JAVA简单工厂模式
简单工厂模式概述 又名静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例 优点 客户端不需要再负责对象的创建,从而明确各个类的职责 缺点 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就需要不断的修改工厂类,不利于后期的维护 public abstract class Anm...原创 2018-10-21 08:58:24 · 89 阅读 · 0 评论 -
JAVA工厂方法模式
工厂方法模式概述 工厂方法模式中抽象工厂类负责定义创建对象的接口,具体对象的创建工作由继承抽象工厂的具体类实现 优点 客户端不需要再负责对象的创建,从而明确了各个类的职责,如果有新的对象增加,只需要泽佳一个具体的类和具体的工厂类即可,不影响已有的带啊吗,后期维护容易,增强了系统的扩展性 缺点 需要额外的编写代码,增加了工作量...原创 2018-10-21 09:14:52 · 91 阅读 · 0 评论 -
JAVA适配器模式
什么是适配器 在使用见提起的时候,需要定义一个类事件监听器接口 通常接口中有多个方法,而程序中不一定所有的都用到,但又必须重写,这很繁琐 适配器简化了这些操作,我们定义监听器时主要继承适配器,然后重写需要的方法即可适配器原理 适配器就是一个类,实现了监听器接口,所有抽象方法都重写了,但是方法全是空的 ...原创 2018-10-21 09:37:00 · 97 阅读 · 0 评论 -
理解Java的字符串,String,StringBuffer,StringBuilder有什么区别?
String是java语言非常基础和重要的类,提供了构造和管理字符串的各种基本逻辑.它是典型的Immutable类,被声明成为final class,所有属性也都是final的.也由于它的不可变性,类似拼接,裁剪字符串等动作,都会产生新的String对象.由于字符串操作的普遍性,所以相关操作的效率往往对应用性能有明显影响. StringBuffer是为解决上面提到拼接产生太多中间对象的问题...原创 2018-10-29 07:47:21 · 132 阅读 · 0 评论 -
Fibonacci序列求偶数项的总和
Fibonacci序列中的每个新术语都是通过添加前两个术语生成的。从1和2开始,前10个术语将是:1,2,3,5,8,13,21,34,55,89 ......通过考虑Fibonacci序列中的值不超过四百万的项,找到偶数项的总和。public static void main(String[] args) { int i=1; int j=2; int sum...原创 2018-11-15 22:49:51 · 942 阅读 · 0 评论