自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

TanJianCheng

这是我记录技术的博客,文章有错的话可以留言,欢迎探讨技术

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 [MySQL] 阿里云的 MySQL 数据库开启远程连接

场景描述因为想远程连接安装在阿里云上的数据库,但是在 iptables 开放了端口,阿里云也设置了安全组的规则之后,还是没能连接上。查询了网上后,大致上知道安装的MySQl数据库没有开放远程连接。一定需要注意的是,我已经开放了端口并设置了安全组。解决步骤连接数据库mysql -u$user -p$password$user是用户名,$password是密码.通过MySQL命令...

2019-01-28 20:05:13 495

原创 [MySQL] 事务

我对事务会比较懵逼。啥原子性,啥一致性,啥不可重复读,啥幻读…等等。而且自从 Spring 生态越来越好之后,使用事务仅仅需要一个注解就可以了,开发过程中对数据库的事务的感知也越来越弱了。今天我就重新去理解数据库事务,争取写完这篇文章就能记住为啥会出现这些词语。什么是事务?事务就是一组原子性的 SQL 查询,或者说一个独立的工作执行单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,...

2019-01-23 09:48:10 303

原创 [MySQL] 关于 MySql 存储过程写游标过程判断开始及结束的正确方法

DECLARE done INT DEFAULT 0; // 设置未结束标志// ... // 执行 sql// ...DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; // 设置结束标志// 先判断是否结束IF done THEN LEAVE data_rel; END IF; // 判断多一次IF...

2019-01-15 14:51:29 1842

原创 [Maven] idea 的 resource 提示找不到配置文件

使用了 Maven 建立了一个项目,非 web-app 模版的。然后当我想使用 Spring 的 ClassPathXmlApplication 来加载一个 xml 配置文件的时候,会报错说无法找到该 xml 文件。然后我自己在 main 目录下加上了一个 resource 文件夹,将 xml 文件放在下面。可还是找不到。 最后我觉得应该是 Maven 在加载项目的时候,找不到资源文件夹。...

2018-12-21 11:12:25 2168

原创 [ElasticSearch] ommit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memor

ElasticSearch 5.1.1 在启动过程中报错OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately...

2018-12-11 13:00:39 1243

原创 [Java] 位运算及其 JDK 例子解析

2018-12-09 17:13:51 287

原创 [Spring] Spring 是如何自定义上下文的?

 

2018-11-24 11:14:03 1273

原创 Spring boot maven 打包本地 Jar

因为需要用到腾讯云的一些服务,所以得使用腾讯云的加密工具的 jar。但是这些 jar 只能通过本地进行引用、打包、部署。首先说,我的项目是 maven 分模块的,某一个子模块需要用到这些本地 jar。我使用的是 Spring-boot-plugin 3.7.0 。子模块的 pom.xml 显示:<build> <plugins> <plugin...

2018-11-09 11:52:34 179

