编程
文章平均质量分 61
hhb200766
这个作者很懒,什么都没留下…
展开
-
Spring的注解@Repository、@Service、@Controller、@Component
Spring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO类上即可。为什么 @Repository 只能标注在 DAO 类上呢?这是因为该注解的作用不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型。 Spring本身提供了一个丰富的并且是与具体的数据访问技术无关的数据原创 2021-08-12 15:48:13 · 277 阅读 · 0 评论 -
rabbitMQ与kafa的区别
重点区别: 1、MQ在吞吐量方面稍逊于kafka,他们的出发点不一样,MQ一般支持对消息的可靠的传递,支持事务,不支持批量的操作;基于存储的可靠性的要求存储可以采用内存或者硬盘。 2、mq/kafka有消息确认机制,同步阻塞和异步等待,简单理解实现回调函数,返回业务ack信息 作为消息队列来说,企业中选择mq的还是多数,因为像Rabbit,Rocket等mq中间件都属于很成熟的产品,性能一般但可靠性较强,而kafka原本设计的初衷是日志统计分...原创 2021-08-11 16:04:19 · 288 阅读 · 0 评论 -
VUE学习总结——vuex
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。Vuex 也集成到 Vue 的官方调试工具devtools extension(opens new window),提供了诸如零配置的 time-travel 调试、状态快照导入导出等高级调试功能。详细介绍见官方文档https://vuex.vuejs.org/zh/...原创 2021-08-06 18:34:19 · 123 阅读 · 0 评论 -
VUE学习总结——vue-router 基本使用
当点击页面上的home按钮时,页面中就要显示home的内容,可以说是一种映射. 所以在页面上有两个部分,一个是点击部分,一个是点击之后,显示内容的部分。 点击之后,怎么做到正确的对应,比如,我点击home 按钮,页面中怎么就正好能显示home的内容。这就要在js 文件中配置路由。 路由中有三个基本的概念 route, routes, router。 1, route,它是一条路由,由这个英文单词也可以看出来,它是单数, Home按钮 => home内容, 这是一条...原创 2021-08-06 15:48:46 · 120 阅读 · 0 评论 -
VUE学习总结——localStorage 和 sessionStorage 属性
ps:localstorage和sessionstorage的存储量在不同的浏览器中基本是5Mlocalstorage和sessionstorage的存储是跟着域名来的boss.com下localstorage存储是5Mb2b..com下localstorage存储也是5M即使这次问题解决了,但是我们应该定一套方案,充分利用一个域名下,localstorage和sessionstorage的共10M空间全局使用的东西,共享的东西,永久存储的东西储存在localstorage中不需原创 2021-08-06 11:00:55 · 467 阅读 · 0 评论 -
VUE学习总结——v-model使用
v-model多在input的下拉框、单选按钮、复选框中的应用v-model用于表单数据的双向绑定,其实它就是一个语法糖,这个背后就做了两个操作: 1. v-bind绑定一个value属性 2. v-on指令给当前元素绑定input事件自定义组件使用v-model,应该有以下操作:1. 接收一个value prop2. 触发input事件,并传入新值在原生表单元素中: 1 <input v-model="inputValue">原创 2021-08-06 10:44:56 · 183 阅读 · 0 评论 -
深入理解JVM的垃圾回收机制
Java运行时内存的各个区域。对于程序计数器、虚拟机栈、本地方法栈这三个部分而言,其生命周期与相关线程有关,随线程而生,随线程而灭。并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然跟着线程回收了。因此本篇文章所讲的有关内存分配和回收关注的是Java堆与方法区这两个区域。1、如何判断对象已“死”Java堆中存放着几乎所有的对象实例,垃圾回收器在堆进行垃圾回收前,首先要判断这些对象那些还存活,那些已经“死去”。判断对象是否已“死”有如下几种算法:1.1 引用计数法引转载 2021-07-22 15:22:47 · 199 阅读 · 0 评论 -
CURL 使用学习
一、curl 转义URL特殊字符需转义1、空格换成加号(+) 2、正斜杠(/)分隔目录和子目录 3、问号(?)分隔URL和查询 4、百分号(%)制定特殊字符 5、#号指定书签 6、&号分隔参数 转义字符的原因:如果你的表单使用get方法提交,并且提交的参数中有“&”等特殊符的话,如果不做处理,在service端就会将&后面的作为另外一个参数来看待。例原创 2014-10-20 14:32:13 · 11447 阅读 · 1 评论 -
vue入门实践
一、VUE简介Vue (读音 /vjuː/,类似于view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。二、Vue.js安装2.1 兼容性Vue不支持...原创 2019-11-08 15:28:42 · 265 阅读 · 0 评论 -
maven 只复制compile级别的jar包
mvn dependency:copy-dependencies可以准备好当前项目依赖的jar包,可以配置文件中scope为test的jar也包含进来了。生产系统发布的时候是不需要测试用的jar包的,如junit相关的包。想直接使用命令来指定copy的jar包的scope,可是貌似maven命令中没有提供这样的方式,网上也没找到例子。需要在pom.xml文件中做配置,配置参数在这里http:/...转载 2018-04-02 15:16:36 · 2661 阅读 · 0 评论 -
深入浅出unittest
http://mp.weixin.qq.com/s/QMBky9fFL6kbSKMmdkKaEw欢迎大家关注原创 2017-11-02 13:53:57 · 272 阅读 · 0 评论 -
java 对象访问在jvm中分布
在Java方法中一个简单的实例化类的语句如下Object o=new Object(); 这里涉及到了三个地方,首先在Java栈中的本地变量表会存在一个Object的reference类型的数据,new Object(),会在堆中存在一个Object的实例数据值,这个对象的类信息(父类,实现的接口,方法等)又会存储在方法区。 reference类型在JVM规范中是指向对象的引用,不同的JVM通转载 2015-07-16 15:15:03 · 1537 阅读 · 1 评论 -
java 反射中的classload方式
题记:最近眼力脑力不够,今天犯了个错误,将o写成0,在反射时发现问题,还以为代码写错。于是乎,有了这篇文字,把classload的方式,从新温习了一遍。1、创建实例new2、访问类或接口的静态变量,或对该静态变量赋值3、调用类的静态方法4、反射(class.forname()) 5、初始化一个类的子类6、jvm启动时被标明为启动类的类除了以上6中方式,其他对类的使用原创 2015-05-29 17:18:44 · 1122 阅读 · 0 评论 -
zookeeper应用
http://www.infoq.com/cn/articles/apache-kafkaCurator框架使用,实现基本事件调度任务执行原创 2015-03-09 18:47:44 · 561 阅读 · 0 评论 -
Java虚拟机(JVM)中的内存设置详解
/usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -转载 2011-08-29 10:53:57 · 1632 阅读 · 0 评论 -
selen新窗口问题
在selenium-browerbot.js文件中,selenium对window.open()进行了重载,我把重载函数重写了一下,问题就OK了,如下:var newOpen = function(url, windowName, windowFeatures, replaceFlag) { // var myOriginalOpen = originalOpen; //var转载 2012-05-31 14:50:30 · 657 阅读 · 0 评论 -
linux shell 命令
1. ctrl+A 返回最前边的字符。2. ctrl+R 查询history时,提示用过的command3. vi中移动到行头,按 数字0 ,移动到行尾按 $ 即可!4. wget httpd://afdasfd.com 或者 svn co httpd.//name.com 或者 svn export url都可以下转载 2012-06-25 11:41:33 · 670 阅读 · 0 评论 -
Selenium 处理table
通常页面上需要验证一个table里头的值对不对,这个table一般都没有id,所以可以用xpath来解决。 第一步:识别该table 的某个cell。这里要注意通常一个table的第一行是表头,第二行才是具体的值,selenium识别行列从1开始数的,不是0.所以一个table的第1行第1列的值应该是://table[@class='myTable']/tbody/tr[2]/td[转载 2012-06-28 17:51:15 · 6411 阅读 · 0 评论 -
JVM内存溢出分析
转自:http://www.51testing.com/?uid-83601-action-viewspace-itemid-3996摘要 虽然Java虚拟机(JVM)及其垃圾收集器(garbage collector,GC)负责管理大多数的内存任务,Java软件程序中还是有可能出现内存泄漏。实际上,这在大型项目中是一个常见的问题。避免内存泄漏的第一步是要弄清楚它是如何发生的。本文介转载 2012-07-29 18:40:07 · 745 阅读 · 0 评论 -
REST风格的webservice设计模式
REST的意思是表征状态转移(Representational State Transfer),它是一种基于HTTP协议的网络应用接口风格,充分利用HTTP的方法实现统一风格接口的服务。其中包括了一下8种方法:GET: 请求获取指定资源POST: 向指定资源提交数据PUT: 请求服务器存储一个资源HEAD: 获取资源的响应头DELETE: 请求服务器删除指定资源TRACE: 回显服务器转载 2013-08-27 14:10:08 · 4772 阅读 · 0 评论 -
java nio学习记录2---详解
非阻塞通信对于ServerSoket及Socket编写的服务器程序和客户端程序,他们在运行过程中常会阻塞,例如:ServerSocket的accept方法和Socket得到的输入流的read方法都会在没有"数据"时阻塞.非阻塞通信有java.nio包的类实现的Java.nio中的主要类ServerSocketChannel:ServerSocket的替代类.SocketChanne转载 2014-02-12 10:04:24 · 691 阅读 · 0 评论 -
java nio学习记录1
目的:为了很好的理解hadoop中zookeeper,深入了解其原理java nio 提供了阻塞与非阻塞的方式响应socket,使用一个监听原创 2014-02-10 18:34:48 · 673 阅读 · 0 评论 -
maven打包__自留
“打包“这个词听起来比较土,比较正式的说法应该是”构建项目软件包“,具体说就是将项目中的各种文件,比如源代码、编译生成的字节码、配置文件、文档,按照规范的格式生成归档,最常见的当然就是JAR包和WAR包了,复杂点的例子是Maven官方下载页面的分发包,它有自定义的格式,方便用户直接解压后就在命令行使用。作为一款”打包工具“,Maven自然有义务帮助用户创建各种各样的包,规范的JAR包和WAR包自然转载 2014-12-25 12:09:09 · 946 阅读 · 0 评论 -
Maven项目中使用本地JAR包
在Maven项目中使用本地JAR包有两种方法:1. 使用system scope org.richard my-jar 1.0 system ${project.basedir}/lib/my-jar.jar system scope引入的包,在使用jar-with-depe原创 2014-12-26 10:59:21 · 105324 阅读 · 5 评论 -
JVM简介
1 JVM简介 JVM是我们Javaer的最基本功底了,刚开始学Java的时候,一般都是从“Hello World”开始的,然后会写个复杂点class,然后再找一些开源框架,比如Spring,Hibernate等等,再然后就开发企业级的应用,比如网站、企业内部应用、实时转载 2011-08-26 14:42:45 · 606 阅读 · 0 评论