自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (16)
  • 收藏
  • 关注

转载 同步,异步,阻塞,非阻塞及并发编程概念

转自:https://www.jianshu.com/p/d945aefa73fa这是一边通俗易懂,深刻全面说了 同步,异步,阻塞,非阻塞 概念的文章,值得阅读!!1.基本概念引子以ajax为例: 异步就是不等待结果的代码, 异步并不是同时做两件事情#结果打印顺序是 1,3,2"之所以会是这样是因为:异步代码不等待结果,直接进行下面的代码,所以定时器只是开启了,而没有立即执行里...

2019-08-16 10:38:59 213

原创 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 1722

转载 Dubbo架构设计详解

转自:http://shiyanjun.cn/archives/325.html Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(C

2016-09-07 12:43:18 491

转载 使用ZooKeeper实现Java跨JVM的分布式锁

说明:本文是使用Curator框架进行讲解及演示,Curator是对Zookeeper客户端的一个封装,因为Zookeeper的客户端实现偏底层,如果想要实现锁或其他功能都需要自己封装,实现一些简单的功能还可以,如果想要实现锁这种高并发下的东西,不建议自己封装,除非你自信你写的东西比国外大神写的还好~ 如果是研究学习到是可以自己写一下,同时也可以看看开源的代码,那里面还是有很多值得学习的东西。Zoo

2016-09-06 23:15:40 775

转载 Concurrent下的线程安全集合

转自:http://www.cnblogs.com/ijavanese/p/3778688.html 1.ArrayBlockingQueueArrayBlockingQueue是由数组支持的线程安全的有界阻塞队列,此队列按 FIFO(先进先出)原则对元素进行排序。这是一个典型的“有界缓存区”,固定大小的数组在其中保持生产者插入的元素和使用者提取的元素。一旦创建了这样的缓存区,就不能再增加其容量。

2016-08-30 00:42:22 435

转载 使用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 2186

转载 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 4010

原创 Java内存总结

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-08-29 15:06:59 531

转载 Java性能调优笔记

转自:http://blog.csdn.net/yang_net/article/details/5830820调优步骤:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优、衡量是否到达目标(如果未到达目标,需重新寻找性能瓶颈)、性能调优结束。寻找性能瓶颈 性能瓶颈的表象:资源消耗过多、外部处理系统的性能不足、资源消耗不多但程序的响应速度却仍达不到要求。资源消耗:CPU、文件IO、网络IO、内存。

2016-08-18 11:08:52 1020

原创 ThreadLocal变量存储的实际原理与线程安全原因

