Designed by 77
加载资源 ......
感谢 ♥ 作者
先不感谢了

07 2019 档案

摘要:在开发完往windows服务器上部署系统或者给系统打补丁的时候,都会需要远程桌面的双向拷贝文件功能。 但是有些时候却会发现没有办法拷贝文件,原因主要有两个。 01 远程桌面的剪贴板设置 一个是在远程桌面的设置里面打开剪贴板功能,如果不打开是没有办法使用远程桌面的双向拷贝功能的。 这个时候只需要在远程 阅读全文
posted @ 2019-07-31 10:49 yanggb 阅读(17382) 评论(1) 推荐(1) 编辑
摘要:了解一下MySQL中的回表查询与索引覆盖。 回表查询 要说回表查询,先要从InnoDB的索引实现说起。InnoDB有两大类索引,一类是聚集索引(Clustered Index),一类是普通索引(Secondary Index)。 InnoDB的聚集索引 InnoDB聚集索引的叶子节点存储行记录,因此 阅读全文
posted @ 2019-07-30 08:01 yanggb 阅读(16762) 评论(2) 推荐(8) 编辑
摘要:因为对象不利于网络传输,因此要转换成字符串,转换成字符串之后又要考虑怎么将这个字符串转换回对象,以便取得对象中的属性。 常用的做法是将对象转换为JSON字符串,这里的转换方法也是用的JSON官方提供的方法。 将对象转换为JSON字符串的方法【JSON.stringify()】: 将JSON字符串转换 阅读全文
posted @ 2019-07-29 11:28 yanggb 阅读(295) 评论(0) 推荐(0) 编辑
摘要:SQL Server中的日期类型datetime的默认格式是yyyy-mm-dd hh:mi:ss:mmm,很多时候我们可能会需要获取日期中的某个组成部分,因此SQL Server提供了一个datename()函数用于获取日期的各个组成部分,比如获取年、月、日和小时等。 首先SQL Server提供 阅读全文
posted @ 2019-07-28 11:05 yanggb 阅读(799) 评论(0) 推荐(0) 编辑
摘要:学习下Lombok。 关于POJO Java面向对象编程中的特性中有封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们。如此一来,其他类就不能对该变量访问了。这样,我们就将这些变量封闭在了类的内部,提高了数据的安全性。 当我们想要操作这些域变量的时候,有两种办法。第一种 阅读全文
posted @ 2019-07-27 08:24 yanggb 阅读(602) 评论(0) 推荐(0) 编辑
摘要:Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个Servlet。在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2是Struts的下一代产品,是在Struts1和WebWork的技术基础上进行了合并的全新的Stru 阅读全文
posted @ 2019-07-26 07:34 yanggb 阅读(6715) 评论(0) 推荐(2) 编辑
摘要:如果在Hibernate项目里面配了很多many-to-one的关联,即使后台在查询数据时已经作了健全性判断,但还是会经常抛出对象找不到异常:org.hibernate.ObjectNotFoundException: No row with the given identifier exists。 阅读全文
posted @ 2019-07-25 10:32 yanggb 阅读(1872) 评论(1) 推荐(0) 编辑
摘要:在小公司的话,总是会有要开发去导入历史数据(数据从旧系统迁移到新系统上)的时候。这个时候,现场实施或客户会给你一份EXCEL文档,里面包含了一些别的系统上的历史数据,然后就让你导入到现在的系统上面去。 且不说表数据结构的不同了,这个协调过程就能用大量的篇幅去说故事,这里只假设已经将别的系统上的历史数 阅读全文
posted @ 2019-07-24 10:16 yanggb 阅读(20561) 评论(0) 推荐(1) 编辑
摘要:Maven强大的一个重要的原因,是它有一个十分完善的生命周期模型(Lifecycle)。 Maven的生命周期模型可以从两个方面来理解 1.运行Maven的每个步骤都是由生命周期来定义的,这种预定义的默认行为将Maven的使用变得简单。可以拿前辈Ant作为对比,因为Ant中的每个步骤都需要手工去定义 阅读全文
posted @ 2019-07-23 10:39 yanggb 阅读(2494) 评论(2) 推荐(2) 编辑
摘要:单点登录的英文名叫做Single Sign On,简称SSO。 在以前,一般我们就单系统,所有的功能都在同一个系统上。 后来,我们为了合理利用资源和降低耦合性,于是把单系统拆分成多个子系统。 比如阿里系的淘宝和天猫,很明显地我们可以知道这时两个系统,但是你在使用的时候,登陆了天猫,淘宝也会自动登陆。 阅读全文
posted @ 2019-07-22 00:05 yanggb 阅读(924) 评论(0) 推荐(0) 编辑
摘要:SQL Server中生成随机ID的函数是newId(),但是这样生成出来的随机ID是36位带【-】符号的。 我们可以配合replace()函数替换掉【-】符号来生成32位的不带【-】符号的随机ID。 我们也可以配合lower()函数将小写字母转换为大写。 在需要生成随机ID的场景经常会用上,比如移 阅读全文
posted @ 2019-07-21 00:03 yanggb 阅读(7710) 评论(0) 推荐(0) 编辑
摘要:这里总结下JavaScript中时间戳和日期格式的相互转换方法(自定义函数)。 将时间戳转换为日期格式 基本原理就是通过new Date一个日期对象(将时间戳作为参数),然后调用日期对象内置的各种方法去获取年、月、日等各个组成部分,最后拼接成一个日期格式的字符串。 另外要注意,如果是Unix的时间戳 阅读全文
posted @ 2019-07-20 07:57 yanggb 阅读(432) 评论(0) 推荐(0) 编辑
摘要:前后端分离已成为互联网项目开发的业界标准使用方式,通过Nginx+Tomcat的方式(也可以中间加一个NodeJS)有效地对前端和后端的开发进行解耦。并且前后端分离会为以后的大型分布式架构、弹性计算架构、微服务架构、多端化服务(各种客户端,比如浏览器、车载终端、安卓、IOS等)打下坚实的基础。前后端 阅读全文
posted @ 2019-07-19 00:13 yanggb 阅读(15790) 评论(4) 推荐(11) 编辑
摘要:从Eclipse换成Idea的小伙伴们可能会找不到Eclipse中Maven项目打jar包的方法,因为eclipse只需要在工程上点击右键,右键菜单中就有Maven打包的相关选项。 然而Idea的右键菜单中是没有的,因为它的打包相关选项在右边的Maven便签页中。 依次执行以下四个选项就能轻松完成M 阅读全文
posted @ 2019-07-18 07:53 yanggb 阅读(3796) 评论(0) 推荐(1) 编辑
摘要:在系统开发过程中,我们经常会用到池化技术来减少系统消耗,提升系统性能。对象池通过复用对象来减少创建对象、垃圾回收的开销;连接池(数据库连接池、Redis连接池和HTTP连接池等)通过复用TCP连接来减少创建和释放连接的时间。线程池通过复用线程提升性能。简单来说,池化技术就是通过复用来提升性能。 线程 阅读全文
posted @ 2019-07-17 00:02 yanggb 阅读(2650) 评论(0) 推荐(0) 编辑
摘要:页面加载大致的几个步骤 1.开始解析HTML文档结构。 2.加载外部样式表及JavaScript脚本。 3.解析执行JavaScript脚本。 4.DOM树渲染完成。 5.加载未完成的资源(如图片)。 6.页面加载成功。 页面加载触发的事件 1.document的readystatechange事件 阅读全文
posted @ 2019-07-16 07:34 yanggb 阅读(2893) 评论(0) 推荐(2) 编辑
摘要:在一些情况下,需要直接往url上拼接请求参数。 通过上面的例子就可以看出,第一个参数需要以【?】开头,然后是参数名,然后是【=】,然后是参数值。 第二个参数开始则需要以【&】开头,然后是参数名,然后是【=】,然后是参数值。 这就是url拼接参数的格式要求。 另一种理解就是,当需要往url上拼接请求参 阅读全文
posted @ 2019-07-15 07:42 yanggb 阅读(25652) 评论(4) 推荐(4) 编辑
摘要:Maven是Java世界中一个很好使的项目管理工具,关于【好使】这个特性从项目的使用量上就能体现出来,虽然说现在有更好使的Gradle,但是Maven的地位也不会那么轻易被撼动,支持者还是多多。 Maven的产生背景 在学习一个新知识之前,应该要以历史的眼光来看待这个技术出现的原因,以及这个技术解决 阅读全文
posted @ 2019-07-14 08:44 yanggb 阅读(456) 评论(0) 推荐(0) 编辑
摘要:这里记录下MySQL如何通过命令行备份和还原数据库。 简单的三个步骤 方法很简单,可以分为三个步骤: 1.打开cmd控制台(命令行)。 2.输入相应命令完成备份还原操作。 3.关闭cmd控制台。 就和三步将大象塞进冰箱是一样的,非常简单(手动滑稽)。 备份和还原的命令 备份用的是mysqldump命 阅读全文
posted @ 2019-07-13 09:10 yanggb 阅读(22929) 评论(1) 推荐(0) 编辑
摘要:使用JavaScript去除字符串的空格,可以有两种方法,一种是使用replace()方法将空格(空白符)替换为空串,一种就是使用trim()方法去除字符串两端的空白字符。 replace()方法 replace()方法的使用非常简单,直接替换就可以了。 更多的,replace()方法是支持正则匹配 阅读全文
posted @ 2019-07-12 00:11 yanggb 阅读(5042) 评论(0) 推荐(1) 编辑
摘要:我们实际系统中有很多操作,是不管做多少次,都应该产生一样的效果或返回一样的结果的。 幂等性的概念 幂等(Idempotent)是一个数学与计算机学的概念,常见于抽象代数中。 在编程中,一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。幂等函数或幂等方法是指可以使用相同参数重复执行 阅读全文
posted @ 2019-07-11 00:05 yanggb 阅读(15337) 评论(3) 推荐(0) 编辑
摘要:今天遇到一个历史导入数据重复的问题,于是要删除重复的记录,一开始想用子查询的方式找到要删除记录的id删除,后来发现DELETE语句可以直接用外连接,这样更加简单,效率也更高。 这里就是通过左外连接查询出按照sysCode分组的所有重复或不重复的记录组中的第一条记录(通过min(id)找出id最小的一 阅读全文
posted @ 2019-07-10 07:39 yanggb 阅读(6644) 评论(0) 推荐(0) 编辑
摘要:虽然说Struts2现在已经被SpringMVC框架淘汰了,据说是有很多安全漏洞。但是Struts2作为一个成熟的MVC框架,还是有必要了解一下的,好歹是曾经风光一时的前辈,老祖宗的东西不能丢下,里面有很多设计思想都是值得借鉴的。 哈哈哈,前面说的话逼格是不是很高,连我自己都不信。其实是因为最近在维 阅读全文
posted @ 2019-07-09 07:38 yanggb 阅读(2706) 评论(3) 推荐(1) 编辑
摘要:递归是一个重要的算法,希望你也能学得会。 递归的三大步骤 编写递归函数的步骤,可以分解为三个。 递归第一个步骤:明确函数要做什么 对于递归,一个最重要的事情就是要明确这个函数的功能。这个函数要完成一样什么样的事情,是完全由程序员来定义的,当写一个递归函数的时候,先不要管函数里面的代码是什么,而要先明 阅读全文
posted @ 2019-07-08 08:11 yanggb 阅读(37505) 评论(4) 推荐(10) 编辑
摘要:使用缓存集群的时候,最怕的就是热key、大value这两种问题。热key问题,指的就是缓存集群中的某个key在瞬间被数万甚至十万的并发请求打爆。大value问题,指的是某个key对应的value可能有gb级别的大小,导致查询value的时候会引发网络相关的故障问题。这里说一下热key问题。 为什么要 阅读全文
posted @ 2019-07-07 01:13 yanggb 阅读(1766) 评论(0) 推荐(0) 编辑
摘要:看一些文章会看到TDD开发模式,搜索后发现有主流四种软件开发模式,这里对它们的概念做下笔记。 TDD:测试驱动开发(Test-Driven Development) 测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论,TDD首先考虑使用需求(对象、功能、过程、接口等)。 主要是编写测试 阅读全文
posted @ 2019-07-06 12:23 yanggb 阅读(7984) 评论(1) 推荐(3) 编辑
摘要:之前有被问到过数据库亿万级数据的优化问题,分表和分库是其中的一个重要知识点。 分表的概念与策略 对于大型的互联网应用来说,数据库单表的记录行数可能达到千万级甚至是亿级,并且数据库面临着极高的并发访问。采用主从复制(Master-Slave)模式的MySQL架构,只能够对数据库的读进行扩展,而对数据库 阅读全文
posted @ 2019-07-05 00:10 yanggb 阅读(3143) 评论(0) 推荐(1) 编辑
摘要:位运算指的是针对整数的二进制进行的位移操作。 位运算提供比算术运算更高的效率,但是位运算的代码可读性较差,建议所有使用位运算的地方写上注释。 Java中提供7个位运算符用于位运算。 左移(<<) 左移运算是将操作数二进制值逐位左移若干位,左移过程中符号位不变,高位溢出则舍弃,低位则补0。 右移(>> 阅读全文
posted @ 2019-07-04 00:03 yanggb 阅读(691) 评论(0) 推荐(0) 编辑
摘要:流量削峰这个概念主要来自于互联网的业务场景。例如春节火车票抢购,大量的用户需要同一时间去抢购;又例如阿里的双十一秒杀,短时间内上亿的用户涌入,瞬间流量巨大(高并发)。具体就是,300万人在凌晨0点抢购一件数量只有500件的商品,最后能购买到的只有300万人中的这500人。从业务上来说,这种秒杀活动是 阅读全文
posted @ 2019-07-03 07:42 yanggb 阅读(2876) 评论(0) 推荐(0) 编辑
摘要:今天开机混底薪的时候遇到一个JSON.stringify()在IE浏览器兼容模式下的问题。 问题描述 一个弹窗选择的功能原来好好的,突然就不行了。 想要调试调试不了,报错信息也看不到(一开F12这破IE浏览器就奔溃,FUCK-IE果然名不虚传)。 最后只能通过逐行提示调试法(alert大法好)去定位 阅读全文
posted @ 2019-07-02 11:43 yanggb 阅读(1354) 评论(0) 推荐(0) 编辑
摘要:FreeMarker模板文件主要由以下4个部分组成:1.文本,直接输出的部分。2.注释,即<#–…–>格式不会输出。3.插值(Interpolation):即${..}或者#{..}格式的部分,将使用数据模型中的部分替代输出。4.FTL指令:FreeMarker指令,和HTML标记类似,名字前加#予 阅读全文
posted @ 2019-07-01 07:11 yanggb 阅读(804) 评论(0) 推荐(0) 编辑