NoSQL数据库之Redis数据库管理(Redis的介绍与安装部署) 一.NoSQL介绍 NoSQL(Not Only SQL),意为反SQL运动,是一项合新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。它指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由...
HashSet的实现原理详解 1. HashSet概述: HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set 的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 2. HashSet的实现: 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet 的实现比较简...
ibatis如何传入完整的sql语句 ibatis如何传入完整的sql语句?进一步说,String str ="select * from test_table",我想把str传入ibatis中执行,是传递整条sql语句。 解决办法:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMap PUBLIC "-//iBAT...
如何在官网上下载可安装版的MySQL数据库 MySQL数据库安装软件有解压版和安装版,解压版需要配置环境参数,而安装版的可以自动配置参数。可以根据自己的需要选择是解压版,还是安装版。 点击链接地址https://dev.mysql.com/downloads/file/?id=477166,进入MySQL官方网站,单击“Downloads”下载Tab页,进入下载界面 找到Community并且单击它,出现以下的页面 ...
Websphere MQ消息序号Message Sequence详解 一.什么是MQ的消息序号? 通道为每一条消息的传送分配了一个序列号,它会自动累计增值。 消息序列号由发送通道分配,是通道的一个永久属性,每当发送一条消息,消息序列号就加一。 通道的相关属性SEQWRAP 表示序号的最大值,缺省为999,999,999。序列号越界后自动归零,从头开始。 消息序列号是保证MQ消息传输不丢失、不...
Transaction rolled back because it has been marked as rollback-only 项目中出现了“Transaction rolled back because it has been marked as rollback-only”错误,上网搜索了一下,发现如下文章写的很好。 spring的声明事务提供了强大功能,让我们把业务关注和非业务关注的东西又分离开了。好东西的使用,总是需要有代价的。使用声明事务的时候,一个不小心经常会碰到“Trans...
Java安全—Java实现Base64加密 一.密码常用术语 明文:待加密信息 密文:经过加密后的明文 加密:明文转为密文的过程 加密算法:明文转为密文的转换算法 加密密钥:通过加密算法进行加密操作用的密钥 解密:将密文转为明文的过程 解密算法:密文转为明文的算法 解密密钥:通过解密算法进行解密...
Oracle分页查询详解(一) Oracle的分页查询语句基本上可以按照如下格式进行套用。 分页查询格式:SELECT * FROM (SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 5000) WHERE RN > 4000 ...
JS-RSA加密解密 在上一篇文章《Java使用RSA加密解密签名及校验》中,用java实现加密解密,但是在实际应用中,如前端页面用户输入的密码传输给后台服务前,需加密,也就是公钥加密,私钥解密。 首先把《Java使用RSA加密解密签名及校验》中稍加修改,把公私钥写在代码中来,如下所示:package com.bijian.study;import org.apache.commons.cod...
Java使用RSA加密解密签名及校验 项目要用到非对称加密解密签名校验什么的,于是从网上参考写一个RSA进行加密解密签名及校验的实例,听说是来源于《Java加密解密的艺术》。 RSA加密解密类RSAEncrypt.java:package com.bijian.study;import java.io.BufferedReader;import java.io.BufferedWriter;import...
slf4j中的MDC 一.slf4j中MDC是什么 slf4j除了trace、debug、info、warn、error这几个日志接口外,还可以配合MDC将数据写入日志。换句话说MDC也是用来记录日志的,但它的使用方式与使用日志接口不同。 在使用日志接口时我们一般这么做Logger LOG = LoggerFactory.getLogger("LOGNAME_OR_CLASS");if(LOG....
Eclipse查看jar包源代码乱码问题解决 换了台电脑,在eclipse中查看java的jar包中的源代码时,显示的全部是乱码。通过如下几步配置,解瘊了问题,配置步骤如下: 首先要知道你需要配置的编码格式,比如jar包的源码编码格式是GBK的。那么我们则配置为GBK。步骤1.在eclipse菜单栏中,Window–>Preferences–>General–>Content types将JAR Cont...
报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用l... 报错:1130-host ... is not allowed to connect to this MySql server解决方法:一.改表法 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"。m...
mybatis如何直接执行传入的任意sql语句,并按照顺序取出查询的结果集 需求: 在连接数据库的单元测试时,极可能为测试某个测试点需提前准备对应的测试数据,这时,就需要对数据库表进行初始化。在执行完测试后,有时也需要查询数据库表来验证是不是正常入库。且为了保持测试的校验完整性和现有的功能代码分开,应有自已的sqlmap和dao。 1.直接执行前端传来的任何sql语句,parameterType="String", 2.对于任何sql语句,其返回值类型...
Java实现微信小程序加密数据解密算法 一.概述 微信推出了小程序,很多公司的客户端应用不仅具有了APP、H5、还接入了小程序开发。但是,小程序中竟然没有提供Java版本的加密数据解密算法。 微信小程序提供的加密数据解密算法链接为:https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.html 我们下载的算法示例如下: 真的没有java实现示例。 ...
Java实现微信小程序加密数据解密算法 一.概述 微信推出了小程序,很多公司的客户端应用不仅具有了APP、H5、还接入了小程序开发。但是,小程序中竟然没有提供Java版本的加密数据解密算法。 微信小程序提供的加密数据解密算法链接为:https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.html 我们下载的算法示例如下: 真的没有java实现示例。 ...
Linux下区分物理CPU、逻辑CPU和CPU核数 一.概念1.物理CPU 实际Server中插槽上的CPU个数 物理cpu数量,可以数不重复的 physical id 有几个 2.逻辑CPU Linux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的 信息内容分别列出了processor 0 – ...
Eclipse中输入系统变量和运行参数 在开发时,有时候可能需要根据不同的环境设置不同的系统参数,我们都知道,在使用java -jar命令时可以使用-D参数来设置运行时的系统变量,同样,在Eclipse中运行java程序时,我们怎么设置该系统变量呢? 另外,如果我们的程序需要输入运行参数,在Eclipse中如何配置? 答案很简单,具体步骤为: 在要运行的类上右键点击Run As-->Run Configur...
Java反编译工具jd-gui的eclipse插件安装和使用 1.下载jd-eclipse-site-1.0.0-RC2.zip包 2.启动eclipse 3.依次点击Help --> Install New Software... ,然后在弹出的界面中点选Add,增加一个repository,然后选你本地的site目录,点击Java Decompiler Eclipse Plug-in 后,继续Next ,Next ,Next ,最...
Eclipse中build Maven报No goals have been specified for this build 在运行的maven的构建的项目之后,提示了错误的信息No goals have been specified for this build。 进行运行项目的构建,然后进行选择为run as即可 这样就会弹出了下一级的菜单中进行选择为“maven build”的选项 然后在goals中进行输入为compile中即可,点击run运行 可以看到的是构建项目之后,不会再提示...
关于SQL语句中SUM函数返回NULL的解决办法 在SQL语句中使用集合函数count(),返回结果肯定为非负整数,这也是用来判断数据有无的一个很有效的方法; 然后在用sum()进行集合相加的时候,如果sum()的对象没有记录,那么不会返回0,而返回null,这么做,不会影响数据库,因为数值型字段也是可以存放NULL的,因为在执行这样的SQL语句的时候,没有记录也不会报错。 但是执行完之后,要使用这个数据就有问题了。 1...
mybatis判断是否为空或null mybatis判断是否为空或null<if test="type!=null and type!=''"> AND type = #{type} </if>
浅谈Arrays.asList()方法的使用 首先,该方法是将数组转化为list。有以下几点需要注意:(1)该方法不适用于基本数据类型(byte,short,int,long,float,double,boolean)(2)该方法将数组与列表链接起来,当更新其中之一时,另一个自动更新(3)不支持add和remove方法实例一:import java.util.Arrays;import java.util.List;...
mysql添加表注释、字段注释、查看与修改注释 一.基础知识1.创建表的时候写注释create table test1(field_name int comment '字段的注释')comment='表的注释';2.修改表的注释alter table test1 comment '修改后的表的注释';3.修改字段的注释alter table test1 modify column field_name int comment '修改后的...
windows下redis安装 1.redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,本人测试使用的是redis-64.3.0.503版本。 2.解压redis-64.3.0.503.zip,解压后的文件结构如下:3.修改redis.windows.conf文件,设置...
Koa框架教程 《Koa框架教程》的所有示例代码我都运行过,完整代码见附件koa2.zip。 《koa2开发入门》的所有示例代码我都运行过,完整代码见附件koa2ABC.zip和view-koa.zip。 《使用Koa2搭建web项目》的示例代码我并没有运行过,但它的包结构思路值得学习,代码见附件node-koa2.zip。 koa2的官方文档资料详见http://www.koacn.c...
win7命令行 端口占用 查询进程号 杀进程 一.win键+r,进入DOS命令窗口 二.根据端口号查程序的进程号C:\Users\yj>netstat -ano |findstr 端口号 三.根据程序的进程号查看具体的程序名称C:\Users\yj>tasklist|findstr 进程号 四.强制、递归 删除本程序及其子进程C:\Users\yj>taskkill -f -t -im...
《进击Node.js基础》学习笔记 慕课网《进击Node.js基础(一)》、《进击Node.js基础(二)》学习的案例代码实例,详见附件,笔记分别见《进击Node.js基础(一)》、《进击Node.js基础(二)》...
Spring项目前端显示的时间差8小时分析 在开发中,有时听到其它项目的同事说前端展示的时间差了8小时,是由于时区的问题,因为中国恰好是GMT+8,比格林尼治时间早了8小时。但奇怪的是,为什么我们项目就没有碰到过呢?于是,特别写了一个简单的例子,确认了一下我们的确实没有问题,并咨询了其它项目组同事是怎么出现的,特在此记录一下。一.写一个简单的demo,还原各种场景 定义Controller@RequestM...
JMeter连接Mysql 1.将mysql-connector-java-5.1.7-bin.jar放入Jmeter安装目录的lib文件夹中 2.在顶层目录<测试计划>中加载驱动 3.添加JDBC Connection Configuration 4.配置数据库信息1)Variable Name不能为空2)DataBase URL 格式为:jdbc:mysql://服务器ip...
Jmeter添加变量的四种方法 一.在样本中添加同请求一起发送的参数。根据服务器设置的数据类型,来添加不同类型的参数二.用户定义的变量1.创建:添加->配置元件->用户定义的变量2.作用:当前的线程组内所有Sampler都可以引用变量,方便脚本更新;当参数发生变化时,只要在【用户定义的变量】中更新对应变量的参数即可,不需要逐个修改每个http中的参数3.变量定义:可以是具体的值,也可以是函...
Jmeter设置全局变量 情景, 从第一个请求的结果中匹配出code, 当作参数去做下次请求。以抢红包为例:一.创建红包, 并从返回结果中获取红包code二.code设置为全局可访问的变量三.获取code, 当作参数传递 文章来源:https://www.cnblogs.com/iLoveMyD/p/6737374.html参考文章:https://blog.csdn.net/r45...
简单Client与Server的单向通信和双向通信 从Console中读取内容:BufferedReader inputReader; // Alt + Shift + z try...catch等快捷键 // 从Console读取内容 try { inputReader = new BufferedReader(new InputStreamReader(System.in)); ...
GRPC基础入门 项目中要使用rpc协议框架来实现两个系统之间的接口调用。A系统调用B系统的相应接口,因为考虑到http请求会包含更多冗余信息,造成请求过大,因此选用了rpc众多框架中的grpc。 grpc是google开源的rpc框架,目前版本1.0.0,看jar包引入包括netty与okhttp,同时序列化中使用的是protobuf(google自主研发的序列化方式—支持http2.0与多路复用,...
grpc java helloworld简单demo开发 最近google发布了grpc1.0,数据交互使用了protocol buffer,相比之前使用的hession和json序列化方式性能应该提升不少,所有先搞一个grpc的hello world跑一下,项目使用maven搭建,并使用Eclipse开发。一.使用Eclipse创建maven项目,添加pom配置1.添加grpc1.0 maven依赖<properties>...
RPC(Remote Procedure Call Protocol)—远程过程调用协议 一.RPC 远程过程调用协议 RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更...
把Maven项目转换成Eclipse工程并构建 在《使用Eclipse构建Maven项目》一文中,已在Eclipse中构建好了一个Maven项目,且简单修改一下,在Tomcat应用服务器中已成功运行,但在网上看到很多都有把Maven项目转换成Eclipse工程的步骤。 也许是现在版本的Eclipse都已自动做了转换,但为了完整性起见,还是把这块记录下来。一.把Maven项目转换成Eclipse工程 为了便于在...
windows下安装maven后运行:mvn help:system报错 其实在Maven安装后执行mvn help:system命令报错,且在这个错误未解决前,在使用Eclipse构建Maven项目时,也报Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp错,如下所示: 当然,其间,用maven命令创建maven工程时,有如下提示:...
使用Eclipse构建Maven项目 在上一篇《Maven安装教程详解》中,讲解了Maven如何安装,但在开发过程中,我们大多数开发人员都是在Eclipse上开发的,所以下面来进一步讲解一下使用Eclipse构建Maven项目。一.前言 Maven这个个项目管理和构建自动化工具,越来越多的开发人员使用它来管理项目中的jar包。本文仅对Eclipse中如何安装、配置和使用Maven进行了介绍。Eclipse中m2e...
Maven安装教程详解 一.准备工作 1.确定电脑上已经成功安装jdk7.0以上版本(我这里安装的是jdk8) 2.win7操作系统 3.maven安装包,下载地址:http://maven.apache.org/download.cgi 二.解压Maven安装包 在上述地址中下载最新的Maven版本,解压到指定目录(此处根据自己的需要),...
Java中String与byte[]的转换 String s = "fs123fdsa";//String变量 byte b[] = s.getBytes();//String转换为byte[] String t = new String(b);//bytep[]转换为String 做JAVA经常会碰到中文乱码问题,还有各种编码的问题,特别是String类的内容需要重新编码的问题。要解决这些问题,必须了解清楚JAVA...
JSON串转换映射成java对象 在工作中,经常会将JSON串转换映射成java对象,如下是fastjson和jsonLib将JSON串转换成JAVA对象的实例,特在此记录。工程结构:UserInfo.javapackage com.bijian.test;public class UserInfo { private String name; private int age...
比较两个List是否相等(相同元素) 最近做的一个项目,需要校验两个List是否相等的问题,我们看看如何比较两个数组相等。数组是一个连续的内存空间,所以一般来说,两个数组相等,就是意味着他们有相同的长度,相同的元素,以及相同的顺序。我们看看JDK的Arrays.equals()实现就一目了然了。public static boolean equals(int[] a, int[] a2) { if (a==a2) re...
SQL语句order by两个字段同时排序 order by后可加多个字段,用英文逗号隔开,如下所示:--f1用升序, f2降序,sql该这样写order by f1, f2 desc--也可以这样写,更清楚:order by f1 asc, f2 desc--如果都用降序,必须用两个descorder by f1 desc, f2 desc...
Java追加文件内容的三种方法 package com.bijian.test;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.FileWriter;import java.io.IOException;import java.io.OutputStrea...
Java中如何获取枚举的长度 就像enum StepEnum {a,b,c,d},我想获得StepEnum的长度,可以通过StepEnum.values().length获得,具体使用实例:Set<String> stepSet = new HashSet<String>(StepEnum.values().length);...
长整型转日期的坑 在工作中,和第三方联调,对方的日期为了节省数据库的存储空间,用varchar类型存储的长整型数字。在转换展示发现竟然是2017年。 后沟通,原来对方存的是Unix时间戳(Unix timestamp),在转换时需先乘以1000转成毫秒。实例如下:package com.bijian.test;public class DateTest { public static...
通过反射获得对象的值 在工作中,难免会通过反射去获得对象某个属性的值,从而进行下一步的操作。如下反射工具实现了这样的功能。方法一:通过对象反射获取package com.bijian.test;import java.lang.reflect.Field;/** * 反射获取对象属性值工具类 */public class ParamsReflectUtil { pub...
RSA公钥私钥在在实际应用的具体运用 在《在Linux下如何使用openssl生成RSA公钥和私钥对》一文中,讲述了在Linux环境下如何生成RSA公钥和私钥,但在Java中,我们又是如何去很好的用它们呢?下面我来看下两个案例,特别是RSA私钥的生成是有输入密码的(在生产环境上一般都应该是这样用的),即在产生密钥对时有输入密码,如输出了12345678。一.加签验签import java.io.File;impor...
2017年9月23日阿里客户服务技术论坛 智能调度一.让好用户遇到好客服1.根据客户意图路由2.根据模型最优匹配3.数据赋能客服 a.智能辅助咨询解答(方寸) 解决方案无需记忆,用户数据无需翻找 b.智能辅助工单处理(瓦力) 系统通过机器学习客服处理工单,自动学习工单判定规则,输出判定结果 算法代替人工配置规则 c.仿真培训机器人(黄冈密卷) 利用用户分层模型和客服能力模型进行最佳匹配...
ng指令中controller与link的区别 一.指令中controller与link的区别 我们都知道在ng的指令中,返回的对象中有两个重要的属性:// link function{ link: function(scope, iElem, iAttrs, ctrl) { ... }, controller: function($scope, $element, $attrs) { ... }} ...
AngularJS 之 Factory vs Service vs Provider 当你初试 Angular 时,很自然地就会往 controller 和 scope 里堆满不必要的逻辑。一定要早点意识到,controller 这一层应该很薄;也就是说,应用里大部分的业务逻辑和持久化数据都应该放在 service 里。我每天都会在 Stack Overflow 上看到几个同类的问题,关于如何在 controller 里保存持久化数据。这就不是 controller 该干的...
AngularJS内幕详解之Directive 在这系列的上一篇文章,我讨论了scope事件以及digest循环的行为。这一次,我将谈论指令。这篇文章包括 独立的scope,内嵌,link函数,编译器,指令控制器等等。 如果这个图表看起来非常的费解,那么这篇文章很适合你。 声明: 这篇文字是基于 AngularJS v1.3.0 tree. 一.到底什么是指令(directive)? AngularJS中,...
AngularJS内幕详解之Scope 在AngularJS的代码库中呈现出了大量有趣的设计,最有趣的两个例子是scope的工作方式和directives(指令)的表现。 有的人第一次接触AngularJS时就被告知directives是和DOM交互,或供你随意操作DOM,就像jQuery. 这立马变得非常复杂,试想,scopes, directives 和controllers相互作用. 复杂的设置之后,你开始学习...
AngularJS表单验证 一.常用的表单验证指令<div class="col-md-6"> <form role="form" class="form-horizontal"> <div class="form-group"> <div class="col-md
AngularJS——简单表单验证 客户端表单验证是AngularJS里面最酷的功能之一,AngularJS表单验证可以让你从一开始就写出一个具有交互性和可相应的现代HTML5表单。 在AngularJS中,有许多表单验证指令。在这里,我们将谈谈几个最流行指令,然后我们将讨论如何编写自定义的验证。<form name="form"> <label name="email">Your em...
AngularJs表单校验实例 app.html<!DOCTYPE html><html ng-app="angularFormCheckModule"> <head> <meta charset="UTF-8"> <title>angular表单校验</title>
基于AngularJs + Bootstrap + AngularStrap 省市区联动实践 test.html<!DOCTYPE html> <html lang="zh-CN" ng-app="App"> <head> <meta charset="UTF-8"> <title>前端研究</title> &
Angularjs自定义指令实现三级联动选择地理位置 这篇文章主要介绍了Angularjs自定义指令实现三级联动,选择地理位置,以便以后工作需要可以参考。 Angularjs自定义指令实现三级联动效果图:<html lang="zh-CN" ng-app="myApp"> <head> <meta charset="utf-8"> <meta http-equiv=&qu
单页面webApp和路由(ng-route) 路由($route)这个东西(也许可以加上$location)可以说是ng最重要的东西了,因为angular目前最重要的作用就是做单页面webApp,而路由这个东西是能做到页面跳转的关键。一.单页面webApp 为什么叫单页面webApp?因为它是单页面的。额,关键在于我们看到的不少webApp是多页面的啊,可以从一页跳到另一页。嗯,看起来是这样,不过实际上这几页实际还是一个页面,...
angular中的路由简单使用 在单页面应用程序中比如angular应用,我们需要根据url的变化(即:不同的请求),来分配不同的资源。根据请求的URL来决定执行哪个模块,这个过程叫路由,同时,我们需要设计路由规则。 下面给出一个简单的小demo:<!DOCTYPE html> <html> <head> <meta charset="UTF-...
深究AngularJS—如何获取input的焦点(自定义指令) 一.写在前面 关于如何获取input框、textarea等的焦点,网上有许多文章都只是会跟你说ng-focus这个内置指令。像这种解答,只能说明作者并为真正理解人家的需求。ng-focus是一个事件,跟原生JS(JavaScript)的onfocus是一样的,当我们点击input框时,就会触发该事件,而在该事件里我们可以调用一个函数。所以,当人家问你如何获取焦点时一般的意思是,如果我进行...
深究AngularJS——监听模型$watch 一.前言 1.$watch是scope内置的函数,它的作用是用来监听数据的变化。 2.$watch可监听哪些数据? 单个对象的属性 需要计算的结果(函数) 3. 语法: $scope.$watch(F,M,B); 二.对$watch参数的了解 F:要监听的数据(表达式或函数的字符串),主要是监听这些数据改变没有。它会返回被监听数据的当前值。...
angular中的异常机制与异常之外的处理 在查阅angularjs的官方文档发现:文档中提到了throw异常angular.module('exceptionOverride', []).factory('$exceptionHandler', function() { return function(exception, cause) { exception.message += ' (caused by "...
jQuery 中的 Deferred 和 Promises 看前首先了解:Promises/A规范,具体可以看这里,http://bijian1013.iteye.com/blog/2392429 由于jQuery版本问题对Deferred对象的实现有所不同,具体请参照jQuery api。 jQuery.Deferred()基于Promises/A规范实现,因为jQuery本身的设计风格,jQuery.Deferred()并没有完全遵...
jQuery 中的 Deferred 和 Promises-Promises/A规范 Javascript里异步编程逐渐被大家接受,先前大家一般通过回调嵌套,setTimeout、setInterval等方式实现,代码看起来非常不直观,不看整个代码逻辑很难快速理解。Javascript里异步函数大概有I/O函数(Ajax、postMessage、img load、script load等)、计时函数(setTimeout、setInterval)等。 这些我们都很熟悉,...
jQuery的deferred对象详解 jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。 每个版本都会引入一些新功能。今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。 这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。为了实现它,jQuery的全部ajax代码都被改写了。但是,它比较抽象,初学者很难掌...
net::ERR_BLOCKED_BY_CLIENT的解决办法 最近打开某些网页出现如下错误:某个第三方扩展程序已阻止对此网页的访问。以下是一些建议:? 停用您的扩展程序,然后重新加载此网页。错误20 (net::ERR_BLOCKED_BY_CLIENT):对服务器的请求已遭到某个扩展程序的阻止。 经搜索发现,挺多人遇到这个问题,有些是打开网页遇到,有些是在玩网页游戏遇到等等,网上我也没找到确切的解决办法,只能自己想办法了。根据错误描述,应该是遭...
理解$watch ,$apply 和 $digest --- 理解数据绑定过程 Angular用户都想知道数据绑定是怎么实现的。你可能会看到各种各样的词汇: $watch,$apply,$digest,dirty-checking... 它们是什么?它们是如何工作的呢?这里我想回答这些问题,其实它们在官方的文档里都已经回答了,但是我还是想把它们结合在一起来讲,但是我只是用一种简单的方法来讲解,如果要想了解技术细节,查看源代码。 一.浏览器事件循环和An...
AngularJS单选、复选框 在项目开发中,有应用到单选、复选框,对于Angular来讲,其实有很多实现方法。如下应用实例:一.AngularJS radio单选实例 在页面上有几个项目名称,每个名称前面都有一个checkbox,如果打上勾,则表示这个项目已经完成,如果没有打钩,则表示未完成。 然后在下方设置一个输入框,用来输入新增加项目的名称,再下边是两个radio按钮,只能选择一个,用来选择新增肌的...
Chrome开发者工具中关于“Deferred long-running timer task(s) ”的警告 在项目中做angularjs短信验证码及秒倒计时这样的功能时,F12有时候能看到“Deferred long-running timer task(s) ”的警告。 网上查到相关的解释,特意写在这里,以免忘记。 浏览器中报错的信息如下: 答案描述: 这个问题主要发生在当Blink(Chrome的渲染引擎)决定延时执行一个定时器函数的时候。比如:通过requestAn...
理解和解决angularJS报错$apply already in progress 如果我们使用了AngularJS中的$scope.$apply()或者$scope.$digest(),我们很可能会遇到类似下面的错误,虽然这个错误没有太大影响,但是在日志中看起来还是很不爽的,日志中记录的异常或者错误,就应该是需要关注和解决的问题,否则就没有必要出现在日志中了。Error: [$rootScope:inprog] $apply already in progress ...
angularjs短信验证码及秒倒计时 工作H5开发需要做短信验证码及秒倒计时,如果是用纯JS做好像还比较容易,但用angularJS做还是一些坑,特此记录一下,有如下几种实现方式。一.setTimeout方式实现<html><head> <title>AngularJs倒计时</title></head><body> <d...
jQuery幻灯片插件slick实例 由于工作要将图片做成幻灯片样式,于是想到了JQuery插件slick,上网查了一下,一些效果用法实例特意在此记录下:一.单个显示<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="utf-8"> <title>jQuery幻灯片
AngularJS过滤器filter 在开发中,经常会遇到这样的场景: 如用户的性别分为“男”和“女”,在数据库中保存的值为1和0,用户在查看自己的性别时后端返回的值自然是1或0,前端要转换为“男”或“女”再显示出来; 如我要换个羽毛球拍,某猫上羽毛球拍的品牌多达数十种,我想单独查看YONEX这个品牌的羽毛球拍; 买完羽毛球拍我还想买一桶羽毛球,点击按销量排序展示商品; 以上三种场景分别对数据进行了转换...
地区选择数据库形式的基础数据转成JSON串 在做H5开发过程中,地区选择的基础数据产品经理不知从哪里哪来了一些SQL,而这个数据其实很难会变,存储在后台的DB或者缓存中,好像没有必要,于是得想办法把它转成json串保存到文件中,请求时直接请求这个JSON串文件即可。基础SQL:DROP TABLE IF EXISTS Province;DROP TABLE IF EXISTS City;DROP TABLE IF EX...
【Mybatis高级映射】一对一映射、一对多映射、多对多映射 前言 当我们学习heribnate的时候,也就是SSH框架的网上商城的时候,我们就学习过它对应的高级映射,一对一映射,一对多映射,多对多映射。对于SSM的Mybatis来说,肯定也是差不多的。既然开了头了,我们就也来简单说一些Mybatis的高级映射。当然说到这些东西的时候,最简单也最常用的就是级联查询,所以我们就以几个简单的级联查询为例,分别说一下Mybatis的一对一、一对多、多对多...
angular中的ng-bind-html指令和$sce服务 angular js的强大之处之一就是他的数据双向绑定这一牛B功能,我们会常常用到的两个东西就是ng-bind和针对form的ng-model。但在我们的项目当中会遇到这样的情况,后台返回的数据中带有各种各样的html标签。如:$scope.currentWork.description = “hello,<br><b>今天我们去哪里?</b&g...
Spring Bean重复执行两次(实例被构造两次)问题分析 在《Spring Bean重复执行两次(实例被构造两次)问题分析》一文中,我们知道web.xml两处配置文件正常需分开。如下所示:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="htt
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM) 由于JVM通过字节码的二进制信息加载类的,那么,如果我们在运行期系统中,遵循Java编译系统组织.class文件的格式和结构,生成相应的二进制数据,然后再把这个二进制数据加载转换成对应的类,这样,就完成了在代码中,动态创建一个类的能力了。 在运行时期可以按照Java虚拟机规范对class文件的组织规则生成对应的二进制字节码。当前有很多开源框架可以完成这些功能,如ASM,Javas...
Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM) 由于JVM通过字节码的二进制信息加载类的,那么,如果我们在运行期系统中,遵循Java编译系统组织.class文件的格式和结构,生成相应的二进制数据,然后再把这个二进制数据加载转换成对应的类,这样,就完成了在代码中,动态创建一个类的能力了。 在运行时期可以按照Java虚拟机规范对class文件的组织规则生成对应的二进制字节码。当前有很多开源框架可以完成这些功能,如ASM,Javas...
Spring定时任务中使用ThreadLocal的坑 在项目中,发现Spring的定时任务中用ThreadLocal来保存上下文信息,且上下文信息中有一个属性在后面入库时是做为主键值。总觉得这里应该有问题,因为没有去看过Spring的定时任务的具体实现,也不知定时任务用没用线程池以及如何使用的,但如何用了线程池(且我觉得从性能和常理推测来看应该是要用的),用ThreadLocal保存上下文信息,并在后续使用(且使用完没有做remove),那么...
Google开源项目ZXing(二维条码编解码)简单使用(Java版) Google开源项目ZXing的网方网址:http://code.google.com/p/zxing/ ZXing (pronounced "zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to...
Google Zxing 二维码生成与解析 生成二维码的开源项目可谓是琳琅满目:SwetakeQRCode、BarCode4j、Zxing等等。前端有JQuery-qrcode,同样能实现生成二维码。 选择Zxing的原因可能是觉得Google公司是很著名的公司吧。 其实使用起来相当的简单,我这里使用的是最新3.2 Zxing.jar ,省的你找jar的时间,下面是下载地址。一.生成二维码public...
Java Web XSS安全防御 XSS攻击简单来讲就是攻击者在请求中巧妙地加上执行脚本,达到攻击的目的。实践过滤器方案和JSP的EL表达式+JSTL标签库方案都还可以达到防XSS攻击的目的。一.过滤器方案XSSFilter.javapackage com.bijian.study.filter;import java.io.IOException;import javax.serv...
spring容器初始化bean和销毁bean之前进行一些操作的方法 关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种,通过在xml中定义init-method和destory-method方法 第二种,通过bean实现InitializingBean和 DisposableBean接口 第三种,通过Spring @PostConstruct和@PreDestroy方法...
Spring基于线程池的定时任务线挰异常实践 结论:Spring基于线程池的定时任务,线挰异常或内存溢出导致线程挂了,还会新启线程继续工作。实例重现:springMVC.properties#the thread pool config thread.corePoolSize=3thread.maxPoolSize=8thread.keepAliveSeconds=6thread.queueCap...
玩转oracle学习笔记(四)-数据库操作 一.数据库管理员1.每个oracle数据库应该至少有一名数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分别担负不同的管理职责。那么一个数据库管理员的主要工作是什么呢?职责:1)安装和升级oracle数据库2)建库、表空间、表、视图、索引…3)制定并实施备份与恢复计划4)数据库权限管理、调优、故障排除5)对于高级...
玩转oracle学习笔记(三)-Oracle操作 一.Java程序如何操作oracle 1.配odbc数据源,用jdbc_odbc桥连接方式连接数据库 注意:odbc只能本地连接,不能远程连接,即java程和Oracle数据库必须在同一台机器上。 控制面板->管理工具->数据源[ODBC],添加->选择Oracle in OraHome90->完成 Data S...
玩转oracle学习笔记(二)-Oracle表的管理 1.表名和列的命名规则必须以字母开头长度不能超过30字符不能使用oracle的保留字只能使用如下字符 A-Z,a-z,0-9,$,#等 2.oracle支持的数据类型a.字符型char:定长,最大2000字符例:char(10) ‘小小’前四个字符放’小小’,后添6个空格补全,但这样的查询效率较varchar2高varchar2(20):变长,最大400...
玩转oracle学习笔记(一)-Oracle管理 一.Oracle的卸载1. 运行oracle的universal installer2. 运行regedit,进入注册表,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按照所下图示删除键值。 选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下以Oracle开头的键值。3. 重启计算机...
BigDecimal如何比较大小 BigDecimal是Java里精确计算的类,下面说一下两个BigDecimal对象大小,相等的判断。 一般的对象用equals,但是BigDecimal比较特殊,举个例子:BigDecimal a=BigDecimal.valueOf(1.0);BigDecimal b=BigDecimal.valueOf(1.000); 在现实中...
mysql的timestamp类型字段为'0000-00-00 00:00:00'导致mybatis映射时报错解决方法 Java连接数据库转化为对象时报以下错误信息: 解决办法:连接数据库转化为对象出错的解决办法为在数据库连接后面加上参数zeroDateTimeBehavior=convertToNull,这样如果碰到‘0000-00-00:00:00:00’的日期类型时,将会转化为null值。jdbc:mysql://10.107.96.170:3306/test?zer...
NodeJS包管理工具—npm入门 如今每个语言体系中都有一个包管理工具,PHP的Composer,Ruby的gem,Python的pip,Java的Maven……当然还有Node.js的npm。有的人会奇怪为何要引入又一个新东西来让我们已经够辛苦的编程工作雪上加霜呢?其实不然,例如我们在做Java开发的时候,有的项目依赖数百个jar,开发人员在build之前总会碰到各种包版本,包找不到的问题,但包管理工具却让我...
慎用SELECT INTO复制表 很多时候我们习惯于用SELECTINTO复制一个表或表结构,因为它方便,快捷,而且在某些情况下效率比INSERT INTO 效率要高一些。但是要注意: SELECT INTO 复制表或表结构的时候,只是得到了一个“外壳”,就像克隆人一样,只是得到了一个躯体,个人的意识、回忆都不会克隆的。像原表的主键、外键、约束、触发器、索引都不会被复制过来。这点要注意哦,在某些情况下,没有注意...
Shell脚本中获取本机ip地址的三个方法 这篇文章主要介绍了Shell脚本中获取本机ip地址的三个方法,下面直接给出实现代码。方法一:/sbin/ifconfig -a | grep inet | grep -v 127.0.0.1 | grep -v inet6 | awk '{print $2}' | tr -d "addrs"/sbin/ifconfig | sed -n '/inet addr/s/^[^:]*...
linux之sed用法 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:sed [-nefri] ‘command’ 输入文本 一.常用选项 -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列...
linux tr命令详解 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的。 tr用来从标准输入中通过替换或删除操作进行字符转换。tr主要用于删除文件中控制字符或进行字符转换。使用tr时要转换两个字符...
linux awk命令详解 一.简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。 ...