- 博客(77)
- 资源 (16)
- 收藏
- 关注
转载 同步,异步,阻塞,非阻塞及并发编程概念
转自:https://www.jianshu.com/p/d945aefa73fa这是一边通俗易懂,深刻全面说了 同步,异步,阻塞,非阻塞 概念的文章,值得阅读!!1.基本概念引子以ajax为例: 异步就是不等待结果的代码, 异步并不是同时做两件事情#结果打印顺序是 1,3,2"之所以会是这样是因为:异步代码不等待结果,直接进行下面的代码,所以定时器只是开启了,而没有立即执行里...
2019-08-16 10:38:59 226
原创 java线程池submit与execute的区别
1、例子代码,可以先忽略ReadWriteLock相关代码,重点看ExecutorService 就行。public class ReadWriteLockTest { //private static Lock lock = new ReentrantLock(); private static ReadWriteLock readWriteLock = new ReentrantRead...
2019-07-20 13:36:16 1759
转载 Dubbo架构设计详解
转自:http://shiyanjun.cn/archives/325.html Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(C
2016-09-07 12:43:18 511
转载 使用ZooKeeper实现Java跨JVM的分布式锁
说明:本文是使用Curator框架进行讲解及演示,Curator是对Zookeeper客户端的一个封装,因为Zookeeper的客户端实现偏底层,如果想要实现锁或其他功能都需要自己封装,实现一些简单的功能还可以,如果想要实现锁这种高并发下的东西,不建议自己封装,除非你自信你写的东西比国外大神写的还好~ 如果是研究学习到是可以自己写一下,同时也可以看看开源的代码,那里面还是有很多值得学习的东西。Zoo
2016-09-06 23:15:40 797
转载 Concurrent下的线程安全集合
转自:http://www.cnblogs.com/ijavanese/p/3778688.html 1.ArrayBlockingQueueArrayBlockingQueue是由数组支持的线程安全的有界阻塞队列,此队列按 FIFO(先进先出)原则对元素进行排序。这是一个典型的“有界缓存区”,固定大小的数组在其中保持生产者插入的元素和使用者提取的元素。一旦创建了这样的缓存区,就不能再增加其容量。
2016-08-30 00:42:22 454
转载 使用Nginx+Keepalived组建高可用负载平衡Web server集群
转自:http://blog.csdn.net/luxiaoyu_sdc/article/details/7333024 一,首先说明一下网络拓扑结构: 1,Nginx 反向代理Server(HA): ①Nginx master:192.168.1.157 ②Nginx backup:192.168.1.158 虚拟IP统一为:192.168
2016-08-30 00:29:27 2208
转载 nginx+keepalive主从双机热备+自动切换解决方案
转自:http://blog.sina.com.cn/s/blog_630d50dc0102w3dt.html 环境采集cenots 6.3 64位迷你安装,因为安装前,你需要做一些工作 yum install -y make wget 如果你愿意可以更新下系统,更换下yum源.1.安装keepalive官方最新版 keepalived-1.2.7 tar zxvf keepalived-
2016-08-30 00:26:53 4167
原创 Java内存总结
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-08-29 15:06:59 546
转载 Java性能调优笔记
转自:http://blog.csdn.net/yang_net/article/details/5830820调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。寻找性能瓶颈 性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、资源消耗不多但程序的响应速度却仍达不到要求。资源消耗:CPU、文件IO、网络IO、内存。
2016-08-18 11:08:52 1040
原创 ThreadLocal变量存储的实际原理与线程安全原因
每个线程都有自己的本地变量:ThreadLocalMap,而线程的ThreadLocalMap统一由ThreadLocal管理。当一个线程使用ThreadLocal的时候,ThreadLocal会帮该线程初始化ThreadLocalMap(为什么是单独为该线程初始化的呢?继续看下面):private T setInitialValue() { T value = init
2016-03-08 22:47:35 554
转载 ReentrantLock解析
转自:http://blog.csdn.net/yanlinwang/article/details/40450769最近学习Jdk的源代码时,读到了ConcurrentHashMap的源码实现时,发现每一个分段Segment都是ReentrantLock类型,于是顺带对ReentrantLock的源代码进行了学习。。在这里做一个笔记总结。因为只有在工作之余才能有空看看,所以思路有点零散,
2015-08-15 16:03:34 452
转载 深入浅出Java并发包—锁机制(一)
转自:http://yhjhappy234.blog.163.com/blog/static/316328322013548580299/前面我们看到了Lock和synchronized都能正常的保证数据的一致性(上文例子中执行的结果都是20000000),也看到了Lock的优势,那究竟他们是什么原理来保障的呢?今天我们就来探讨下Java中的锁机制!Synchronized是基于J
2015-08-15 14:31:48 1468
原创 文本操作的底层
下面是一个简单的操作文本的底层,通过自定义存储格式,读取遵循定义好的协议,从而对数据进行操作。通过将文本数据转化为类返回给用户。直接上代码: /// /// 文本阅读器 /// public class TxtReader { private static string path = System.AppDomain.CurrentDom
2015-06-18 19:02:52 701
原创 LiteDB实践使用
本文是使用LiteDB编写一个词条的增加、显示和删除的功能。主要是想体现一下使用LiteDB的奇妙。实现界面如下:实现代码:1、首先封装好操作LiteDB的底层,下面给出仅供参考的几个方法:获取数据库路径类; public class DB { // Get a unique database name in TestResults f
2015-06-17 23:34:41 8994
转载 lucene.net 3.0.3、结合盘古分词进行搜索的小例子(分页功能)
转自:http://blog.csdn.net/pukuimin1226/article/details/17558247//封装类[csharp] view plaincopyprint?using System; using System.Collections.Generic; using System.Linq; using System.Web; using
2015-04-23 20:46:38 1849
转载 使用Lucene.Net实现全文检索
目录一 Lucene.Net概述二 分词三 索引四 搜索五 实践中的问题 一 Lucene.Net概述 Lucene.Net是一个C#开发的开源全文索引库,其源码包括“核心”与“外围”两部分。外围部分实现辅助功能,而核心部分包括:Lucene.Net.Index 提供索引管理,词组排序。Lucene.Net.Search 提
2015-04-23 20:33:25 850
转载 C#线程同步方法汇总
归纳一下:C#线程同步的几种方法 我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在 后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理, 然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。 在网上也看过一些关于线
2015-04-20 20:36:16 530
转载 ASP.NET之Cookie(坑爹的Response.Cookies.Remove)
转自:http://blog.csdn.net/bdstjk/article/details/7557344在web开发中Cookie是必不可少的.NET自然也有一个强大的Cookie操作类,我们用起来也非常方便,不过在使用中我们会发现一个坑爹的事情Response.Cookies.Remove删除不了Cookie。例子如下:[csharp] view
2015-03-20 15:07:41 737 1
转载 C#访问远程主机资源的方法
转自:http://blog.csdn.net/csethcrm/article/details/20469929实现访问远程主机的共享目录中的一个文件的解决方法:一、调用Net use命令 // 使用方法: //if (Connect("192.168.1.48", "用户名", "密码")) //{
2015-03-03 23:40:44 515
转载 .NET/ASP.NET Routing路由(深入解析路由系统架构原理)
目录(?)[-]1开篇介绍2ASPNETRouting路由对象模型的位置3ASPNETRouting路由对象模型的入口4ASPNETRouting路由对象模型的内部结构41UrlRoutingModule对象内部结构42RouteBaseRouteRouteCollectionRouteTable路由核心对象模型43RouteValueDictionaryRouteDataRequ
2015-03-03 23:24:14 1035
转载 使用 DependentTransaction 管理并发
转自:https://msdn.microsoft.com/zh-cn/library/ms229976(v=VS.90).aspxTransaction 对象是使用 DependentClone 方法创建的。该对象的唯一目的是保证当某他一些代码段(如辅助线程)还在事务上工作时,不能提交事务。当在克隆的事务中执行的工作最终完成并可以提交时,该对象可以使用 Complete 方法通知事务的创
2015-02-11 17:20:58 594
转载 ASP.NET 缓存技术分析
转自:http://blog.csdn.net/sundacheng1989/article/details/10001315缓存功能是大型网站设计一个很重要的部分。由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。可能的情况下尽量使用缓存,从内存中返回数据的速度始终比去数据库查的速度快,因而可以大大提供应用程序的性能。毕竟现在内存非常便宜,用空间换取时间效率应该
2015-02-11 16:06:24 511
转载 ASP.NET 管道事件与HttpModule, HttpHandler简单理解
转自:http://blog.csdn.net/sundacheng1989/article/details/9995263第一部分:转载自Artech IIS与ASP.NET管道ASP.NET管道以IIS 6.0为例,在工作进程w3wp.exe中,利用Aspnet_ispai.dll加载.NET运行时(如果.NET运行时尚未加载)。IIS 6引入了应用程
2015-02-11 15:49:22 898
转载 asp.net mvc添加多条数据到数据库
转自:http://www.cnblogs.com/jetjing/p/4275014.htmlmvc的视图太强大了,个人刚刚接触。(初级菜鸟,懂的不多,往大神们指点)需求是,客户点击添加按钮弹出一个框选择产品后直接添加到表单中,在表单可以自己更改产品的数量,以及一些信息。mvc表单提交的时候只要name属性和要提交的控制器里面方法的参数一样mvc就能自动识别,利用这个好处就可以很轻松
2015-02-10 17:35:17 3680
原创 Asp.net判断图片存在的并获取图片
/// /// 判断本地、远程图片,取图片 /// /// 要判断的图片路径 /// public static string GetDefualCourseImgtUrl(string RecPic) { string resultPath = string.Empty;
2014-12-27 16:35:56 2819
转载 JSON编码格式提交表单数据详解
转自:http://www.webhek.com/html-json-form-submission以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始。而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的
2014-12-03 12:37:41 1130
原创 生成一年日期的js
注 var today = new Array("日", "一","二", "三", "四", "五", "六");//创建星期数组 var monthday = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); function setDay(_year,_month,_
2014-11-06 23:21:12 1770
原创 四川大学线下编程比赛第二题:Peter的X
题目详情:Peter是个小男孩,他总是背不清26个英文字母。于是,刁钻的英语老师给他布置了一个非常奇怪的作业,老师给了他一个由26个英文字母构成的N*N 的矩阵(我们保证N一定是一个奇数),问他这个矩阵构成的图案是否是一个标准的“X”。一个标准的X的定义:1、对角线上所有元素都是同一个字母。2、所有非对角线上的元素也都是同一个字母,且字母与对角线上的字母不同。 如果是则输出
2014-10-12 18:49:08 652
原创 四川大学线下编程比赛第一题:数字填充
peter喜欢玩数字游戏,但数独这样的游戏对他来说太简单了,于是他准备玩一个难的游戏。游戏规则是在一个N*N的表格里填数,规则:对于每个输入的N,从左上角开始,总是以对角线为起点,先横着填,再竖着填。这里给了一些样例,请在样例中找到规律并把这个N*N的表格打印出来吧。 输入描述: 多组测试数据(数据量在100组以内)。每组测试数据只有一行为一个整数N(1<=N<=30),表示表格的大小。
2014-10-11 23:44:31 903
转载 asp.net数据库缓存依赖
1.为数据库启用缓存依赖(您需要具有管理特权,或管理帐户和密码。)在"Visual Studio 命令提示(2010(这里我用的是2010版本的,可以使用VS2005)"运行aspnet_regsql(MSSQL 2000启用方式略有不同)aspnet_regsql.exe -S Excel-lang -U sa -P sa -ed -d TestDB -et -t UserI
2014-09-25 20:31:20 533
原创 WCF:使用net.tcp寄宿IIS的报错
1、“/WcfByNetTcp”应用程序中的服务器错误。未找到 URI“net.tcp://127.0.0.1/WcfNetTcp/Service1.svc”的兼容 TransportManager。这可能是因为使用了指向虚拟应用程序外部的绝对地址,或终结点的绑定设置与其他服务或终结点所设置的绑定设置不匹配。请注意,同一协议的所有绑定在同一应用程序中应具有相同的设置。
2014-07-02 12:53:57 1059
原创 WCF实现全双工例子(1)
全双工的一些细节基于Http协议(wsDualHttpBinding)的全双工回调接口的几个注意点:下面的binding="wsDualHttpBinding"一定要是支持全双工的协议;
2014-06-28 22:24:01 1267
转载 Microsoft SQL Server 自定义函数整理大全
转自博客:SQL SERVER中是允许有自定义函数,Microsoft SQL Server并不将用户限制在定义为 Transact-SQL语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。函数是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便重新使用。尽管自定义函数在数据量庞大的时候,效率上有欠缺,但是在中小型数据库中,还是可以使用,
2014-06-26 11:21:23 619
原创 小问题1:Exception starting filter struts2
错误一:严重: Exception starting filter struts2java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecutefilter at org.apache.catalina.loader.WebappClassLoad
2014-06-18 21:58:20 602
原创 WCF小问题
1、找不到类型“WCFsv.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素解决方法:
2014-06-18 21:53:03 502
java文本查重工具类封装
2018-02-10
LUCENE5.2工具封装
2016-08-22
多线程控制的三大安全类封装
2016-08-22
Java编程思想第四版完整中文高清版(免费)
2015-05-25
js弹窗小插件
2014-09-25
文件加密工具
2014-04-29
asp.net自动生成验证码dll
2013-08-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人