- 博客(29)
- 资源 (2)
- 收藏
- 关注
转载 怎样理解阻塞非阻塞与同步异步的区别?
作者:严肃链接:https://www.zhihu.com/question/19732473/answer/20851256来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。“阻塞”与"非阻塞"与"同步"与“异步"不能简单的从字面理解,提供一个从分布式系统角度的回答。1.同步与异步同步和异步关注的是消息通信机制 (synchronous
2017-08-30 10:18:41 278
转载 Java IO的RandomAccessFile的使用
现有如下的一个需求,向已存在1G数据的txt文本里末尾追加一行文字,内容如下“Lucene是一款非常优秀的全文检索库”。可能大多数朋友会觉得这个需求很easy,说实话,确实easy,然后XXX君开始实现了,直接使用Java中的流读取了txt文本里原来所有的数据转成字符串后,然后拼接了“Lucene是一款非常优秀的全文检索库”,又写回文本里了,至此,大功告成。后来需求改了,向5G数据的txt文本里追
2017-08-29 19:51:39 225
翻译 Mybatis之XML配置
XML 映射配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typeAliases 类型别名typeHandlers 类型处理器objectFactory 对象工厂plugins 插件env
2017-08-21 19:54:14 481
翻译 Mybatis入门
简介什么是 MyBatis ?MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录
2017-08-20 21:40:58 237
原创 学习Java注解及简单应用栗子
学习java注解能帮助我们读懂别人的代码,特别是框架方面的代码。还能让编程更加简洁,代码更加清晰。"注解"是JDK1.5引入的,Java提供了一种原程序中的元素关联任何信息和任何元数据的途径和方法。Java中的常见注解JDK自带注解:@override 表明这个方法是覆盖了父类的或实现的接口的一个方法@Deprec
2017-08-19 19:42:29 248
转载 几种web服务器端推送技术的简单介绍
原文地址:http://www.daimajiayuan.com/sitejs-65893-1.html技术实现方案Ajax轮询Ajax长轮询websocketserver-sent-eventsAjax轮询实践简单,利用XHR,通过setInterval定时发送请求,但会造成数据同步不及时及无效的请求,增加后端处理压力。setInterval(
2017-08-17 20:22:38 1879
原创 jQuery学习笔记(二)
on()的多事件绑定之前学的鼠标事件,表单事件与键盘事件都有个特点,就是直接给元素绑定一个处理函数,所有这类事件都是属于快捷处理。翻开源码其实可以看到,所有的快捷事件在底层的处理都是通过一个"on"方法来实现的。jQuery on()方法是官方推荐的绑定事件的一个方法。多个事件绑定同一个函数: $("#elem").on("mouseover mouseout"
2017-08-17 18:33:20 236
原创 Java IO包
Java 流(Stream)、文件(File)和IOJava.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。Java.io 包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。Java 为 I/O 提供了强大的而灵活的支持,使其更广
2017-08-16 21:38:22 409
原创 jQuery学习笔记(一)
jQuery是轻量级的javaScript库不过更强大,不仅兼容CSS3还兼容各种浏览器(IE,火狐,谷歌...)jQuery库包含以下功能:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilities提示: 除此之外,Jquery还提供了大量
2017-08-16 19:34:08 448
原创 Java Socket应用
Socket编程1.InetAddress类2.URL3.TCP编程4.UDP编程1.InetAddress类InetAddress类用于标识网络上的硬件资源,表示互联网协议(IP)地址public class Test { public static void main(String[] args) throws UnknownHostExcept
2017-08-16 18:15:36 345
原创 Java之Socket与HTTP区别
Java之Socket与HTTP区别我们都知道TCP/IP协议共分四层:① 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。② 网络层,有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(internet互联
2017-08-15 19:54:56 838
转载 java后端学习流程
原文地址:http://www.cnblogs.com/caoleiCoding/p/6170555.html首先,我个人比较推崇的学习方法是:先学java前段,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很多东西比计较容易理解! 其中J2SE是关键,如果学好了java se 部分,基础扎实了,后面进阶学习也比较轻松!
2017-08-15 19:41:58 816
原创 版本管理工具介绍-Git
git首先的一个作用就是备份文件,备份你暂时写不完的代码,并且记录每次修改的历史,存档每次提交的代码,可将代码恢复成之前的存档状态,还可将我们托管的文件在多端进行同步,就是说我们在公司里将代码提交到相应托管平台后,回到家中用家里的电脑从平台上取出托管的代码继续写。
2017-08-15 18:22:05 498
原创 消息中间件在企业系统中的实际业务场景分析
比如某系统有三个子系统,登录系统、积分系统群、日志系统群。一个用户登录了系统,将发送通知给积分系统集群和日志系统集群,要求积分系统集群和日志系统集群都能接收到完整的登录实现通知,类似于主题模式,同时在其中任一个系统群中不能让一个消息被集群中的多个系统重复处理,这类似于队列模式。实际业务场景特点:子业务系统都有集群的可能性同一个消息会广播给关注该类消息的所有子业务系统同一类消...
2017-08-14 21:30:57 1324
原创 ActiveMQ集群配置及使用
为什么要对消息中间件集群?实现高可用,以排除单点故障引起的服务中断实现负载均衡,以提升效率为更多用户提供服务集群方式:客户端集群:让多个消费者消费同一个队列Broker clusters:多个Broker之间同步消息Master Slave:实现高可用客户端配置:ActiveMQ失效转移(falilover):允许当其中一台消息服务器宕机时,客户端在...
2017-08-13 18:39:26 2683
原创 spring jms使用
使用Spring集成JMS使用ActiveMQ,Spring框架提供了以下封装过的接口:JmsTemplate:用于发送和接收消息的模板类Spring提供,只需向Spring容器内注册这个类就可以使用JmsTemplate方便的操作jms。且是线程安全的,可在整个应用范围使用。ConnectionFactory:用来管理连接的连接工厂因为JmsTemplate每次发消息都会重新
2017-08-12 16:24:48 449
原创 简单使用ActiveMQ
Windows上安装ActiveMQ:1.下载安装包:activemq官网(activemq.apache.org)找到相应版本的windows压缩包,解压到安装目录
2017-08-11 20:44:46 499
转载 IDEA引MAVEN项目jar包依赖导入问题解决
IDEA内置了Maven环境,默认采用Maven解决项目依赖问题。在新建项目后,项目的路径中会生成pom.xml文件和项目名.iml文件。新建项目后,IDEA不会自动刷新Maven的依赖。以spring Application为例,新建项目编译时提示以下错误信息: 刷新Maven配置的方法为:(1)右键单击项目;(2)在弹出菜单中选择Maven|Reim
2017-08-11 17:29:41 1262
转载 yum和apt-get用法及区别
一般来说著名的linux系统基本上分两大类:1.RedHat系列:Redhat、Centos、Fedora等2.Debian系列:Debian、Ubuntu等RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持tar包Debian系列 1 常见的安装包格式 deb包,安装deb包
2017-08-11 14:19:33 370
原创 java消息中间件简介
为什么用消息中间件?1.解耦 2.异步 3.横向扩展 4.安全可靠 5.顺序保证什么是中间件?非底层操作系统软件,非业务应用软件,不是直接给最终用户使用的,不能直接给客户带来价值的软件统称为中间件什么是消息中间件?关注于数据的发送与接收,利用高效可靠的异步消息传递机制集成分布式系统什么是JMS?Java消息服务即JMS,是一个java平台
2017-08-10 20:02:53 2329
原创 使用Maven构建Web项目
打开eclipse,新建Maven Project点击next,选择webapp填写项目的groupId,artifactId,finish这时发现index.jsp有个红叉,这是因为没有servlet的API进入maven中央仓库,搜索servlet点击进去后,选择相应版本,这里选择3.0.1版将dependecy复制到po
2017-08-09 15:12:09 249
原创 Maven入门到入坑
Maven项目管理工具我想现在很多做过项目的人都会用,虽然新一代构建工具Gradle更加操作配置方便,不过目前感觉还是Maven用的人比较多。概念:Maven是基于项目对象模型(POM),可以通过一段描述信息来管理项目的构建、报告和文档的软件项目管理工具。访问官网:maven.apache.org,点击左边的"download",选择右边相应版本的zip下载解压即可。解压目
2017-08-07 16:07:59 401
原创 shell编程之环境变量配置文件
因为环境变量的作用是定义每个用户的操作环境,所以肯定是永久生效的,不会一重启就失效,因此他们都是保存在环境变量文件里。先介绍一些关于配置文件的命令:source命令作用:本来修改配置文件后,需要重启才能生效,但是使用source命令不用重启。格式: source 配置文件 或 .配置文件环境变量配置文件加载顺序
2017-08-06 20:37:31 815
原创 shell编写自动化发布脚本
##在此之前先把项目从网上克隆下来,比如从码云上clone到git-repository/HAHAecho "*********************进入git项目HAHA目录*******************************"cd /developer/git-repository/HAHAecho "*********************g
2017-08-06 16:03:41 5618
原创 shell编程入门
Shell 简介Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell
2017-08-02 21:28:31 425
转载 正则表达式30分钟入门教程
原文地址:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。如何使用本教程最重要的是——请给我30分钟,如果你没有使用正则表达式的
2017-08-01 20:30:19 235
原创 nginx模块解析
nginx模块可分为 “官方模块 ”和 '第三方模块“。命令nginx -V可查看nginx的编译参数,--with开头的参数就是指编译的模块部分。下面介绍部分模块及其配置:1.--with-http_stub_status_module 作用:展现nginx客户端状态配置语法: Syntax:stub_status;
2017-08-01 20:22:48 453
Spring Boot实战 ,丁雪丰 (译者) .pdf
2017-09-14
jsmartcom_zh_CN.jar
2017-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人