原创 java.lang.NoSuchMethodError: org.springframework.boot.builder.SpringApplicationBuilder.<init>([Ljava

版本冲突或者不兼容。我使用了 IDEA 来初始化了 Spring boot。使用的 版本是 2.0.0。出现了板锉,换了版本问题就行了。&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2...

2018-10-20 17:47:49 3828

原创 [Spring] 我对 Spring IOC 的理解

刚开始学习 Spring 的时候,常常会搜索一些文章去尝试了解 IOC 这个概念。后来看多了,虽然大佬的博客解释的非常精彩,栗子也举得高高的。但是没亲自去探究,去专研,一直还是一知半解的。 首先,IOC 这是一种面向对象的设计原则,可以用来减低计算机代码之间的耦合度。IOC 的解释为 Inversion of Control 控制翻转这个名字一看是对初学者来说是有点懵逼的。但是掌握...

2018-08-19 17:47:20 431

转载 那些相似的设计模式的区别

GoF在《Design Patterns: Elements of Reusable Object-Oriented Software》中总结了23种经典的设计模式,成为了该领域的经典。尽管除此之外后来又有人提出了很多其它设计模式,但因为较为零散且有些只针对特定语言,这里暂不涉及。首先,《Design Patterns: Elements of Reusable Object-Oriented S...

2018-08-17 09:39:46 621

转载 彻底弄懂 Http 缓存机制 - 基于缓存策略三要素分解法

文章出处 腾讯Bugly http://bugly.qq.com 导语Http 缓存机制作为 web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴,发现情况也或多或少和我类似...

2018-08-14 17:54:49 176

原创 Spring MVC 启动过程(未续待完)

Spring 启动包括几个步骤我们看下配置文件&amp;lt;serlvet&amp;gt; &amp;lt;servlet-name&amp;gt;spring&amp;lt;/servlet-name&amp;gt; &amp;lt;servlet-class&amp;gt;org.srpingframework.web.servlet.DispatcherServlet&amp;lt;/servlet-

2018-05-28 09:48:03 231

原创 ArrayList一些问题小结

三个变量的作用 private static final Object[] EMPTY_ELEMENTDATA = {}; private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {}; transient Object[] elementData; // non-private to s...

2018-05-28 09:46:13 302

原创 Vue 实现父子组件交流

关于传递信息这个问题,在 Vue 中我认为有两种方式:父子组件进行 props 传递信息通过 Vuex 状态树进行管理在我认为,不是有 Vuex 的项目就一定要用 Vuex。像我今天碰到的需求,是父组件在 mounted 的时候,先拉取数据,然后传给一个子组件。子组件拿到数据后进行重新渲染。根据这样的需求,我选择通过 props 来实现更加简便,不用维护 Vuex。首先说明,我用的是 Vue 2....

2018-04-16 12:08:06 280

原创 vue websocket nodeJS 进行实时通信踩到的坑

先说明,我并不知道出现坑的原因是什么。我只是按照别人的写法就连上了。我的处境是这样的我的前台是用了 vue 全家桶,启动了一个 9527 端口。而我的后台是用 nodeJS,启动了 8081 端口。很明显,这种情况就出现了头疼的跨域。贴出我的代码,如下server.js(后台)var app = express();var server = require('http').createServe...

2018-04-11 21:19:16 10053 2

原创 [需求总结] 关于 Java 判断是否为工作日、法定节假日

应用场景假设我有一个任务,任务一共需要 10 个小时就可以完成。任务开始时间是 2018-3-28,结束时间是 2018-4-8。我们通过日历可以知道,3-31 和 4-1 是周末,然后 4月份的 5、6、7号是清明节。所以 12 天之内,有 5 天是放假的。意思就是说,我们在 7 天之内,完成 10 个小时的工作量。所以,我们需要解决的是:在任务期间内,除掉 国家法定假期 和 周末 。 (下文将...

2018-03-29 11:23:58 4123

原创 并发工具类 Semphore、CountDownLatch、CyclicBarrier、Phaser

SemphoreCountDownLatch含义CountDownLatch可以理解为一个计数器在初始化时设置初始值,当一个线程需要等待某些操作先完成时,需要调用await()方法。这个方法让线程进入休眠状态直到等待的所有线程都执行完成。每调用一次countDown()方法内部计数器减1,直到计数器为0时唤醒。这个可以理解为特殊的CyclicBarrier。线程同步点比较特殊,为内部计数器值为0时...

2018-03-28 22:12:44 326

原创 Nginx 配置及参数说明

#运行用户user nobody;#启动进程,通常设置成和cpu的数量相等worker_processes 1;#全局错误日志及PID文件#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;...

2018-03-28 14:20:40 256

原创 设计模式之模板方法

在讲设计模式之前,先放一张大合照!一家人最紧要整整齐齐:)图片来源于百度模板方法从全家福来看,模板方法属于类模式,和行为模式。这就意味着,它是可以改变类的行为的一种设计模式(个人理解哈哈)。使用模板方法的好处在于,我们可以写一个抽象类,将公共行为给抽取出来,核心的操作留给其子类根据需求逻辑来完成。也就是说,抽象类兼父类定义了一个公共骨架,而一些步骤将延迟到子类,从而改变了其业务逻辑的结构和行为。模...

2018-03-23 20:57:22 157

原创 [报错] Spring-boot 启动时报错Error: A JNI error has occurred . Please check your installation

Error: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.NoClassDefFoundError: javax/servlet/Filter at java.lang.ClassLoader.defineClass1(Nat...

2018-03-20 14:29:38 8198

转载 [个人学习] Java 开发参考书单

感谢分享原文出处 http://www.iocoder.cn/Architecture/books-recommended/ 「芋道源码」欢迎转载,保留摘要,谢谢!书单目录1.1. 《Effective Java 中文版》1.2. 《Java性能权威指南》1.3. 《Spring揭秘》1.4. 《SpringBoot揭秘》1.5. 《MyBatis技术内幕》1.6. 《有效的单元测试》1.7. 《...

2018-03-14 11:25:32 700

原创 关于 Java >> 和 >>>、& 和 &&、^ 符号的用途

&gt;&gt; 和 &gt;&gt;&gt;&gt;&gt;:带符号右移。正数右移高位补0,负数右移高位补1。比如:4 &gt;&gt; 1,结果是2;-4 &gt;&gt; 1,结果是-2。-2 &gt;&gt; 1,结果是-1。&gt;&gt;&gt;:无符号右移。无论是正数    还是负数,高位通通补0。对于正数而言,&gt;&gt;和&gt;&am

2018-03-14 11:16:08 595

原创 HashMap 实现方法及源码解析

前言今天去面试一家比较大的公司。整个过程分为了笔试、技术面、领导面。这次面试,总体给我的感觉不好!这次不是我自己发挥不好,是真的发觉自己的基础比较差。比如自己的简历上说熟悉数据结构与算法。可是当面试官问到我 HashMap 的实现原理及细节,我就结结巴巴,只是很隐含糊地答出了“估计是由一个桶之类的,当添加的时候,会计算相应的 key 的 hashCode,然后装进其中的桶中。而桶是由链表实现的。”...

2018-03-13 23:05:37 275

原创 SQL 语句多表联查

前言最近面试实习生,发现一般来说,公司喜欢通过一些 SQL 语句来考察你对数据库的使用熟不熟悉。所以我来总结一下我在面试中遇到多表联查是怎么联查的。三表联查首先来说多表联查的一些知识点。多表是指等于或者多余三个表以上的数据库查询。多表联查的类型有:内连接:join,inner join外连接:left join,left outer join,right join,right outer join...

2018-03-12 11:25:27 18950 1

原创 Spring 的 AOP 究竟可以做什么?

前言对于 Spring 的初学者来说,Spring AOP 这个词儿真显的高大上,让人摸不着头脑。举个栗子,常常我们在开发的时候,会发现会做大量重复的工作。例如,一个管理系统,每次用户请求的时候,我们都需要检查他的权限是否足够。问题出现了,如果系统非常复杂,很多方法都需要权限的检查,日后可能还会继续增加。这种时候,我们不可能在每个方法都写好权限检查的代码,这样会造成代码的非常多非常冗余。所以,类似...

2018-02-24 22:13:07 6664 2

原创 设计模式之代理模式

意义将核心逻辑放入某个接口,而公共的非业务逻辑放入代理类,通过代理实现类包装业务逻辑,我们可以全心全意的将精力放入业务逻辑的实现。实现代码public interface Core{ public void coreCode();}// 核心代码class CoreTest implements Core{ public void coreCode() { ...

2018-02-24 21:30:32 170

原创 Java IO流之如何选择流对象总结

按照字母的顺序记,R在W前面,I在O前面,那么I就对应R,O就对应W,InputStream对应的方法就跟Reader类似,OutputStream对应的方法就跟Writer,类似这样就容易理解InputStream和OutputStream这两个流的使用.(因为Reader和Writer在字面上是比较容易记住的,至少我是这样认为的)接下来就是要搞清楚该选择流对象呢?1.明确源

2016-01-21 17:21:48 1114

转载 解决C语言中生成的EXE文件执行后窗口消失方法

方法1:1.包含头文件时: #include   2.在最后一句加上:system("PAUSE");//system函数,Pause属于DOS命令实际上system函数是可以调用一些DOS命令以下为DOS命令:ASSOC 显示或修改文件扩展名关联。 AT 计划在计算机上运行的命令和程序。 ATTRIB 显示或更改文件属性。 BREAK 设置或清

2015-08-18 11:22:39 3545

完整版!!!Java多线程编程实战指南

随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。而解决多线程编程中频繁出现的普遍问题可以借鉴设计模式中的现成解决方案。本书采用Java(JDK1.6)语言和UML为描述语言,并结合作者多年工作经历的相关实战案例,介绍了多线程环境下常用设计模式的来龙去脉:各个设计模式是什么样的及其典型的实际应用场景、实际应用时需要注意的事项以及各个模式的可复用代码 实现。

2017-10-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除