自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Copywang

do it before you say it out

  • 博客(102)
  • 收藏
  • 关注

原创 [博客停更]

搬迁到Github仓库~~笔记都整理到单独文件夹比如Java的https://github.com/copywang/MyJavaNotes

2019-05-08 22:27:54 263

原创 [mysql]执行计划和SQL优化

书写顺序必选select from 可选where group by having order by执行顺序from:需要从哪个数据表检索数据 where:过滤表中数据的条件 group by:如何将上面过滤出的数据分组 having:对上面已经分组的数据进行过滤的条件 select:查看结果集中的哪个列,或列的计算结果 order by :按照什么样的顺序来查看返回的数...

2019-05-07 10:46:33 1344

原创 [Java基础]Java8的HashMap

对比1.7的优化取消了indexFor()方法,直接使用table[index = (n-1)&hash]增加了TreeNode,当链表个数达到8个以上(不包含8个)就会转换成红黑树结构,提升了查找策略,选择8是因为泊松分布,可以看代码的注释即可,留出7,是留了一个缓冲空间,避免链表转红黑树,红黑树转链表的频繁发生优化了扩容后的index计算,比如扩容前是16,扩容后是32,那么0...

2019-05-04 21:21:19 310

原创 [学习笔记]慕课网-Java生产环境下性能监控与调优详解

Github笔记

2019-05-04 21:07:04 359

原创 [工作方法]学习的误区

最近在开始复习Java的知识,回过头去看过去这一年学的东西,以及在工作中用到的,发现,要学的东西实在是太多了,真的学不过来,层出不穷的新框架和工具,很容易就让人陷入一种强烈的疲劳感,久而久之就产生了一种自卑感,有些东西一看就会,但是一做就废,不是没有道理的。上面就是最近自己陷入的一个怪圈,停下来反思一下自己,其实很大问题出在学习方法上面,以此做个笔记。 第一个误区,陷入了搜集资料的陷阱...

2018-11-01 21:43:16 244

原创 [工作方法]快速接手一个老项目

在公司里面,最开始的并不是从零开始一个项目,那是不可能的,而且作为一个新手程序员,很多时候,给你的可能只是一个小模块,或者是一个老的项目维护,且以后者居多,结合最近接手别人的项目的情况,做一下一个小的总结。 原则:凡事多问,事无巨细,做好验证,不要怕麻烦别人(千万不要怕自己问的问题比较弱智,没关系的,毕竟接手的有可能是个烂摊子,如果交接的人连这些问题都懒得给你答复,那你接手的八成是个大坑)...

2018-10-23 21:23:52 2237

原创 [ElasticSearch] 环境安装

最近要搞mysql到es的数据搬运,并实现查询功能,所以抽时间学一下ES docker真是解放生产力的好工具!! 基础环境centos7切换yum备份:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 下载新的CentOS-Base.repo 到/etc/...

2018-10-22 20:43:58 136

原创 [ETL工具]dataX使用

官网https://github.com/alibaba/DataX 安装方式:建议下载源码,注释掉不需要的reader和writer参考:https://github.com/alibaba/DataX/blob/master/userGuid.md 示例从mysql读取到es{    "job": {        "setting": {   ...

2018-10-22 20:39:22 1805

原创 kettle系列之五kettle远程执行和调度

参考http://www.cnblogs.com/John-Young/p/6349252.htmlhttps://wenku.baidu.com/view/fb20216858fafab069dc0241.html说明,不涉及集群搭建,只是远程执行作业的设定使用场景本地设计好job之后,本地无法连接到目标数据库的时候,需要上传到某个可以连接数据库的服务器(安装了PDI)执行。...

2018-10-12 08:23:06 16225 2

原创 kettle系列之四 linux下使用kettle执行和调度

在linux环境下使用kettle安装JDK1.8以上参考链接:https://blog.csdn.net/zzq900503/article/details/51879745版本要求vi Spoon.bat安装PDI参考https://blog.csdn.net/zzq900503/article/details/79110810直接解压即可[root@...

2018-10-12 08:22:25 8855

原创 kettle系列之三 数据库资源库分析

数据库资源库连接数据库资源库本地创建一个库,连接后会生成kettle的表默认用户名密码 admin/admin表r_job 作业定义表ID_JOB 作业ID,全表唯一ID_DIRECTORY,作业目录,对应目录表NAME,作业名称,可以重复,建议不要r_directory 目录表ID_DIRECTORY 目录ID,全表唯一ID_DIRECTORY...

2018-10-12 08:21:53 3904

原创 kettle系列之二 工具使用

初始化设置语言第一步,可选,把工具设置显示英文。工具-选项-观感界面简介只做简单解释,后续做项目会慢慢用到一些其中的插件简单的数据库交换例子需求:每天定时从A库的X表获取数据,搬到B库的X表,表结构一致grid_code字段要求去掉短横线新建作业快捷键CTRL+ALT+N模型:步骤:开始和结束插件是必须的获取当前系统日期,保存结果...

