![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构设计
bidianzhang
这个作者很懒,什么都没留下…
展开
-
t-io初学
1、t-io是神马? t-io是一个网络框架,从这一点来说是有点像 netty 的,但 t-io 为常见和网络相关的业务(如 IM、消息推送、RPC、监控)提供了近乎于现成的解决方案,即丰富的编程 API,极大减少业务层的编程难度。2、怎么用?分为服务端和客户端,先看服务端!① maven引入依赖 <dependency> <groupId>org.t-io</groupId> <artifactId>...转载 2020-08-18 15:50:53 · 2105 阅读 · 0 评论 -
t-io 的学习笔记
ObjWithLock 描述: 自带读写锁的对象 代码: package org.tio.utils.lock;import java.io.Serializable;import java.util.concurrent.locks.ReentrantReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock.ReadLock;import java.util.concurrent.loc转载 2020-08-18 15:43:41 · 1345 阅读 · 1 评论 -
海量数据处理技巧
数据时代来临,数据量的爆炸式增长是最为显著的特征。当高性能硬件的普及还跟不上这样的数据大潮时,如何在有限的时空资源内处理海量数据成为了计算机科学以及数理统计等领域最大的挑战。所谓“数据处理”,在本文中特指通过计算机技术,对海量数据进行存储、统计、查询等操作。我将在下面介绍一些基本的海量数据处理的方法,供大家参考。需要明确的一点是,现实情况复杂多变,所以对于海量数据处理这样大的主题,是不可能用一篇博客就说清楚的。但方法论可以一通百通,我们通过一些已经被无数次实验证明有效的方法,就能大致理解对此类问题的解决转载 2020-08-14 17:15:05 · 244 阅读 · 0 评论 -
用Python做机器学习(一)之sklearn安装
用Python做机器学习大概需要下面这些软件:1).Python(废话)2).NumPy3).SciPy4).Scikit-learn5).Matplotlib一、软件简介 NumpyNumPy是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。包括:1、一个强大的N维数组对象Array;2、...转载 2020-08-14 17:14:07 · 1472 阅读 · 0 评论 -
大数据组件图谱---比较齐全
大数据组件图谱文件系统 数据存储 内存技术 数据搜集 消息系统 数据处理 查询引擎 分析和报告工具 调度与管理服务 机器学习 开发平台文件系统HDFSHadoop Distributed File System,简称HDFS,是一个分布式文件系统。HDFS是一个高度容错性的系统,适合部署在廉价的机器上。HDFS能提供高吞吐量的数据访问,非常适合大规模数据集上的应用。GlusterFS是一个集群的文件系统,支持PB...转载 2020-08-14 17:13:18 · 1510 阅读 · 0 评论 -
Windows下sbt安装配置
1.下载sbt官网:http://www.scala-sbt.org/download.html CSDN:http://download.csdn.net/download/u014532217/101871742.配置环境#SBT_HOME设置为sbt解压目录,例如:SBT_HOME=C:\Programs\sbt;#在path中添加:Path=%SBT_HOME%\bin;3.sbt配置在sbt\conf\sbtconfig.txt中末尾添加-Dsbt.boo转载 2020-08-13 10:58:26 · 1326 阅读 · 0 评论 -
IDEA中运行测试方法
1、2、3、4、5、转载 2020-08-10 17:47:10 · 2520 阅读 · 0 评论 -
SpringMVC运行流称总结(DispatcherServlet-doDispatch)
1、运行流程1)、所有请求都是由前端控制器处理;2)、请求路径和RequestMapping进行对比,3)、找到就直接利用反射调用方法4)、把方法返回值作为页面地址,直接转发到这个页面;四步: 所有请求进来都经过DispatcherServlet的900:doDispatch()方法(包含了处理请求以及响应的所有流程)1)、916;getHandler(processedRequest);根据当前请求获取到能处理这个请求的Controller对象2)、923:找到能执行...转载 2020-08-07 10:36:26 · 431 阅读 · 0 评论 -
Java过滤器与SpringMVC拦截器之间的关系与区别
今天学习和认识了一下,过滤器和SpringMVC的拦截器的区别,学到了不少的东西,以前一直以为拦截器就是过滤器实现的,现在想想还真是一种错误啊,而且看的比较粗浅,没有一个全局而又细致的认识,由于已至深夜,时间原因,我就把一些网友的观点重点摘录下来,大家仔细看后也一定会有一个比较新的认识(在此非常感谢那些大牛们的无私奉献,分享他们的经验与心得,才能让像我这样的小白有机会站一下你们这些巨人的肩膀,才能少走些弯路)。 过滤器和拦截器的区别: ①拦截器是基于Java的反射机制的,而过滤器是基于函数.转载 2020-08-04 18:04:30 · 109 阅读 · 0 评论 -
如何利用RabbitMQ生产一个简单的消息
最近业务中有有这样一个场景,就是用户在商城下单之后,如果30分钟没有付款,那么就需要将这个订单处理掉,要么直接删除,要么直接标识为失效状态,为什么要这么做? 1、库存,用户在下单之后,会锁定一个库存,如果用户一直不支付,那么就会占用库存,影响别的用户购买, 2、随着业务的发展,用户量的增加,我们的订单数据会越来越多,那么我们要及时的清理无效的订单,提升系统的性能; 曾经的纯洁无瑕首先说下,我曾经那些纯洁无瑕的想法,第一次看到这种需求的时候,如果要清理失效的订单,那我直接写一个定时任务转载 2020-08-04 17:49:20 · 637 阅读 · 0 评论 -
Spring Boot -01- 快速入门篇(图文教程)
今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费!什么是 Spring Boot?Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot 是所有基于 Spring Framework 5.0 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程转载 2020-07-30 09:51:42 · 331 阅读 · 0 评论 -
maven中dependency的属性
maven依赖的dependency中有 9种依赖属性,分别是: groupId,artfactId,version,type,classifier,scope,systemPath,exclusions,optional 。其中groupId,artfactId,version是三个基本的依赖坐标,不可缺少。 groupId------包名(一般为域名的反写)。 artfactId------项目名。 version-------版本。 type-...转载 2020-07-30 09:17:26 · 966 阅读 · 0 评论 -
SpringBoot实现过滤器、拦截器与切片
正文 Q:使用过滤器、拦截器与切片实现每个请求耗时的统计,并比较三者的区别与联系过滤器Filter过滤器概念Filter是J2E中来的,可以看做是Servlet的一种“加强版”,它主要用于对用户请求进行预处理和后处理,拥有一个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同,但实际上很少会使用Filter向用户请求生成响应。使用Filter完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行预处理并生成响应,最后Filter...转载 2020-07-27 09:05:30 · 203 阅读 · 0 评论 -
foreach中collection的三种用法
foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置,open表示该语句以什么开始,separator表示在每次进行迭代之间以什么符号作为分隔 符,close表示以什么结束。在使用foreach的时候最关...转载 2020-07-16 10:19:16 · 9621 阅读 · 0 评论 -
Mybatis常见面试题总结
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。(3)通过xml 文件或注解的方式将要执行的各种 stat..转载 2020-07-16 10:06:24 · 184 阅读 · 0 评论 -
mybatis include refid=“xxxx“的含义
<sql id="Base_Column_List" > collegeID, collegeName</sql><select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Long" > select <include refid="Base_Column_List" /> fro...转载 2020-07-13 09:52:13 · 7687 阅读 · 0 评论 -
SpringMVC框架08——统一异常处理
前言在Spring MVC 应用的开发中,不管是对底层数据库操作,还是业务层或控制层操作,都会不可避免地遇到各种可预知的、不可预知的异常需要处理。如果每个过程都单独处理异常,那么系统的代码耦合度高,工作量大且不好统一,以后维护的工作量也很大。在Spring MVC中提供了三种统一异常处理的方式,能够将所有类型的异常处理从各层中解耦出来,这样既保证了相关处理过程的功能单一,又实现了异常信息的统一处理和维护。1、演示案例准备为了验证Spring MVC 框架的3中异常处理方式,需要编写一个测试的应转载 2020-06-19 10:29:59 · 234 阅读 · 0 评论 -
SpringMVC框架07——服务器端JSR303数据校验
1、数据校验概述数据校验分为客户端校验和服务器端校验,客户端主要是通过过滤正常用户的误操作,是第一道防线,一般使用JavaScript代码实现。但是只有客户端校验是不够的,攻击者可以绕过客户端验证直接进行非法输入,这样可能会引起系统异常,为了确保数据的合法性,防止用户通过非正常手段提交错误信息,必须加上服务器端验证。服务器端校验是整个应用阻止非法数据的最后一道防线,通过应用中的编程实现。服务器端验证对于系统的安全性、完整性、健壮性起到了至关重要的作用。在Spring MVC 框架中可以利用Spring转载 2020-06-19 10:28:54 · 217 阅读 · 0 评论 -
SpringMVC框架06——文件上传与下载
1、文件上传Spring MVC框架的文件上传是基于commons-fileupload组件的文件上传,只不过Spring MVC框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现。1.1、单文件上传需要commons-fileupload组件相关依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload<转载 2020-06-19 10:27:51 · 203 阅读 · 0 评论 -
SpringMVC框架05——拦截器
1、拦截器概述Spring MVC的拦截器(Interceptor)与Java Servlet的过滤器(Filter)类似,它主要用于拦截用户的请求并做相应的处理,通常应用在权限验证、记录请求信息的日志、判断用户是否登录等功能上。2、拦截器与过滤器的区别拦截器是使用JDK动态代理实现的,拦截的是对应调用方法的拦截;过滤器是使用Filter实现的,拦截的是request请求对象3、定义单个拦截器创建Controller类,代码如下:@Controllerpublic clas转载 2020-06-19 10:26:13 · 147 阅读 · 0 评论 -
SpringMVC框架04——RESTful入门
1、RESTful的基本概念REST(Representational State Transfer)表述性状态转移,REST并不是一种创新技术,它指的是一组架构约束条件和原则,符合REST的约束条件和原则的架构,就称它为RESTful架构。RESTful具体来讲就是HTTP协议的四种形式表示四种基本操作:GET(获取资源)、POST(新建资源)、PUT(修改资源)、DELETE(删除资源)2、RESTful架构的特点统一了客户端访问资源的接口url更加简洁,易于理解,便于扩展有利于不同转载 2020-06-19 10:25:06 · 133 阅读 · 0 评论 -
SpringMVC框架03——数据绑定
1、绑定基本数据类型在Controller类中添加业务方法:/** * 绑定基本数据类型 */@RequestMapping("/baseType")@ResponseBodypublic String baseType(@RequestParam("id") int id){ return "id="+id;}访问:2、绑定包装类Controller类中的业务方法:/** * 绑定包装类 */@RequestMapping("/pac.转载 2020-06-19 10:24:12 · 202 阅读 · 0 评论 -
SpringMVC框架02——SpringMVC的Controller详解
1、基于注解的控制器1.1、@Controller 注解类型在SpringMVC中使用org.springframework.stereotype.Controller注解类型声明某类的实例是一个控制器。代码示例:import org.springframework.stereotype.Controller;@Controllerpublic class TestController {}在SpringMVC中使用扫描机制找到应用中所有基于注解的控制器类,需要在springm.转载 2020-06-19 10:21:44 · 2364 阅读 · 0 评论 -
SpringMVC框架01——使用IDEA搭建SpringMVC环境
1、Spring MVC 入门1.1、Spring MVC 简介把Web应用程序分为三层,分别是:控制器(Controller):负责接收并处理请求,响应客户端; 模型(Model):模型数据,业务逻辑; 视图(View):呈现模型,与用户进行交互;目前最好的实现MVC设计模式的框架,是Spring框架的一个子模块,可以与Spring很好的结合使用,无需整合。1.2、SpringMVC核心组件DispatcherServlet:前置控制器 Handler:处理器,完成具体业务转载 2020-06-19 10:19:45 · 231 阅读 · 0 评论 -
MyBatis与Hibernate区别
7、Hibernate与MyBatis对比7.1 相同点Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。Hibernate和MyBatis都支持JDBC和JTA事务处理。7.2 不同点(转载 2020-06-19 10:14:12 · 93 阅读 · 0 评论 -
什么是ssm框架?
SSM框架就是:Spring + Spring MVC + MyBatis这样的回答等于没说吧,说个新手能懂的:Spring看到这个,很多人会和你说什么控制反转(IoC),依赖注入(DI)、AOP、事务什么……对新手来说,这些是什么鬼呢?控制反转我不写定义,就说一下你的电脑。你的电脑上有usb口吧,有hdmi口吧。电脑上用什么键盘,不取决于电脑本身,而是插在usb上的键盘是什么?这个能理解吧。你看控制电脑用什么输入的设备并不是由电脑控制的,而是你插入的键盘是什么来控制的。这个控制不就反了转载 2020-06-19 10:10:11 · 329 阅读 · 1 评论 -
Git Stash用法
最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到转载 2012-10-10 21:47:32 · 955 阅读 · 0 评论 -
git本地仓库,分支切换的文件修改问题
在本地创建的git仓库,在分支1中修改某文件,不提交,切换到分支2,结果在分支2中也能看到分支1中的修改,并且可以在分支2中提交该修改。。。不明白为啥会这样,分支之间的修改,应该是互相不可见的才对吧。其实在切换分支之前,提交一下其实也没什么,但这样的特性总让人感觉不爽。从下面的文章中找到了一个解决方法,那就是在分支1中,切换之前先git stash一下,它会把你的修改隐藏起原创 2012-10-09 15:03:35 · 6451 阅读 · 0 评论 -
mac本怎样在命令行上再打开一个终端窗口
Apple Terminal 按Command + n 打开新窗口,Command + t 打开新Tab原创 2012-10-09 14:44:27 · 4727 阅读 · 1 评论 -
Git 用户指南
NetBeans IDE 为 Git 版本控制客户端提供支持。通过利用 IDE 的 Git 支持,您可以从 IDE 内的项目中直接执行版本控制任务。本文档通过指导您完成使用版本控制软件的标准工作流,介绍了如何在 IDE 中执行基本的版本控制任务。Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理各种或大或小的项目。每个 Git 克隆都是一个功能完备的资源库,并具有完整的历史记录转载 2012-10-08 09:34:23 · 5505 阅读 · 0 评论 -
Git 系列之四:Git 进阶功能
【TIP】在我们的《Windows 下 Git 配置与使用指南》 中,有介绍大家使用 $ git go 命令。其实,这并非 Git 的原生命令,它是我们自定义的一个 alias(别名),由 $git add、$git commit、$git push 和 $git pull 四个命令组合而成。待熟悉之后,你可以直接使用这些原生命令,或者自定义更适合自己的 alias。add添加转载 2012-10-08 10:57:16 · 8062 阅读 · 0 评论 -
王军的博客有ios html5知识,好的博客
http://wangjun.easymorse.com/?m=200911原创 2012-09-29 10:45:19 · 1465 阅读 · 0 评论 -
c语言指针问题
若是32位机,则指针占4字节,若是64位机,则指针占8字节原创 2012-09-27 15:08:47 · 870 阅读 · 0 评论 -
App Store申请和管理相关知识
app store申请app store为开发者提供四种类型的申请:个人ios开发者计划$99/年公司ios开发者计划$99/年企业ios开发者计划$299/年高校ios开发者计划免费在这里主要介绍一下公司ios开发者计划,只有利用个人和公司ios开发者计划证书开发的应用,才能上app store。企业开发者计划主要是为本公司开发软件,并安装到本公司的硬件设转载 2012-08-25 09:18:36 · 2435 阅读 · 0 评论 -
搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门
http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html?bsh_bid=124066490原创 2012-08-26 16:53:50 · 934 阅读 · 0 评论 -
Mac上安装Git
相信你现在已经了解为什么要使用 Git,并且熟悉命令行。现在开始真正的使用 Git,从安装 Git 开始。安装 Git安装 Git 不同 OS 是不同的,先来看 Mac 下安装,再来看 Windows。Mac在 Mac 上安装 Git 有多种途径:最简单的方法就是使用 Git OS X Installer。打开 Google Code 上的 git-osx- inst转载 2012-08-24 11:28:16 · 40358 阅读 · 0 评论 -
Mac 下配置 Git 服务器
Mac 下配置 Git 服务器罗朝辉 (http://blog.csdn.net/kesalin)CC 许可,转载请注明出处XCode 4 默认支持 Git 作为代码仓库,当我们新建一个仓库的时候,可以勾选创建默认仓库,只不过这个仓库是在本地的。本文介绍如何在 mac 机器上创建 Git 服务器,总体思路是:使用 gitosis 来简化创建过程,在用作服务器的机器上创建一个转载 2012-08-24 11:09:52 · 1887 阅读 · 0 评论 -
使用git 工具下载android.jar源码
下载源代码需要git,先下载一个git。下载网址http://code.google.com/p/msysgit/。下面的操作都是在windows下完成的。1、在安装好git后,新建文件夹'test'。在’test‘文件夹上右键,点击’Git bash‘选项后会弹出一个运行窗口,输入如下命令:git clone http://android.git.kernel.org/platform/转载 2012-09-22 19:50:02 · 813 阅读 · 0 评论 -
WordPress网站
http://zh-cn.forums.wordpress.org/转载 2012-09-23 19:47:47 · 373 阅读 · 0 评论 -
项目中服务端搭建工程用到的技术
springboot +solr+druid+redis+dubbo,solr是缓存服务器 springboot搭建新工程 具体的搭建流程见:http://www.cnblogs.com/cl2Blogs/原创 2016-10-26 16:07:33 · 353 阅读 · 0 评论