Dwr 是一个 Java 开源库,帮助你实现Ajax网站。 它可以让你在浏览器中的Javascript代码调用Web服务器上的Java,就像在Java代码就在浏览器中一样。 Dwr 主要包括两部分: 在服务器上运行的 Servlet 来处理请求并把结果返回浏览器。 运行在浏览器上的 Java
1. 最近项目已经上线了 ,闲暇了几天 想将JSON的序列化以及反序列化进行重新的封装一下本人定义为JSONHelp,虽然Microsoft 已经做的很好了。但是我想封装一套为自己开发的项目使用。方便后期的扩展以及开发使用。2. 什么是 JSON ? JSON:Javascript 对象表示法(Javascript Object Notation)。JSON 是存储和
"当系统的每一部分都由最优解或相对优解组成,那么系统最终也将是最完美的。" 这句话是在参加莫技术分享会上听到的,这句话吸引我占在人群后面听完了她的分享,确实受益良多。 本文也旨在描述自己在项目演变中对一处公共处理逻辑优化的过程,周期略长最近有时间整理如下。 业务系统数据传递过程中,会抽取一些公共的属性和方法封装为特
1. 继承Scala语言通过 extends 关键字来继承类.那么继承一个类有什么好处呢? 子类除了拥有继承自超类的方法和字段(即为val(常量), var(变量)所定义的), 还可以添加自己需要的新方法和新字段, 而且不但可以重写(override)超类的方法, 还可以重写超类的字段.final 关键字在Scala中, 不仅可以将类声明为final, 而且可以将字段和方法声明为final当类被声
场景Redis实例A ---> Redis实例B,整库全量迁移方案一:mac环境brew install npmnpm install redis-dump -g针对RedisA: redis-dump -h host1 -p 6379 -d 1 --json > mydb.json针对RedisB: cat mydb.json | redis-dump --convert | red
Zookeeper主要用在分布式应用中实现一致性协调调度服务。它的命名空间类似传统文件系统,每个节点都以唯一的路径进行标识,不同的是,每个节点除了可以拥有子节点外,还可拥有相对性的data数据。一、Zookeeper命名空间上图是一个典型的Zookeeper命名空间结构,通过路径"/app1/p_1"可访问znode1节点,每个节点可存储少量数据,如状态、配置、位置信息等等,且data信息量很小,
函数式编程函数式编程是使用一系列函数去解决问题,按照一般编程思维,面对问题时我们的思考方式是“怎么干”,而函数函数式编程的思考方式是我要“干什么”。很多好用的函数很大程度节约了编程成本。函数参数问题总结来说就三种基本的情况:fun(a,b)fun(a,*b):b是可迭代对象fun(a,**b):b是带有检索的迭代对象,在函数体内部解析的时候类似字典其他的情况基本是上面的改动,注意fun(*a,**
jquery的ajax是项目中最常用的请求后台的方式,也算是封装的很完美的api了,然而渐渐的我们会发现,其实还可以根据实际项目需要更优雅的进行一层封装,先看调用方式:熟悉EasyUI的猿们可能会觉得这种方式有点熟悉,没错,我就是看easyUI得到的启发,也显然这样的方式更利于前端做判断,逻辑更清晰明了。那么代码后面是怎样封装的呢,我这里贴出核心的代码以及思路。思路将后台返回的不同业务状态码以函数
C#的线程(一)初识线程线程是一个独立的运行单元,每个进程内部都有多个线程,每个线程都可以各自同时执行指令。每个线程都有自己独立的栈,但是与进程内的其他线程共享内存。但是对于.NET的客户端程序(Console,WPF,WinForms)是由CLR创建的单线程(主线程,且只创建一个线程)来启动。在该线程上可以创建其他线程。图:线程工作方式多线程由内部线程调度程序管理,线程调度器通常是CLR委派给操
线程同步上一篇介绍了如何开启线程,线程间相互传递参数,及线程中本地变量和全局共享变量区别。本篇主要说明线程同步。如果有多个线程同时访问共享数据的时候,就必须要用线程同步,防止共享数据被破坏。如果多个线程不会同时访问共享数据,可以不用线程同步。线程同步也会有一些问题存在:性能损耗。获取,释放锁,线程上下文建切换都是耗性能的。同步会使线程排队等待执行。线程同步的几种方法:阻塞当线程调用Sleep,Jo
由于vue是数据驱动的,所以这就存在在开发调试中查看DOM结构并不能解析出什么。但是借助vue-devtools插件,我们就可以很容易的对数据结构进行解析和调试。一、下载chrome扩展插件GitHub下载地址:https://github.com/vuejs/vue-devtools建议使用npm淘宝镜像按照依赖包地址:http://npm.taobao.org/命令行安装npm淘宝镜像:$ n
存储过程:SQL中的“脚本” 创建存储过程 调用存储过程 存储过程体 语句块标签存储过程的参数 in:向过程里传参 out:过程向外传参值 inout:in and out#SQL语句:先编译后执行存储过程(Stored Procedure): 一组可编程的函数,是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并
条件控制 IF条件:条件为真,执行 CASE条件:匹配到,执行循环控制 WHILE循环:先判断后执行 REPEAT循环:先执行后判断 LOOP循环(死循环) LEAVE语句(离开) ITERATE语句:迭代,再次循环 RETURN语句:返回注意:MySQL不支持FOR循环 一、条件控制:if语句、case语句1、IF语句IF se
Q:何为异常?A:程序在执行过程中有可能出错,运行时错误叫做异常。默认情况下,当存储过程运行出错时,过程会立即终止,并打印系统错误消息。 实验环境:mysql> use TENNIS Reading table information for completion of table and&n
Q:什么是触发器?A: 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的特性: 1、有begin end体,begin end;之间的语句可以写的简单或者复杂 2、什么条件会触发:I、D、U 3、什么时候触发:在增删改前或者后 4、触发频率:针对每一行执行 5、触发器定义在表上,附着在表上。也就是由事件来触发某个操作,事件包括INSERT语句,
一、存储结构分析MySQL存储结构图: 解析: 1、读操作:内存读-->cache缓存读-->磁盘物理读 读取到的数据会按上述顺序往回送。 2、写操作:内存数据直接写入cache缓存(非常快)-->写入disk由上可知,MySQL之所以读写速度快,cache在其中起到了关键作用。1、Cache缓存特点: 1、速度快 2、掉电数据丢失 3、容量有限2、
MyBatis提供了一级缓存和二级缓存配置全局配置配置说明默认值可选值cacheEnabled全局缓存的开关truetrue falselocalCacheScope本地缓存,SESSION表示执行的sql结果缓存数据可以在同一个sqlSession共享,而STATEMENT,则同只有在单条语句会被缓存,两条语句不能共享缓存数据SESSIONSESSION STATEMENT  
出处:http://www.cnblogs.com/jabnih/1. 基本原理1.1 为什么会出现PipelineRedis本身是基于Request/Response协议的,正常情况下,客户端发送一个命令,等待Redis应答,Redis在接收到命令,处理后应答。在这种情况下,如果同时需要执行大量的命令,那就是等待上一条命令应答后再执行,这中间不仅仅多了RTT(Round Time Trip),而
Alwayson在添加数据库的过程中如果同步首选项选择的是“完整”,那么就会在主副本上执行copyonly的完整备份和日志备份在辅助副本上执行还原操作,也正是这个操作让我对copyonly有了新的理解。虽然以前也经常使用copyonly执行完整备份,但是之前对copyonly的理解存在一点误区。接下来详细说明copyonly的操作。 一、备份测试 CREATE&nb
概述 之前讲过多数节点的仲裁配置,多数节点一般3个节点以上的奇数个节点;常见的是使用3个节点节点多了也是浪费因为Alwayson的只读路由只能利用到一个只读副本,但是从Windows2008开始可以用共享文件夹来代替一个节点来充当仲裁;这就又可以节省一台服务器了只需要两台数据库服务器加任意一台电脑的共享文件夹,但是一般会选择在域服务器上创建共享文件夹。但是要注意该共享文件夹的
1.前言 之前都是在现有框架下进行写代码或者总是看一些别人的架构总会眼高手低。于是打算自己完整的走一遍流程同时把所遇到的问题思考的问题记下来供大家参考。由于是工作年限不高属于新手不足之处还请各位大牛指正。 项目选用Spring为基础框架由于目前项目中采用的是Hibernate在多表关联查询方面以及复杂的统计计算方面同时要兼顾性能的时候吃了不少苦头所以这里采取Mybatis做持久化框架没实战搭建过S
出处地址:http://www.cnblogs.com/V1haoge/p/6548127.html 所谓职责型模式,就是采用各种模式来分配各个类的职责。 职责型模式包括:单例模式、观察者模式、调停者模式、代理模式、职责链模式、享元模式六大模式。编号设计模式使用场景1单例模式将职责集中到某个类的单个实例中2观察者模式将对象从依赖他的对象中解耦3调停者模式将职责集中在某个类,该类可以监督其他对象
出处地址:http://www.cnblogs.com/V1haoge/p/6698699.html 题目有点大,这里只是自己对Maven插件的一些使用总结,可能会涉及到一些其他的内容,后续会继续补充,在此做个记录,也便于自己查阅。1、Maven命令 Maven complie:编译命令,在target目录生成class字节码文件,将资源文件复制到此文件夹下,这个文件的目的就是为了打包做准备
出处地址:http://www.cnblogs.com/V1haoge/p/7171011.html 早以前,Spring推荐使用XML的方式来定义Bean及Bean之间的装配规则,但是在Spring3之后,Spring提出的强大的JavaConfig这种类型安全的Bean装配方式,它基于Java代码的灵活性,使得装配的过程也变得及其灵活。 使用JavaConfig来装配Bean拥有其自己的一
最近项目里为了加快后台系统的搜索速度,决定接入开源的搜索引擎,于是大家都在对比较常用的几个开源做技术调研,比如Lucene+盘龙分词,Solr,还有本篇要介绍的Elasticsearch。话不多提,直接进入主题。一、安装JDK由于Elasticsearch v5.4.2需要Java 8或者更新版本的java,我们可以去Oracle官网下载,也可以选择使用OpenJDK。设置Java环境变量JAVA
1、Maven配置及介绍 Maven官网:http://maven.apache.org/ 以前开发Java Web工程时,需要导入很多依赖包,但是随着工程逐渐变大,所管理的包越来越多,有必要使用工具来管理这些包,这样不需要我们手动导入;Maven就是为了解决管理jar的问题。 如下,一个经典的导入springmvc依赖的配置:<dependencies>  
1. 简介RxJava"RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences",用过之后可以将其特质归纳为异步与简洁。RxAndroid"Th
1. 定义建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2. 结构Product:产品角色;Director:指挥者,利用具体建造者创建产品;AbstractBuilder:抽象建造者,定义抽象的建造方法;ConcreteBuilder:具体建造者,实现建造方法; 3. 代码3.1 JavaProduc
我在项目里面用到了python,但其他的同事并没有安装python环境,为了不强制每个人都安装python,我下载了python-3.6.1-embed-amd64,并将用一个.bat去调用它。大概像这样myscript.bat"%dp0\python-3.6.1-embed-amd64\python.exe" "%dp0\myscript.py"pause我写了两个python文件,这
我装了centos,用一点一直无法搞定,就是定时关机。我只是想做这一件事:每天凌晨1点自动关机0 1 * * * shutdown now -h然而,无论我如何设置,都是失败.每当我睡了一觉,第二天起床,发现机器还开着……我准备放弃了。突然发现,这样写的脚本是可以运行的* * * * *&
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号