2018-10-08 21:34:33 1161

原创 kettle系列之一 基础知识

简介pentaho-kettle是一款开源的ETL工具,官方名称是Pentaho Data Integration,主要是用来做数据库迁移等,支持面很强大,易学难精。支持在windows和linux下使用,但是linux下不一定有图形界面,本来作为服务器一般都不会有图形界面的,所以设计工作主要在windows环境下完成。源代码使用Java编写。弊端:文档比较杂乱,不好搜资料。参...

2018-10-08 21:09:44 526

原创 [kettle][ETL]开发笔记和日志

地址

2018-10-07 22:36:03 387

原创 [SpringMVC]一个正常的RequestMapping匹配之后的流程

参考代码DispatcherServlet的doDispatch(HttpServletRequest request, HttpServletResponse response)方法

2018-10-07 21:32:30 507

原创 [React]学习笔记-一个阶段总结

前言本来写了挺多字的了,结果电脑一休眠,就没保存,以后要挣钱买个MBP。从7月底到现在,断断续续学了一段时间的react,做个阶段性的笔记方便回顾,以后回来炒冷饭。7月底是领导给的一个任务,要把公司现有的系统都做前后端分离,从react和vue中选一个合适的框架,重构现有的前端代码,需要从头搭建一个开发的脚手架项目,之前完全没有接触过前端的东西,而这些年前端的百花齐放,加大了这次任务的难度,...

2018-09-24 23:02:38 431

转载 【Java基础】【泛型】

挖个坑 https://www.cnblogs.com/doucheyard/p/6855823.html

2018-08-24 08:46:10 142

转载 【转载】【工作方法】程序员你为什么这么累?

https://github.com/xwjie/PLMCodeTemplate

2018-08-02 08:44:04 198

原创 【mybatis批量插入】

https://blog.csdn.net/m0_37981235/article/details/79131493

2018-06-12 08:48:34 251

原创 【分布式】Redis分布式锁

先挖个坑

2018-06-05 11:52:42 248

原创 【报错】org.apache.ibatis.binding.BindingException: Invalid bound statement

