上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 33 下一页
摘要: 效果: 在一个winform工程中,添加一个ToolStrip然后给它添加一个ToolStripButton(tsbStart,它就是红色框圈选的图标) ,当点击tsbStart并拖动到工作区(图中下边空白区,它是一个panel,panel动态添加了一个usercontrol),拖动进入工作区(us 阅读全文
posted @ 2018-04-24 22:40 cctext 阅读(1651) 评论(0) 推荐(0) 编辑
摘要: 为什么要使用同步锁? 因为当使用多线程同时访问一个变量或对象时,如果这些线程中即有读又有写操作时,会造成导致变量或对象的状态出现混乱。例如:一个银行账户被A/B两个线程同时操作,A线程、B线程同时开始操作:A线程存款100,B线程取款100,此时就会出现账户存款100,然后查询存储结果为0,B取款失 阅读全文
posted @ 2018-04-23 21:43 cctext 阅读(879) 评论(0) 推荐(0) 编辑
摘要: Java创建线程的4种方式: Java使用Thread类代表线程,所有线程对象都必须是Thread类或者其子类的实例。Java可以用以下4种方式来创建线程: 1)继承Thread类创建线程; 2)实现Runnable接口创建线程; 3)实现Callable接口,通过FutureTask包装器来创建T 阅读全文
posted @ 2018-04-23 12:14 cctext 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 闭锁(CountDownLatch) jdk5.0在java.util.concurrent包中提供了CountDownLatch,它是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 闭锁可以延迟线程的进度直到其到达终止状态,闭锁可以用来确保某些活动直到其他活 阅读全文
posted @ 2018-04-22 23:43 cctext 阅读(565) 评论(0) 推荐(0) 编辑
摘要: 同步容器简介 针对容器我们知道有HashMap,HashTable,其中HashMap是一个非线程安全的,HashMap在并发执行put操作时会引起死循环,导致CPU利用率接近100%。因为多线程会导致HashMap的Node链表形成环形数据结构,一旦形成环形数据结构,Node的next节点永远不为 阅读全文
posted @ 2018-04-22 23:20 cctext 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 原子性 并发程序正确地执行,必须要保证原子性、可见性以及有序性。只要有一个没有被保证,就有可能会导致程序运行不正确。 原子性:一个操作或多个操作要么全部执行完成且执行过程不被中断,要么就不执行。 可见性:当多个线程同时访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。 有 阅读全文
posted @ 2018-04-22 17:48 cctext 阅读(778) 评论(0) 推荐(1) 编辑
摘要: 有个小需求要求实现一个双向链表的反转于是就有了下边代码: 链表元素结构定义: 链表定义: 备注:这里主要实现了三个功能,在链表头部添加元素、toArray函数、反转函数,实际上链表应该包含其他功能:末尾添加元素,插入元素,索引,移除,遍历等。 测试代码: 阅读全文
posted @ 2018-04-21 17:33 cctext 阅读(4247) 评论(0) 推荐(1) 编辑
摘要: 1.Java HotSpot JVM运行时数据区 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。 如果我们要想深入了解Java并发编程,就要先理解好J 阅读全文
posted @ 2018-04-21 15:14 cctext 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 问题背景: volatile是为了解决内存可见性而生的,什么是内存不可见性呢? 以下边的代码为例: 在线程thread开始执行的过程中会吧thread.flag属性值修改为true,一般情况下来说,main线程在while(true)循环内部是可以检测到thread.flag被修改了,而且我们希望是 阅读全文
posted @ 2018-04-20 14:12 cctext 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 给定一个较短字符串shortStr='ab',和一个较长字符串longStr='adkdabkwelabwkereabrsdweo2342ablk234lksdfsdf1abe'; 判断shortStr在longStr中出现的次数的方案,要求使用sql实现: 方案一:使用replace函数: 打印结 阅读全文
posted @ 2018-04-17 18:34 cctext 阅读(1053) 评论(0) 推荐(0) 编辑
摘要: 二叉树定义(递归方式): 前、中、后序的遍历: 输出结果: 还有使用非递归的方式实现遍历的方式,以及删除节点等处理请参考:https://blog.csdn.net/sinat_36246371/article/details/53351204 后序再研究,目前记不清。。。。 阅读全文
posted @ 2018-04-17 00:26 cctext 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 给定一个数组,判定该数组中是否有重复元素。 判定该数组中是否有重复元素总结出以下实现方案: 其中我个人觉得是:IsSameWithHashSet(string[] arr)效率最高。 测试性能,测试代码: 测试效果: 阅读全文
posted @ 2018-04-16 21:57 cctext 阅读(9015) 评论(0) 推荐(2) 编辑
摘要: 题目:首先需要实现一个函数:两个字符串大小比较(不得使用c#/java系统函数)的自定义函数;之后对一个字符串数据进行按升序排序(在排序过程中使用字符串大小比较时,使用自定义的字符串大小比较函数)。 以下是对一个字符串数据进行按升序排序我个人想到的实现方案: 测试打印结果: 阅读全文
posted @ 2018-04-16 20:37 cctext 阅读(1247) 评论(0) 推荐(0) 编辑
摘要: A、B同时打开一个页面进行数据中的一条数据进行修改,A修改完成后提交表单,数据修改保存完成后B开始页面也修改完成,开始提交进行修改。此时B修改的内容会覆盖A的内容,请问如何避免? 通过搜索和我个人总结,找到的解决问题方案有以下两种: 方案一: 1)针对被修改表添加一个记录最后修改时间的字段LastU 阅读全文
posted @ 2018-04-12 19:36 cctext 阅读(1020) 评论(1) 推荐(0) 编辑
摘要: 声明:本文转自《https://www.cnblogs.com/anxiao/p/6796644.html?utm_source=itdadao&utm_medium=referral》 企业级应用开发中经常会遇到以下问题,可以使用工具对JVM进行监管,以便及时查找问题所在。1)内存不足OutOfM 阅读全文
posted @ 2018-04-11 00:17 cctext 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 一般Servlet只初始化一次(只有一个实例)。对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给该方法。如此重复以上的循环,但无需再调用init()方法。 原因: 出于性能的考虑:特别的对于门户网站而言,每一个Se 阅读全文
posted @ 2018-04-11 00:02 cctext 阅读(4404) 评论(0) 推荐(1) 编辑
摘要: 分情况来说:普通单应用并发、多应用或多台服务器并发 情况一:普通单应用并发 使用关键字synchronized就可实现。 情况二:多应用或多台服务器并发 因多个应用之间并非同一个jvm(应用)内,因此使用synchronized并不能满足需求。 具体处理方案包含以下几种: 1)数据库行级索,优点:简 阅读全文
posted @ 2018-04-10 23:54 cctext 阅读(6636) 评论(0) 推荐(0) 编辑
摘要: 要实现多个线程执行完成先后,就要知道如何实现线程之间的等待,java线程等待实现是join。java的jdk中join方法实现如下: 实现需求的方案一: 实现需求的方案二: 实现方案三:使用ReentrantLock来解决, 还有个state整数用来判断轮到谁执行了 使用lock来保证只有一个线程在 阅读全文
posted @ 2018-04-10 23:08 cctext 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 绑定DataSource:Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource,Druid是Java语言中最好的数据库连接池,并且能够提供强大的监控和扩展功能,而且datasource是一般项目都需要使用的功能。因此,这里将学习如何使用s 阅读全文
posted @ 2018-04-09 21:23 cctext 阅读(60324) 评论(11) 推荐(1) 编辑
摘要: 在j2ee项目开发中,热部署插件是JRebel。JRebel的使用为开发人员带来了极大的帮助,且挺高了开发便捷。而在SpringBoot开发生态环境中,SpringBoot热部署常用插件是:spring-boot-devtools。下边将会学习devtools的用法。 注意:springboot不只 阅读全文
posted @ 2018-04-09 16:22 cctext 阅读(772) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 33 下一页