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

11 2019 档案

摘要:在Java中获取月的第一天和最后一天主要是通过Calendar对象来实现。 也可以把入参换成整数类型,就不用在方法中转换类型了。 "守好你的心事,不要告诉任何人。" 阅读全文
posted @ 2019-11-30 11:20 yanggb 阅读(568) 评论(0) 推荐(0) 编辑
摘要:1.Struts2是类级别的拦截,一个类对应一个request上下文;SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现Restful的url,而Struts2的架构实现起来要费劲。因为Struts2 阅读全文
posted @ 2019-11-29 08:38 yanggb 阅读(214) 评论(0) 推荐(0) 编辑
摘要:乐观锁和悲观锁都是用于解决并发场景下的数据竞争问题,但是却是两种完全不同的思想。它们的使用非常广泛,也不局限于某种编程语言或数据库。 乐观锁的概念 所谓的乐观锁,指的是在操作数据的时候非常乐观,乐观地认为别人不会同时修改数据,因此乐观锁不会上锁,只有在执行更新的时候才会去判断在此期间别人是否修改了数 阅读全文
posted @ 2019-11-28 07:32 yanggb 阅读(2941) 评论(0) 推荐(0) 编辑
摘要:在JavaScript中,Array对象提供了一个强大的splice()方法,利用这个方法可以达到在数组的指定位置添加和删除元素的目的。 指定位置删除元素 要在指定位置删除元素,可以使用splice(要删除的元素位置,要删除的元素个数)方法。 指定位置添加元素 要在指定位置添加元素,可以使用spli 阅读全文
posted @ 2019-11-27 07:36 yanggb 阅读(3582) 评论(0) 推荐(0) 编辑
摘要:Java获取当前年份、月份和日期是通过Calendar类的实例对象来获取的。 首先创建一个Calendar类的实例对象,Calendar类属于java.util包。 Calendar calendar = Calendar.getInstance(); 获取当前年份、月份和日期等。 // 获取当前年 阅读全文
posted @ 2019-11-26 08:21 yanggb 阅读(44900) 评论(3) 推荐(1) 编辑
摘要:这里简单介绍数据库行式存储和列式存储的概念和它们之间的区别。 行式存储 传统的数据库是关系型的,按行来存储(二维表)数据,如下图: 其中,只有张三把一行数据填满了,李四王五赵六都没有填满。因为这里的行结构是固定的,每一行都一样,即使你不用,也必须要空到哪里,而不能没有。 列式存储 为了与传统数据库做 阅读全文
posted @ 2019-11-25 07:46 yanggb 阅读(8593) 评论(1) 推荐(2) 编辑
摘要:这里来对Java中的String对象做一个稍微深入的了解。 Java对象实现的演进 String对象是Java中使用最频繁的对象之一,所以Java开发者们也在不断地对String对象的实现进行优化,以便提升String对象的性能。 Java6以及之前版本中String对象的属性 在Java6以及之前 阅读全文
posted @ 2019-11-24 09:12 yanggb 阅读(1765) 评论(1) 推荐(0) 编辑
摘要:事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务最经典的、经常被拿出来说的例子就是转账了。假如小花要给小白转账1000元,这个转账会涉及到两个关键操作就是:将小花的余额-1000,将小白的余额+1000。但是万一在这两个操作之间突然出现了错误,比如银行系统突然断电,或突然宕机崩溃,都可能会导 阅读全文
posted @ 2019-11-23 07:59 yanggb 阅读(312) 评论(0) 推荐(0) 编辑
摘要:HashMap使用HashMap(int initialCapacity)对集合进行初始化。 在默认的情况下,HashMap的容量是16。但是如果用户通过构造函数指定了一个数字作为容量,那么Hash会选择大于该数字的第一个2的幂作为容量。比如如果指定了3,则容量是4;如果指定了7,则容量是8;如果指 阅读全文
posted @ 2019-11-22 06:05 yanggb 阅读(5640) 评论(0) 推荐(1) 编辑
摘要:通过查阅ElementUI的官方文档,可以发现Dialog对话框组件提供了一个close-on-click-modal属性来设置el-dialog模态窗点击空白不消失。 配置上这个属性就可以了,默认值是true,手动设置为false。 "《花田半亩》中说:生命中,我们都接到不同的剧本。有的平淡,有的 阅读全文
posted @ 2019-11-21 07:56 yanggb 阅读(2881) 评论(1) 推荐(1) 编辑
摘要:这里简单说一下RMI和RPC的区别。 什么是RMI RMI(Remote Method Invocation,远程方法调用),能够让在客户端Java虚拟机上的对象像调用本地对象一样调用服务端Java虚拟机中的对象上的方法,是Java在JDK1.1中实现的,大大增强了Java开发分布式应用的能力,使用 阅读全文
posted @ 2019-11-20 07:32 yanggb 阅读(2365) 评论(0) 推荐(0) 编辑
摘要:Navicat可以支持连接多种数据库,使用上的功能也比较强大。 如果使用了IDEA内置的数据库工具(个人喜欢用这个)或是SQL Server官方的数据库管理工具的话,会发现使用上都存在区别,区别就主要是在快捷键的使用上(其他菜单选项几乎都是傻瓜式的),特别是执行SQL的快捷键(实际上记住这个就好了) 阅读全文
posted @ 2019-11-19 09:28 yanggb 阅读(8796) 评论(1) 推荐(2) 编辑
摘要:在博客园的博问中看到了一个这样的提问:一个表中有id和name两个字段,id是连续非空不重复的,想要交换相邻表记录的name值(单双两两交换)。 另外,如果最后的单独行没有对应的下一行匹配记录的话,就不更新最后的单独行记录。 觉得有点意思,就试着实现一下(Oracle),并记录下来。 创建一个dio 阅读全文
posted @ 2019-11-18 07:39 yanggb 阅读(687) 评论(0) 推荐(1) 编辑
摘要:掌握了eclipse快捷键功能,能够大大提高开发效率。 这里总结一些eclipse的常用快捷键。 编辑相关快捷键 1. 【ALT+/】:此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2 阅读全文
posted @ 2019-11-17 04:52 yanggb 阅读(347) 评论(0) 推荐(0) 编辑
摘要:在Java中,线程的安全实际上指的是内存的安全,这是由操作系统决定的。 目前主流的操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能访问别的、分配给别的进程的内存空间,这一安全特性是由操作系统保障的。但是线程却与进程不同,因为在每个进程的内存空间中都 阅读全文
posted @ 2019-11-16 09:30 yanggb 阅读(620) 评论(1) 推荐(1) 编辑
摘要:记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。 前端数据转化与请求 前端通过JSON.stringify()方法将数组转换为JSON数组字符串。 后端接受请求与数据转换 后端就是通过JSON.parseArray()方法将JSON数组字符串转为列表,该方法接受两个参数 阅读全文
posted @ 2019-11-15 06:40 yanggb 阅读(3085) 评论(0) 推荐(0) 编辑
摘要:form表单中如果存在button的话,有可能会出现一个问题:点击button,触发了页面的自动刷新事件。 原因是因为<button>标签默认的类型是submit,即默认的button点击就会触发表单的提交事件。 解决的办法有三个。 1.在<button>标签中添加属性type="button"。 阅读全文
posted @ 2019-11-14 07:31 yanggb 阅读(2097) 评论(0) 推荐(2) 编辑
摘要:项目上用的Spring JDBC,是通过ResultSetMetaData接口来调用具体数据库的JDBC实现类来获取数据库返回结果集的。 在项目开发中,发现在MySQL中使用的别名没有办法被正常解析,意思就是说,给字段另外赋予的别名没有生效,取的是字段原来的字段名。具体是比如给user_name取了 阅读全文
posted @ 2019-11-13 07:34 yanggb 阅读(2258) 评论(0) 推荐(2) 编辑
摘要:IE浏览器的兼容性素来是令人头疼的问题,大名鼎鼎的FUCK-IE不是浪得虚名的。 这里使用的解决方案是HACK,具体原理就是针对不同的浏览器写不同的HTML、CSS样式,从而使各种浏览器达到一致的渲染效果。 HTML的兼容写法 HTML的HACK由注释<!-- -->演变而来,在高级浏览器中注释不会 阅读全文
posted @ 2019-11-12 11:42 yanggb 阅读(872) 评论(3) 推荐(0) 编辑
摘要:在JavaScript中截取字符串一般是使用内置的substring()方法和substr()方法,这两个方法功能都很强大,也都能实现截取字符串中的最后几个字符。 substring()方法 JavaScript中的String对象提供了一个substring(int from, int to)方法 阅读全文
posted @ 2019-11-11 06:40 yanggb 阅读(46006) 评论(4) 推荐(3) 编辑
摘要:我们都知道Kafka非常快,比绝大多数的市场上其他消息中间件都要快。这里来研究下那么为什么Kafka那么快(当然不会是因为它用了Scala)。 Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间。 但是实际上,Kafka其中一个特性却是高吞吐率,即 阅读全文
posted @ 2019-11-10 08:14 yanggb 阅读(2812) 评论(1) 推荐(1) 编辑
摘要:很久以前,我想过很多次以后的情景,我想过有一天我终于放弃你时候的样子。 我以为我会在某个晴朗的早晨,醒过来的刹那发现我不再喜欢你了,然后开始我的新生活。 然而我发现我错了。 其实是我开始了新生活之后,在潜移默化里,会在某一个平凡的时刻里,我乍然发现,我竟然已经忘记你很久了。 这种乍然是很悲哀的。 我 阅读全文
posted @ 2019-11-09 06:41 yanggb 编辑
摘要:Java的代理就是客户端不再直接和委托类打交道,而是通过一个中间层来访问,这个中间层就是代理。 使用代理有两个好处,一是可以隐藏委托类的实现;二是可以实现客户与委托类之间的解耦,在不修改委托类代码的情况下能够做一些额外的处理。 举个很常见的例子。工厂会生产很多的玩具,但是我们买玩具都是到商店买的,而 阅读全文
posted @ 2019-11-08 14:30 yanggb 阅读(386) 评论(0) 推荐(0) 编辑
摘要:NPM(Node Package Manager,节点包管理器)是NodeJS的包管理器,用于节点插件的管理(包括安装,卸载和管理依赖等)。NPM是随同新版的NodeJS一起安装的包管理工具,所以我们需要安装NodeJS。 NPM的常见使用场景 1.允许用户从NPM服务器上下载别人编写的第三方包到本 阅读全文
posted @ 2019-11-07 06:33 yanggb 阅读(31486) 评论(4) 推荐(10) 编辑
摘要:会出现这个错误的原因是因为表设置的列长度小于要插入的数据的长度。 可以从下列的6个方面去排查: 1.表设置的列名长度太短。 2.插入的数据太长。 3.有默认值。 4.有触发器。 5 从char数据类型到datetime数据类型的转换导致datetime值越界。 6.程序中设置的数据类型选不正确。 " 阅读全文
posted @ 2019-11-06 07:30 yanggb 阅读(6858) 评论(0) 推荐(0) 编辑
摘要:这里总结一些MQ(Message Queue,消息队列)的相关知识。 消息队列的优点 解耦 在传统模式下,系统之间的耦合性太强,比如系统A在代码中直接调用系统B和系统C的代码,如果将来D系统接入,系统A还需要修改代码。 如果将消息写入消息队列,需要消息的系统自己从消息队列中订阅,在D系统接入的时候系 阅读全文
posted @ 2019-11-05 07:43 yanggb 阅读(852) 评论(2) 推荐(0) 编辑
摘要:这里简单记录下如何在Excel2013中添加下拉候选。 首先有个思路是,下拉候选也就意味着数据被限制在一个范围之内,因此应该联想到数据验证相关的设置。 选中单列或单元格,在【数据】下的【数据验证】中选择【数据验证】,就可以进行相关的下拉候选框设置。 在【验证条件】中的【允许】选择【序列】,并在【来源 阅读全文
posted @ 2019-11-04 07:04 yanggb 阅读(1156) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。
posted @ 2019-11-03 12:36 yanggb 阅读(190) 评论(0) 推荐(0) 编辑
摘要:分库分表是高并发高可用系统的一个重要的点,互联网公司面试常常会问道。 为什么要分库分表(设计高并发系统的时候,数据库层面应该如何设计)? 首先要清楚,分库和分表是两回事,是两个独立的概念。分库和分表都是为了防止数据库服务因为同一时间的访问量(增删查改)过大导致宕机而设计的一种应对策略。 为什么要分库 阅读全文
posted @ 2019-11-02 00:13 yanggb 阅读(12022) 评论(1) 推荐(2) 编辑
摘要:在创建表、更改表结构、删除表或对表进行什么操作之前,一个比较严谨的做法是先判断该表是否已经存在。 在SQL Server中判断一个表是否存在,有两个方法,下面以diso表为例。 方法1 原理是查询【sysObjects】这张系统表,该表保存了所有对象信息,既然是所有对象,自然包括表的信息,其中xty 阅读全文
posted @ 2019-11-01 07:00 yanggb 阅读(2317) 评论(0) 推荐(0) 编辑