摘要: 通过JDBC访问数据库的一般步骤如下: (1)、加载所需要的jar包 (2)、通过反射加载驱动对应的类 (3)、创建并获取数据库连接对象Connection (4)、创建并获取数据库操作对象PreparedStatement或Statement (5)、执行SQL语句 (6)、创建并获取操作结果集R 阅读全文
posted @ 2017-11-09 21:39 九星 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1、Master-Worker模式 (1)、定义理解: Master-Worker是将串行处理,变为并行处理。有很多的Worker处理串行任务获得子结果集,那么需要个Master来处理这些子结果集,获取和串行相同的结果集。 (2)、角色有 Worker:工作者,处理单个任务。 Master:老板,任 阅读全文
posted @ 2017-10-07 22:49 九星 阅读(434) 评论(0) 推荐(0) 编辑
摘要: Future模式 (1)定义理解:当我们在淘宝下订单时,我们怎么知道下单成功,这就是通过代理模式,将订单返回给你,让你知道你下单成功。然后异步处理你订单里的东西,等东西到了之后再通知你,真正的物品到了。这就是Future模式,通过代理模式和开启一个线程来进行异步处理想要的数据,其他线程可以继续使用。 阅读全文
posted @ 2017-10-07 20:29 九星 阅读(155) 评论(0) 推荐(0) 编辑
摘要: HashMap原理 HashMap底层采用数组结合链表形式保存,数组中保存的数据Entry,它有四个属性(key,value,next,hashcode)。我们都知道HashMap采用键值对保存数据。实现流程如下,先用本地方法获取key的hashcode,再用该数据的hash值与数组长度-1,采用按 阅读全文
posted @ 2017-10-04 17:22 九星 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 1、并发List 在List下中有ArrayList 、LinkedList 、Vector 三种数据结构,其中Vector属于线程安全的。 在List下还有CopyOnWriteArrayList类实现的List接口,它也是线程安全的。 CopyOnWriteArrayList与Vector进行对 阅读全文
posted @ 2017-10-04 17:01 九星 阅读(2190) 评论(0) 推荐(2) 编辑
摘要: 其算法如下: 阅读全文
posted @ 2017-09-30 17:13 九星 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 将整个数组,每次按照2的倍数长度进行比较。先比较前两个,如果第一个比第二个大则进行交换,否则不变。在进行2的倍数比较时,比如四个数进行比较时。先进行前两个数的比较,然后将第三个数 按照插入排序算法进行插入。 其算法如下: 阅读全文
posted @ 2017-09-29 17:16 九星 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 将数组分解成一个个单数据,然后将临近两个数组进行对比和归并,接着将临近数组进行对比和归并,一直这么循环。直到排序完成才结束。 其算法如下: 阅读全文
posted @ 2017-09-29 17:14 九星 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 将整个数组分为三个部分,中轴,中轴前部,中轴后部。每一次排序,前一部分<中轴<后一部分。 然后采用分而治之的思想继续排序。 其算法如下: 阅读全文
posted @ 2017-09-29 17:11 九星 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、简介代码功能 该代码的功能可以实现对任意的一段字符串进行判断是否有回文,回文有哪些,和其中的最大回文。 二、代码部分 1、全局变量 2、创建数组用于保存回文 3、将hws字符串更改为空字符 4、判断该字符串中存在的回文的数量 5、第一次判断字符串中前后的数是否存在相同 6、进行二次判断以当前相同 阅读全文
posted @ 2017-04-14 23:04 九星 阅读(3539) 评论(0) 推荐(0) 编辑