检查: 1. application.ymlmybatis-plus: type-aliases-package: com.xxx.xxx.entity mapper-locations: classpath*:/com/xxx/xxx/mapper/*.xml configuration: map-underscore-to-camel-case...

2018-05-23 10:23:01 213

原创 【报错】There is no getter for property named 'statement'

环境: SpringBoot 1.5.9 Mybatis-Plus 2.19报错信息: Caused by: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘statement’ in ‘class org.apache.tomcat.jdbc.pool.St...

2018-05-13 06:55:23 2615 2

原创 【GSON】GSON学习笔记

GSONhttps://github.com/google/gson/blob/master/UserGuide.md使用简单类型使用 // Serialization 序列化的用法 基本类型转换成JSON Gson gson = new Gson(); System.out.println(gson.toJson(2).g...

2018-05-12 17:40:47 215

原创 【Activiti工作流引擎】数据库分析

基于上一篇的demo做了测试初始化引擎会创建25张表 其中ACT_GE_PROPERTY默认会有3条数据 系统相关属性表 是09:44:59,105 [main] DEBUG org.activiti.engine.impl.db.DbSqlSession - SQL: insert into ACT_GE_PROPERTY values ('schema.versi...

2018-05-07 18:20:22 975

原创 【MySQL】The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone

mysql驱动版本:6.0.6 报错信息: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone 报错原因: mysql中时区,默认为SYSTEM 最近版本的MySQL驱动读取不到解决方法: 在项目代码-数据库连接URL后,加上 (注意大小写必须一致)...

2018-05-07 09:08:59 1930

原创 【Activiti工作流引擎】官方快速入门demo

Activiti官方快速入门demo地址: https://www.activiti.org/quick-start0. 版本activiti 5.22.0 JDK 1.81. 介绍这个快速入门指南用于介绍如何在你编写的应用程序中嵌入BPM(Business Process Management)框架Activiti,你可以构建一个基于命令行的BPMN(业务流程建模...

2018-05-07 09:03:20 20710 3

原创 【报错】IDEA的Maven打包fat.jar报错

Fatal error compiling: 无效的目标发行版 1.8细心观察一下IDEA下方命令行的输出就可以发现,是JDK用错了版本在这个地方修改一下即可

2018-05-06 15:50:31 956

原创 【报错】IDEA中tomcat启动报错

报错信息Error occurred during initialization of VMCould not reserve enough space for object heapError: Could not create the Java Virtual Machine.Error: A fatal exception has occurred. Program will exit.Di...

2018-05-04 16:39:52 5122

原创 【开发工具】IDEA使用笔记-第二部分

实时代码模板Live Templates更加高效的写一些固定模式的代码,以提高编码效率,同时也可以增加个性化 在输入 sys 后按 Tab 键,即立即生成预设语句。如果按 Ctrl + J 则会先提示与之匹配的实时代码模板介绍,然后还需按 Enter 才可完成预设语句的生成环绕模板 - 还没学会怎么弄~~前端用的文件代码模板在项目中创建某些类型文件时,就已经在对应这些新文...

2018-05-01 16:01:48 218

转载 【读书笔记】【转载】我的学习、归纳方法(给年轻工作者)

原文链接: http://www.youmeek.com/my-learning-way/简记:如何学习一门新技术是什么? 1.1 百科定义 1.2 同类技术有哪些? 1.3 对比同类的优缺点? 1.4 由哪些部分组成为什么会出现? 2.1 解决什么问题 2.2 没有这个技术之前是怎么解决的怎么做? 3.1 快速上手视频 3.2 官方示例 3.3 写D...

2018-04-30 22:39:41 153

原创 【开发工具】IDEA使用笔记-第一部分

资料来源:https://github.com/judasn/IntelliJ-IDEA-Tutorial关注代码,而不是关注格式,格式交给IDE安装注意:运行内存建议8G及以上 安装在固态硬盘上 不要勾选文件关联java,否则打开会很慢初始化:按照默认即可,Java Framworks里面的以后可以再勾选,这里可以选择去掉一些,但是并不会影响多少运行速度 主题使...

2018-04-30 20:13:52 633

原创 【开发工具】IDEA教程

发现一个不错的IDEA教程: https://github.com/judasn/IntelliJ-IDEA-Tutorial

2018-04-29 22:04:04 134

原创 【开发工具】Junit4单元测试

Java单元测试工具增加代码量,减少项目测试时间断言机制eclipse自带插件,无需下载怎么开始使用junit需要测试的类package com.imooc.util;public class Calculate { public int add(int a,int b) { return a + b; } public...

2018-04-29 20:43:51 117

原创 【Ajax】跨域问题

先挖个坑,今天的学习内容 今天去体检浪费了一天,赶紧补上 20180428凌晨验证跨域访问安全问题:测试中8080是服务端,8081是前台端 spring-boot搭建前台和后台页面(web/dev-tools两个依赖,一个提供web服务,一个提供自动重启服务功能) 被调用方后台代码 - 用到的注解: - @RestController - @Reques...

2018-04-26 12:47:33 123

原创 【MySQL】游标的使用

【MySQL】【游标】 昨天面试遇到了一个截取电话号码前三位并填充到其中一列的问题,由于之前没有用过游标,特地学习一下 表结构: name phone result a 13112345678 b 13212345678 c 13312345678 d 13412345678 其中result要求是 131 132 133 134答案是:drop procedu...

2018-04-26 00:01:40 227

原创 [Java基础]synchronized和锁

参考资料https://blog.csdn.net/javazejian/article/details/72828483 《深入理解Java虚拟机原理》 4/23/2018 2:20:45 PM 造成线程安全问题的主要诱因有两点: 1. 存在共享数据(也称临界资源) 2. 存在多条线程共同操作共享数据互斥锁,即能达到互斥访问目的的锁,也就是说当一个共享数据被当前正在访问的线程...

2018-04-23 14:51:59 144

原创 [Java基础]02 枚举

在做秒杀项目的时候,定义了一个枚举类,用来给前端返回错误信息,不用在controller中写死提示信息package org.seckill.enums;/** * 枚举类 */public enum SeckillStatEnum { SUCCESS(1,"秒杀成功"), END(0,"秒杀结束"), REPEAT_KILL(-1,"重复秒杀"), ...

2018-04-23 14:21:37 184

原创 [Java基础]单例模式

4/22/2018 2:22:31 PM 定义一个类只能构建一个对象的设计模式synchronized&volatile实现单例模式最简单的单例模式代码: 1. 构造方法私有化 2. instance是单例类的静态成员,初始值是null(懒汉模式)或者new Singleton(饿汉模式,不需要判断空操作,每次调用就new一个) 3. getInstance静...

2018-04-22 14:28:15 127

原创 【实践项目】【seckill秒杀系统的实现】

项目源码和说明:https://github.com/copywang/seckill

2018-04-22 00:59:38 901

原创 [Java基础]Java修饰符

Java有很多修饰符,可以作用于类,方法,变量,很容易混淆,今天来给修饰符做一个简单的总结。类的修饰符publicJava语言中类的可访问控制符只有一个:public即公共的。每个Java程序的主类都必须是public类,作为公共工具供其它类和程序使用的应定义为public类。abstract抽象类修饰符abstract:凡是用abstract修饰符修饰的类,被称为抽象类。所谓...

2018-04-21 15:40:10 105

空空如也

空空如也

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

TA关注的人

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