每个线程都有自己的本地变量:ThreadLocalMap,而线程的ThreadLocalMap统一由ThreadLocal管理。当一个线程使用ThreadLocal的时候,ThreadLocal会帮该线程初始化ThreadLocalMap(为什么是单独为该线程初始化的呢?继续看下面):private T setInitialValue() {        T value = init

2016-03-08 22:47:35 539

转载 ReentrantLock解析

转自:http://blog.csdn.net/yanlinwang/article/details/40450769最近学习Jdk的源代码时,读到了ConcurrentHashMap的源码实现时,发现每一个分段Segment都是ReentrantLock类型,于是顺带对ReentrantLock的源代码进行了学习。。在这里做一个笔记总结。因为只有在工作之余才能有空看看,所以思路有点零散,

2015-08-15 16:03:34 438

转载 深入浅出Java并发包—锁机制(一)

转自:http://yhjhappy234.blog.163.com/blog/static/316328322013548580299/前面我们看到了Lock和synchronized都能正常的保证数据的一致性(上文例子中执行的结果都是20000000),也看到了Lock的优势,那究竟他们是什么原理来保障的呢?今天我们就来探讨下Java中的锁机制!Synchronized是基于J

2015-08-15 14:31:48 1448

原创 文本操作的底层

下面是一个简单的操作文本的底层,通过自定义存储格式,读取遵循定义好的协议,从而对数据进行操作。通过将文本数据转化为类返回给用户。直接上代码: /// /// 文本阅读器 /// public class TxtReader { private static string path = System.AppDomain.CurrentDom

2015-06-18 19:02:52 680

原创 LiteDB实践使用

本文是使用LiteDB编写一个词条的增加、显示和删除的功能。主要是想体现一下使用LiteDB的奇妙。实现界面如下:实现代码:1、首先封装好操作LiteDB的底层,下面给出仅供参考的几个方法:获取数据库路径类; public class DB { // Get a unique database name in TestResults f

2015-06-17 23:34:41 8874

转载 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 1825

转载 使用Lucene.Net实现全文检索

目录一 Lucene.Net概述二 分词三 索引四 搜索五 实践中的问题 一 Lucene.Net概述  Lucene.Net是一个C#开发的开源全文索引库,其源码包括“核心”与“外围”两部分。外围部分实现辅助功能,而核心部分包括:Lucene.Net.Index 提供索引管理,词组排序。Lucene.Net.Search 提

2015-04-23 20:33:25 831

转载 C#线程同步方法汇总

归纳一下:C#线程同步的几种方法  我们在编程的时候,有时会使用多线程来解决问题,比如你的程序需要在 后台处理一大堆数据,但还要使用户界面处于可操作状态;或者你的程序需要访问一些外部资源如数据库或网络文件等。这些情况你都可以创建一个子线程去处理, 然而,多线程不可避免地会带来一个问题,就是线程同步的问题。如果这个问题处理不好,我们就会得到一些非预期的结果。  在网上也看过一些关于线

2015-04-20 20:36:16 512

转载 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 710 1

转载 C#访问远程主机资源的方法

转自:http://blog.csdn.net/csethcrm/article/details/20469929实现访问远程主机的共享目录中的一个文件的解决方法:一、调用Net use命令        // 使用方法:        //if (Connect("192.168.1.48", "用户名", "密码"))           //{      

2015-03-03 23:40:44 500

转载 .NET/ASP.NET Routing路由(深入解析路由系统架构原理)

目录(?)[-]1开篇介绍2ASPNETRouting路由对象模型的位置3ASPNETRouting路由对象模型的入口4ASPNETRouting路由对象模型的内部结构41UrlRoutingModule对象内部结构42RouteBaseRouteRouteCollectionRouteTable路由核心对象模型43RouteValueDictionaryRouteDataRequ

2015-03-03 23:24:14 1016

转载 使用 DependentTransaction 管理并发

转自:https://msdn.microsoft.com/zh-cn/library/ms229976(v=VS.90).aspxTransaction 对象是使用 DependentClone 方法创建的。该对象的唯一目的是保证当某他一些代码段(如辅助线程)还在事务上工作时,不能提交事务。当在克隆的事务中执行的工作最终完成并可以提交时,该对象可以使用 Complete 方法通知事务的创

2015-02-11 17:20:58 575

转载 ASP.NET 缓存技术分析

转自:http://blog.csdn.net/sundacheng1989/article/details/10001315缓存功能是大型网站设计一个很重要的部分。由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。可能的情况下尽量使用缓存,从内存中返回数据的速度始终比去数据库查的速度快,因而可以大大提供应用程序的性能。毕竟现在内存非常便宜,用空间换取时间效率应该

2015-02-11 16:06:24 494

转载 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 876

转载 asp.net mvc添加多条数据到数据库

转自:http://www.cnblogs.com/jetjing/p/4275014.htmlmvc的视图太强大了,个人刚刚接触。(初级菜鸟,懂的不多,往大神们指点)需求是,客户点击添加按钮弹出一个框选择产品后直接添加到表单中,在表单可以自己更改产品的数量,以及一些信息。mvc表单提交的时候只要name属性和要提交的控制器里面方法的参数一样mvc就能自动识别,利用这个好处就可以很轻松

2015-02-10 17:35:17 3631

原创 Asp.net判断图片存在的并获取图片

/// /// 判断本地、远程图片,取图片 /// /// 要判断的图片路径 /// public static string GetDefualCourseImgtUrl(string RecPic) { string resultPath = string.Empty;

2014-12-27 16:35:56 2779

转载 JSON编码格式提交表单数据详解

转自:http://www.webhek.com/html-json-form-submission以JSON编码格式提交表单数据是HTML5对WEB发展进化的又一大贡献,以前我们的HTML表单数据是通过key-value方式传输的服务器端,这种形式的传输对数据组织缺乏管理,形式十分原始。而新出现的JSON格式提交表单数据方法,将表单里的所有数据转化的具有一定规范的JSON格式,然后传输的

2014-12-03 12:37:41 1108

原创 生成一年日期的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 1733

原创 四川大学线下编程比赛第二题:Peter的X

题目详情:Peter是个小男孩,他总是背不清26个英文字母。于是,刁钻的英语老师给他布置了一个非常奇怪的作业,老师给了他一个由26个英文字母构成的N*N 的矩阵(我们保证N一定是一个奇数),问他这个矩阵构成的图案是否是一个标准的“X”。一个标准的X的定义:1、对角线上所有元素都是同一个字母。2、所有非对角线上的元素也都是同一个字母,且字母与对角线上的字母不同。 如果是则输出

2014-10-12 18:49:08 636

原创 四川大学线下编程比赛第一题:数字填充

peter喜欢玩数字游戏,但数独这样的游戏对他来说太简单了,于是他准备玩一个难的游戏。游戏规则是在一个N*N的表格里填数,规则:对于每个输入的N,从左上角开始,总是以对角线为起点,先横着填,再竖着填。这里给了一些样例,请在样例中找到规律并把这个N*N的表格打印出来吧。 输入描述: 多组测试数据(数据量在100组以内)。每组测试数据只有一行为一个整数N(1<=N<=30),表示表格的大小。

2014-10-11 23:44:31 895

转载 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 518

原创 C#代码修改图片分辨率大小

本人在此之前,曾看过一些博客或者其他网上的文章,

2014-08-03 19:09:19 8571

原创 newtonsoft.json的使用

博主曾看过有的博客写到使用

2014-08-03 18:44:41 1152

原创 WCF:使用net.tcp寄宿IIS的报错

1、“/WcfByNetTcp”应用程序中的服务器错误。未找到 URI“net.tcp://127.0.0.1/WcfNetTcp/Service1.svc”的兼容 TransportManager。这可能是因为使用了指向虚拟应用程序外部的绝对地址,或终结点的绑定设置与其他服务或终结点所设置的绑定设置不匹配。请注意,同一协议的所有绑定在同一应用程序中应具有相同的设置。

2014-07-02 12:53:57 1031

原创 WCF实现全双工例子(1)

全双工的一些细节基于Http协议(wsDualHttpBinding)的全双工回调接口的几个注意点:下面的binding="wsDualHttpBinding"一定要是支持全双工的协议;

2014-06-28 22:24:01 1247

转载 关于大型ASP.NET应用系统的架构—如何做到高性能高可伸缩性

转自博客:http://kb.cnblogs.com/page/82947/

2014-06-28 15:24:13 943

原创 SQL游标的简单使用

在此之前,曾看过大神们对游标的一些

2014-06-26 12:46:26 638

转载 Microsoft SQL Server 自定义函数整理大全

转自博客:SQL SERVER中是允许有自定义函数,Microsoft SQL Server并不将用户限制在定义为 Transact-SQL语言一部分的内置函数上,而是允许用户创建自己的用户定义函数。函数是由一个或多个 Transact-SQL 语句组成的子程序,可用于封装代码以便重新使用。尽管自定义函数在数据量庞大的时候,效率上有欠缺,但是在中小型数据库中,还是可以使用,

2014-06-26 11:21:23 603

原创 WCF小问题2

1、当你发现WCF服务已启动,但是

2014-06-18 22:39:01 382

原创 小问题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 584

原创 WCF小问题

1、找不到类型“WCFsv.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素解决方法:

2014-06-18 21:53:03 486

java文本查重工具类封装

终于重构好代码了,使用模式:模板模式、策略模式、建造者模式、单一职责,弄一个余弦定理、simhash文本查重代码,并使用二叉排序树和平衡二叉树(待测试)来优化查询。百万数据查重秒查

2018-02-10

LUCENE5.2工具封装

基于java的lucene 5.2的封装,主要包括lucene的各种查询方法、建索引方法的实现,为使用lucene开发者提供便利,而不需要过多的lucene知识即可使用,具体使用方法请到github上download,里面有完整的demo。github地址:https://github.com/wingahi/lucene_test

2016-08-22

多线程控制的三大安全类封装

多线程控制的三大安全类:CountDownLatch、CyclicBarrier、Semaphore,这工具包将其封装,可以让初学者更容易学习以及让开发者更容易调用,不需要自己重新编写核心代码。具体事例在源码中。

2016-08-22

C#自动生成Model工具源码

链接数据库(可以在exe程序当前目录新建data.txt文件,按照自定好的格式保存服务器的信息),然后就点击生成。

2015-07-29

破解版EasyReovery

这是一个无需安装破解版的EasyReovery数据恢复软件,本软件可在win7下运行,win8没试过。。

2015-06-08

Java编程思想第四版完整中文高清版(免费)

Java编程思想第四版Think in Java 4 (清晰完美版) java中的圣经 作者:Bruce Eckel 作者简介:Bruce Eckel是MindView公司的总裁,他在面向对象技术和设计模式方面提供公开的和内部的培训研讨会、咨询、指导和设计评论。他发表过150多篇文章,有20多年世界各地的研讨会和演讲经验,他是C++标准委员会拥有表决权的成员之一,拥有应用物理学学士和计算机工程学硕士学位。出版了6本书(其中4本是关于C++的),并且在全世界做了数百次演讲。他是《Thinking in Java》、《Thinking in C++》、《C++ Inside & Out》《Using C++》和《Thinking in Patterns》的作者,同时还是《Black Belt C++》文集的编辑。他的《Thinking in C++》一本书在1995年被评为“最佳软件开发图书”,《Thinking in Java》被评为1999年Java World“最爱读者欢迎图书”,并且赢得了编辑首选图书奖。

2015-05-25

lucene学习demo

该学习demo非常适合新手学习,包括各种搜索方法,如单字段、多字段、多条件、排序等等搜索。

2015-04-22

easy ui中文文档

easy ui的中文文档,非常之实用。有chm、exe文档等等

2014-12-26

js弹窗小插件

在使用该插件时,只需将标签加上id="content",需要为所点击的标签加上这个id(如input的id="showthis")。这是一个小小例子,只适合新手学习。

2014-09-25

基于C#开发的贪食蛇游戏

这是一个C#新手可以用来学习的一个例子,这个例子使用C#开发出一个简单的贪食蛇游戏

2014-05-07

文件加密工具

简单的文件加密工具,如果对于重要的文件请谨慎使用,如果由于加密导致文件损坏,作者不负责。该软件提供有无密码加密的功能等功能,密码可以选择保存起来。本程序没恶意代码,请放心使用

2014-04-29

C#的TCP编程实例

本例子的是开发了简单的客户端与服务器端的TCP通信,是学习TCP编程的起点。

2014-01-05

简单加密程序

请谨慎使用该工具,使用说明请看里面的文本文件。声明:本软件没有恶意代码,试用期间出现任何问题自己负责。

2013-12-30

调查问卷分析系统源代码

调查问卷分析系统源代码,该软件是一个小软件,源代码程序,请不要用于商业化,否则追究法律责任

2013-08-31

asp.net生成验证码

asp.net生成验证码,使用方法请留言。

2013-08-30

asp.net自动生成验证码dll

asp.net自动生成验证码dll。用法:引用命名空间WebApplication1,然后实例化类Handler1 h1 = new Handler1();,调用方法h1.ProcessRequest(context);。就可以使用该DLL文件。使用这类之前要添加一个Handler类,详情请留言提问

2013-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除