- 博客(60)
- 资源 (1)
- 收藏
- 关注
原创 C#中三层架构UI、BLL、DAL、Model实际操作
三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model)转载请注明出自朱朱家园http://blog.csdn.net/zhgl76881、实体类库(Model),主要存放数据库中的表字段。操作: (1)先建立实体类库Model,打开项目,在解决方案中右键--》添加--》新建项目--》选中类库--》改名Model--》
2018-01-31 20:01:05 1185
原创 用Redis实现优先级队列
那么用redis究竟如何解决这个问题呢,下面就简单说一下吧。首先抓出问题里面几个关键字,一是并发量大,二是请求的优先级。先谈谈并发量大,对于一个消息系统,服务端必然会接受很多客户端的请求,这些请求一般来说都是异步的,用户不必等待请求被处理。对于这类需求,我们需要有一个能缓存住大量消息请求的东西,用redis来做这个是非常合适的。基本上来说,redis能缓存住的消息数量只取决于内存大
2018-01-31 17:53:06 2350
原创 Redis中Jedis版本升级后的问题总结
摘要: 本文讲的是Redis中Jedis版本升级后的问题总结, 最近因为jedis 2.1.0接口的一些问题,升级版本了版本,结果出现了一个诡异的问题;时常能正常启动,时常出现jedisPool初始化时 java.lang.IllegalArgumentException: hostname教程 Js Mysql 建站 备案 文档 域名 whois查询 PHP教程 问答 PHP
2018-01-31 17:38:34 4101
原创 求职套路好深
求职阶段,技术不好怎么办,别慌。 首先,你可以买一个会员QQ,号码略屌。 改名成类似腾讯HR、支付宝HR这类的昵称。接下来加一些你目标工作的技术交流群。 群很多的,依次申请即可。成功混进去以后。深呼吸,发布一条或者多条招聘信息。 注意了,要求不能太高也不能太低。待遇要写高点。 这样一样,你的邮箱会收到大量的简历。 选择你觉得牛逼的。归纳总结他们的项目经验。 对不懂的知识点,电话面试之。
2018-01-31 16:13:29 319 1
原创 苹果支付成功后,JAVA服务端二次验证
原理简述: 苹果客户端在完成应用购买,下单后支付,苹果后台会给客户端返回信息,用来验证支付结果; 客户端在拿到返回值后,将指定返回值,通过接口形式请求应用服务器,应用服务器根据这个值调用苹果服务器进行验证应用服务器根据验证结果,来通知客户端支付成功与否。需要客户端传的值:[plain] view plain copy
2018-01-31 15:45:05 1792
原创 spring @Scheduled注解使用误区,强烈建议同胞们看
在使用spring @Scheduled注解时很多人都为cron表达式无法进行配置进行烦恼吧,为何不像quartz般能在applicationContext中进行配置。告诉大家其实是能applicationContext进行配置。xml: [html] view plain copy context:com
2018-01-31 11:36:15 6686 1
原创 Spring+Redis(keyspace notification)实现定时任务(订单过期自动关闭)
1.起因最近公司项目要做订单超期未支付需自动关闭,首先想到的是用spring的定时器(@Schedule),结果领导举各种例子说会影响性能,只能作罢。后来想能不能基于redis实现,学习(baidu)之后,大概就是使用redis的Keyspace Notifications,大概就是利用该机制可以在key失效之后,提供一个回调,实际上是redis会给客户端发送一个消息。是需要redis
2018-01-31 11:33:23 3274 1
原创 Spring Boot 揭秘与实战(五) 服务器篇 - 内嵌的服务器 Tomcat剖析
1. 内嵌的 Tomcat,一个Jar包运行2. 如何定制内嵌 Tomcat3. War 包部署的使用细节2.1. 设置内嵌Tomcat的端口2.2. 设置内嵌Tomcat的最大线程数2.3. 设置内嵌Tomcat的编码2.4. 官方提供的常用配置参数4. 总结5. 源代码Spring Boot 默认使用的是 Tomcat 作为内嵌的服务器。所以,我们搭建一个
2018-01-31 10:40:29 375
转载 javacv开发详解之1:调用本机摄像头视频(建议使用javaCV1.3.3版本)
javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)j
2018-01-31 10:37:09 1381 1
原创 《Redis入门指南(第2版)》读后感
今天刚刚将此书看完,现在还能记住一些内容,还有一些感慨感想,正好又想写点什么了就随便记录一下吧!也许灵感明天就消失了呢?首先觉得作者非常的厉害,年纪轻轻的就写出了这么一本非常不错的书籍!然后就是对Redis这个东西算是有了一个基本的了解,至少不那么发憷了,也许好多东西都是类似这样的,当我们不明白不清楚的时候就会有一种神秘感有一种对于此物无知的恐惧感!这可能也是人类孜孜不倦对知识探索
2018-01-31 10:30:54 146
原创 HTTP协议中的短轮询、长轮询、长连接和短连接
最近刚到公司不到一个月,正处于熟悉项目和源码的阶段,因此最近经常会看一些源码。在研究一个项目的时候,源码里面用到了HTTP的长轮询。由于之前没太接触过,因此LZ便趁着这个机会,好好了解了一下HTTP的长长短短。了解的方式主要都是LZ在网络上获取的,这里只是谈一下LZ对于这四种叫法最直观的理解。如果你之前不懂的话,可以帮你普及一下,如果你之前就懂得话,可以互相对照一下。以前的误解
2018-01-30 21:24:18 367
原创 跨域资源共享CORS详解
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。本文详细介绍CORS的内部机制。CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏
2018-01-30 21:20:15 437
原创 Nginx支持Socket转发过程详解
一网友在群中问,nginx支持socket转发吗?实话说,我没做过socket转发,但是我知道socket跟http一样都是通过tcp或者udp通信的,我猜测啦一下nginx应该支持吧,然后又在网上查啦一下,网上说支持,也有支持的相关官方文档,且有理有据,于是我秉承不瞎扯,知之为知之的科学态度,我只对网友回啦两个字:“可以”,就不过多扯,此时群中也有网友为他解答问题啦,我就继续干我的活啦,
2018-01-30 21:17:59 1714
原创 在redis中使用lua脚本让你的灵活性提高5个逼格
在redis的官网上洋洋洒洒的大概提供了200多个命令,貌似看起来很多,但是这些都是别人预先给你定义好的,但你却不能按照自己的意图进行定制,所以是不是感觉自己还是有一种被束缚的感觉,有这个感觉就对了。。。 一:Lua脚本 说来也巧,redis的大老板给了你解决这种问题的方法,那就是Lua脚本,而且redis的最新版本也支持Lua Script debug,
2018-01-30 17:43:49 432 1
原创 spring session 实现单点登录
概述本文主要介绍利用Spring session和redis数据库实现单点登录功能。介绍了Spring session 的使用,包括从jar 包的导入,redis 数据库的配置,spring session配置文件的编写,到最后单点登录功能的实现。实现过程在Web项目开发中,会话管理是一个很重要的部分,用于存储与用户相关的数据。通常是由符合session规范的容器来负责存储
2018-01-30 12:44:42 4377
原创 SSO单点登录一(Spring+SpringMVC+固定密码)实现的简单的同域SSOdemo
首先导入spring+springMVC的核心jar文件 编写web.xml文件[html] view plain copyxml version="1.0" encoding="UTF-8"?> web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="h
2018-01-30 12:38:51 224
转载 shiro集成spring使用cas单点登录配置
第三部分 shiro集成spring使用cas单点登录配置(一)shiro单点登录 配置的主要目的在于将登录页面改为${cas.server}?service=${cas.client}/login的形式,service后面为本地的回调地址。在cas服务器端登录成功后,会生成ticket返回给客户端,客户端的shiro使用ticket最为凭据保存起来。 shir
2018-01-30 12:35:47 450
原创 C# 分层 三层架构
三层架构↓↓↓↓↓↓三层架构分为:表现层(UI(User Interface))、业务逻辑层(BLL(Business Logic Layer))、数据访问层(DAL(Data Access Layer))再加上实体类库(Model)1、实体类库(Model),主要存放数据库中的表字段。操作:(1)先建立实体类库Model,打开项目,在解决方案中右键——>添加—
2018-01-30 11:51:38 19727 8
原创 C#中三层架构UI、BLL、DAL、Model详解
三层架构分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)再加上实体类库(Model)转载请注明出自朱朱家园https://blog.csdn.net/zhgl76881、实体类库(Model),主要存放数据库中的表字段。操作:(1)先建立实体类库Model,打开项目,在解决方案中右键--》添加--》新建项目--》选中类库--》改名Model--》确定(2)选中M
2018-01-30 11:33:57 61683 8
转载 NuGet学习笔记(1)——初识NuGet及快速安装使用
初次认识NuGet是在去年把项目升级为MVC3的时候,当时看到工具菜单多一项Library Package Manager,右键项目文件多了一项Manage Nuget Packages...,这是个神马玩意儿,当时是一头雾水,后台查了些资料才知到NuGet是 Visual Studio的一个扩展,引用dudu的话来说就是管理程序的包包,可以参考msdn上这篇文章使用 NuGet 管理项目库以
2018-01-30 11:11:37 219
转载 常见的一些C#开源框架或者开源项目
Json.NET http://json.codeplex.com/Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单。通过Linq To JSON可以快速的读写Json,通过JsonSerializer可以序列化你的.Net对象。让你轻松实现.Net中所有类型(对象,基本数据类型 等)和Json的转换。
2018-01-29 21:04:43 10956 1
转载 Spring Cloud Feign作为HTTP客户端调用远程HTTP服务,feign熔断器
在Spring Cloud Netflix栈中,各个微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端。我们可以使用JDK原生的URLConnection、Apache的Http Client、Netty的异步HTTP Client, Spring的RestTemplate。但是,用起来最方便、最优雅的还是要属Feign了。Feign简介
2018-01-29 20:05:54 1675
转载 IIS Express 的终极版玩法
进入正题之前,先吐嘈下微软的win10升级吧。之前有意不想将win 7 旗舰版(也是破解版哈)升到win 10,自从微软推出win10后,其本上对其没多大兴趣,感觉系统各种卡顿,各种不流畅,界面各种不一致,各种霸王条款。。不过呢,咱也从没花大洋支持过人家的系统,向来都是用各种盗版,每每想到这,特别自己又是一个软件从业人员,也就不再好意思向人家喷那么多唾沫星子了,有本事你不用是吧。 事情是这样
2018-01-29 18:22:03 2177
转载 SpringMVC整合Shiro权限框架
最近在学习Shiro,首先非常感谢开涛大神的《跟我学Shiro》系列,在我学习的过程中发挥了很大的指导作用。学习一个新的东西首先就是做一个demo,多看不如多敲,只有在实践中才能发现自己的欠缺,下面记录下来我整合shiro的过程。如果有不足之处,还望各位看官多多指出。一、基本名词解释Apache Shiro是一个强大易用的Java安全框架。它可以帮助我们完成:认证、授权、加密、会话
2018-01-27 19:54:59 204
转载 C#中关于Ref和Out的区别,附上小例子
class Program { //使用out后必须对变量赋值 public void TestOut(out int x, out int y) { x = 1; y = 2; } //此时传进来的值分别为x1:10,y1:
2018-01-27 17:58:22 592
转载 HTML5本地存储——IndexedDB(一:基本使用)
转载:http://www.cnblogs.com/dolphinX/p/3415761.html在HTML5本地存储——Web SQL Database提到过Web SQL Database实际上已经被废弃,而HTML5的支持的本地存储实际上变成了Web Storage(Local Storage和Session Storage)与IndexedDB。Web Storage使用简
2018-01-26 20:33:41 143
转载 Sublime Text 3 (含:配置 C# 编译环境)
Sublime Text 3http://www.sublimetext.com/3http://www.sublimetext.com/3dev1. 关闭自动更新 菜单:Preferences->Settings User,打开User配置文档,在大括号内加入(或更改): "update_check": false 保存关闭文件。重启软件即可。
2018-01-26 16:54:34 1780
转载 Apache Mina - 简单的服务端和客户端的搭建
1、什么是Apache Mina?Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java NIO技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。简单的说,可以用它来帮助我们快速的开发网络通信。2、它的工作原理?3、如何使用Apac Mina?3.1、创建一个Mave
2018-01-25 10:40:25 1315
转载 Java RMI实现以及Spring封装RMI实现小结
最近应用到了Java RMI技术,所以总结一下RMI的使用,另外EJB的实现也是以Java RMI为基础核心的。RMI远程方法调用,可以跨机器通过网络调用,不过Java RMI只支持两边都是Java程序,如果要实现完全两边异构,那么就要用到传说中的Web Service了。为了看好效果,都要建立两个或两个以上工程,当然,如果你有两个机器并通过局域网相连更好,如果能同有互联网的条件就更好了,以下是同
2018-01-25 10:33:10 102
转载 Hessian学习总结(一)——Hessian入门
Hessian学习总结(一)——Hessian入门一、远程通讯协议的基本原理 网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络 IO ,主要有 bio 、 nio
2018-01-24 12:51:58 168
转载 Oracle中spool命令实现的两种方法比较
在生产中常会遇到需要将数量比较大的表值导入到本地文本文件中. 方法有很多种,比较常用的就是spool命令,本文将为大家介绍这个命令的实现,以及两种实现方法的对比。要输出符合要求格式的数据文件只需在select时用字符连接来规范格式。比如有如下表SQL>; select id,username,password from myuser;//测试表1 John
2018-01-23 10:59:34 359
转载 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(二)
Dubbo与Zookeeper、Spring整合使用 Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。 一:单机模式安装zookeeper 1,下载zookeeper注册中心,下载地址:http:/
2018-01-22 16:08:33 122
转载 dubbo+zookeeper例子
Alibaba有好几个分布式框架,主要有:进行远程调用(类似于RMI的这种远程调用)的(dubbo、hsf),jms消息服务(napoli、notify),KV数据库(tair)等。这个框架/工具/产品在实现的时候,都考虑到了容灾,扩展,负载均衡,于是出现一个配置中心(ConfigServer)的东西来解决这些问题。基本原理如图: 在我们的系统中,经常会有一些跨系统的调用,如在
2018-01-22 16:05:00 219
转载 Ubuntu安装redis并配置远程、密码以及开启php扩展
一、前言 redis是当前流行的nosql数据库,很多网站都用它来做缓存,今天我们来安装并配置下redis二、安装并配置redis 1、安装redissudo apt-get install redis-server//安装redis 安装完可以执行redis-cli 启动命令行模式,并写入查看数据试下 2、配置redis
2018-01-20 11:45:47 192
转载 你的简历能帮你争取到面试机会吗?
最近我在帮朋友的公司招人,招人的第一步是要筛选简历,在这过程中,我发现虽然能收到很多简历,但实际能通过筛选能进入到技术面试流程的简历不多,估计10份里不会超过4份能通过筛选。 如果没法通过技术面试,那么候选人尚且能收集面试题,回家继续准备,毕竟他和面试官也交流过,也不算没收获,但对于这些没法通过筛选的简历,简历的主人往往是无从得知的(公司不会主动通知),所以他们依然会混混沌沌,可以预
2018-01-20 10:59:36 135
转载 Ubuntu14.04安装redis和简单配置
1、前言Redis是常用基于内存的Key-Value数据库,比Memcache更先进,支持多种数据结构,高效,快速。用Redis可以很轻松解决高并发的数据访问问题;做为时时监控信号处理也非常不错。2、安装//在终端中安装Redis服务器端sudo apt-get install redis-server12安装完成后,Redis服务器会自动启动,我们检查Redis
2018-01-20 10:57:02 205
转载 Windows下将nginx配置成服务并设置开机自启动
概述一般有2种方法,推荐第二种。方法一(创建服务)我们使用Windows Service Wrapper来为nginx创建服务,为什么不使用instsrv/servany、FireDaemon或者其他办法呢?下面是网上摘录的一段话:通过 instsrv/srvany(微软官方创建服务的方法) 或者 FireDaemon 的方式(来创建 Nginx 为服务),
2018-01-20 10:49:12 12529 3
转载 再议Linux上传下载工具curl的使用
在目前的CentOS最小化安装发行版中,系统默认的下载/上传工具为:curl。curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。我们先来大概看一下curl工具的各选项的大概含义。-a/–append上传文件时,附加到目标文件-A/–user-age
2018-01-20 10:44:55 1595
转载 浅谈curl的详解
curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件。其实curl远不止前面所说的那些功能,大家可以通过man curl阅读手册页获取更多的信息。类似的工具还有wget。curl命令使用了libcurl库来实现,libcurl库常用在C程序中用来处理HTTP请求,curlpp是libcurl的一个C++封装,这几个东西可以用在抓取网页、网络监控等方
2018-01-20 10:43:15 1141
转载 Java如何获取使用nginx做负载之后的真实IP
分析由于用户直接访问的是nginx,nginx再来访问我们的java后台,假如nginx和tomcat都在同一台服务器的话,默认情况下使用request.getRemoteAddr()获取肯定是127.0.0.1,所以无法获取用户的真实IP。那么如何才能获取真实IP呢,方法很简单,nginx在收到客户端直接请求时将客户端的IP保存起来,并在请求真正后台时将真实IP放到header中
2018-01-20 10:37:09 991
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人