SpringBoot初始教程之日志处理(二)
SpringBoot初始教程之日志处理(二) 1.介绍 SpringBoot默认是采用logback进行日志处理、Logback是由log4j创始人设计的又一个开源日志组件。Logback是由log4j创始人设计的又一个开源日志组件。 logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-class
SpringBoot初始教程之统一异常处理(三)
SpringBoot初始教程之统一异常处理(三) 1.介绍 在日常开发中发生了异常,往往是需要通过一个统一的异常处理处理所有异常,来保证客户端能够收到友好的提示。SpringBoot在页面 发生异常的时候会自动把请求转到/error,SpringBoot内置了一个BasicErrorController对异常进行统一的处理,当然也可以自定义这个路径 application.yaml
server:
port: 8080
error:
path: /custom/error
SpringBoot初始教程之Redis集中式Session管理(四)
SpringBoot初始教程之Redis集中式Session管理(四) 1.介绍 有关Session的管理方式这里就不再进行讨论,目前无非就是三种单机Session(基于单机内存,无法部署多台机器)、基于Cookie(安全性差)、基于全局的统一Session管理(redis、mysql)等多种方式 针对于像淘宝这种超大型网站来说Session如何管理的就无从得知了、但是可以通过yy的方式想象一下,这种大型架构都需要部署多台认证Server,但是一般来说集中式Session无法存储那么多的Ses
SpringBoot初始教程之数据库连接池(druid)
SpringBoot初始教程之数据库连接池(druid) 1.介绍 Druid是一个JDBC组件库,包括数据库连接池、SQL Parser等组件。DruidDataSource是最好的数据库连接池。SpringBoot支持任何一种数据库链接池的配置,在这里用druid作为例子进行讲解 2.快速开始 这块先以Spring的JdbcTemplate为列子进行讲解 pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xm
Java对字符串数据进行MD5/SHA1哈希散列运算
package cn.aibo.test; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class TestMd5AndSha1 { public static String md5(String data) throws NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstan
java解析和组装json以及一些方法的理解
这是一个json格式的字符串 第一种情况(简单格式) String result = "{\"name\":\"小明\",\"age\":\"12\"}"; JSONObject json = new JSONObject(result); System.out.println("name="+json.getString("name")+",age="+json.getString("age")); 运行输出结果 name=小明,age=12 第二种情况(带数组) String result
SVN 删除本机文件还没commit 怎么恢复
右击一个文件,从TortoiseSVN中选择Delete 删除了文件。 然后SVN update 但更新不了此文件了,删除了父文件夹后SVN update也没用,此文件消失了。 从ortoiseSVN中选择check for modification 我们可以看到此文件了,处于delete状态,右击此文件选择revert,就能更新此文件了。 前几天莫名其妙的把一文件delete了,今天编译时报错,缺少此文件,所以就SVN update,但死活更新不下来了。
VUE学习之------v-show v-if
v-show只是在修改元素的css样式,也就是display的属性值,元素始终在Dom树上,有更高的初始渲染消耗,适合做频繁的额切换; v-if是根据后面数据的真假值判断直接从Dom树上删除或重建元素节点,有更高的切换消耗,不适合做频繁的切换;
<style>
.isShowStyle{
display: block;
}
.isIfStyle{
display: block;
}
.isIfBtnStyle{
display: block;
}
</style>
VUE学习之-------props
在 Vue 中,父子组件的关系可以总结为 props down, events up。父组件通过 props 向下传递数据给子组件,子组件通过 events 给父组件发送消息。 子组件要显式地用 props 选项声明它期待获得的数据。父组件像普通属性一样使用,可以静态传递数据,也可以用v-bind来动态绑定数据,这样父组件改变了数据,子组件也会自动更新数据。 父组件中props属性名采用中划线,而子组件中的props属性名采用驼峰命名 这篇文章写的很全面:https://www.cnblogs
{{}} v-text
我们的项目中在template中<span>{{speedF}}</span> , 在键盘事件中改变speedF(this.speedF += 1); 当然在data中声明了speedF。 在PC(Chrome)上运行是没有问题的,点击键盘上对应按键,页面上speedF也随之加1. 但在我们的目标板上speedF就是没有变化。找了好久都没找到原因。 最后一同事说用v-text试试,果然好使。 改为<span v-text="speedF"></span> 就OK了。 也是奇怪了, 知道原因的,
substring indexof split
var extractDate = function(currentTime){
console.log("currentTime is : " + currentTime);
//2015-08-05T10:44:00+02:00
var actualStr = currentTime.substring(0, currentTime.indexOf("+")); //2015-08-05T10:44:00
var ymdStr = actualStr.sub
VUE学习之------Vue.nextTick
在项目中最近遇到一种情况: 在一个页面中点击快捷键会调出另一个页面,这个页面一个元素是输入框,一个元素是button。刚调出这个页面的时候焦点要在输入框中,这样用户就可以直接进行输入了。 从这个需求来看,点击快捷键的时候用v-show = true 来进行显示,然后把焦点focus到输入框上,但一直给输入框加不上焦点。 之前从网上搜索了一下用Vue.nextTick来进行上焦点,但没有成功。另外同事最后也是用Vue.nextTick解决了,比较郁闷。 对Vue.nextTick还是没有理解原理
JavaScript 函数的name属性
function Person() {
}
var animal = function () {
};
var Plant = {
}
alert(Person.name); //Person
alert(animal.name); //animal alert(Plant.name); //undefined
用构造函数和原型模式动态创建实例
这几天早上看了一下红宝书中对象一章,看到了用构造函数和原型模式来创建实例,就想了一下哪些场景用这个比较好。想到了Dota。
function Hero(name, sex, skill1, skill2, skill3) {
this.name = name;
this.sex = sex;
this.skill1 = skill1;
this.skill2 = skill2;
this.skill3 = skill3;
this.weapon
javascript new
先上个例子代码:
function Animal(name, sex) {
this.name = name;
this.sex = sex;
}
Animal.color = "black";
Animal.prototype.heartBeat = true;
Animal.prototype.say = function () {
console.log("My name is: " + this.name);
};
var cat = new Animal
JS 引用类型赋值问题
function changePerson(person3) {
person3.sex = "female";
}
var person1 = {};
person1.color = "black";
person1.sex = "male";
var person2 = person1;
alert(person2.color); //black
person2.color = "white";
alert(person1.color);//white
changePerson
removeChild
removeChild() 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL。 如果删除的节点还被引用,则还会占用内存,可以以后被操作,只是暂时被从Dom树中移除。如果不被引用则不会占用内存? 来个例子:
<div id="level_1">
<button onclick="addNode()">addNode</button>
<button onclick="removeNode()">removeNode</button>
JavaScript设计模式之模块模式
之前同事这么用的。 进行了代码封装,看着代码比较整洁
var client = {};
(function (self) {
if (!self) {
window.client = {};
self = window.client;
}
self.clientA = {};
self.clientA.fun1 = function () {
};
self.clientA.fun2 = function ()
今日推荐
周排行