- 博客(102)
- 收藏
- 关注
原创 [博客停更]
搬迁到Github仓库~~笔记都整理到单独文件夹比如Java的https://github.com/copywang/MyJavaNotes
2019-05-08 22:27:54
276
原创 [mysql]执行计划和SQL优化
书写顺序必选select from 可选where group by having order by执行顺序from:需要从哪个数据表检索数据 where:过滤表中数据的条件 group by:如何将上面过滤出的数据分组 having:对上面已经分组的数据进行过滤的条件 select:查看结果集中的哪个列,或列的计算结果 order by :按照什么样的顺序来查看返回的数...
2019-05-07 10:46:33
1369
原创 [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
322
原创 [工作方法]学习的误区
最近在开始复习Java的知识,回过头去看过去这一年学的东西,以及在工作中用到的,发现,要学的东西实在是太多了,真的学不过来,层出不穷的新框架和工具,很容易就让人陷入一种强烈的疲劳感,久而久之就产生了一种自卑感,有些东西一看就会,但是一做就废,不是没有道理的。上面就是最近自己陷入的一个怪圈,停下来反思一下自己,其实很大问题出在学习方法上面,以此做个笔记。 第一个误区,陷入了搜集资料的陷阱...
2018-11-01 21:43:16
268
原创 [工作方法]快速接手一个老项目
在公司里面,最开始的并不是从零开始一个项目,那是不可能的,而且作为一个新手程序员,很多时候,给你的可能只是一个小模块,或者是一个老的项目维护,且以后者居多,结合最近接手别人的项目的情况,做一下一个小的总结。 原则:凡事多问,事无巨细,做好验证,不要怕麻烦别人(千万不要怕自己问的问题比较弱智,没关系的,毕竟接手的有可能是个烂摊子,如果交接的人连这些问题都懒得给你答复,那你接手的八成是个大坑)...
2018-10-23 21:23:52
2279
原创 [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
145
原创 [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
1824
原创 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
16328
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
8881
原创 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
4242
原创 kettle系列之二 工具使用
初始化设置语言第一步,可选,把工具设置显示英文。工具-选项-观感界面简介只做简单解释,后续做项目会慢慢用到一些其中的插件简单的数据库交换例子需求:每天定时从A库的X表获取数据,搬到B库的X表,表结构一致grid_code字段要求去掉短横线新建作业快捷键CTRL+ALT+N模型:步骤:开始和结束插件是必须的获取当前系统日期,保存结果...
2018-10-08 21:34:33
1206
原创 kettle系列之一 基础知识
简介pentaho-kettle是一款开源的ETL工具,官方名称是Pentaho Data Integration,主要是用来做数据库迁移等,支持面很强大,易学难精。支持在windows和linux下使用,但是linux下不一定有图形界面,本来作为服务器一般都不会有图形界面的,所以设计工作主要在windows环境下完成。源代码使用Java编写。弊端:文档比较杂乱,不好搜资料。参...
2018-10-08 21:09:44
546
原创 [SpringMVC]一个正常的RequestMapping匹配之后的流程
参考代码DispatcherServlet的doDispatch(HttpServletRequest request, HttpServletResponse response)方法
2018-10-07 21:32:30
515
原创 [React]学习笔记-一个阶段总结
前言本来写了挺多字的了,结果电脑一休眠,就没保存,以后要挣钱买个MBP。从7月底到现在,断断续续学了一段时间的react,做个阶段性的笔记方便回顾,以后回来炒冷饭。7月底是领导给的一个任务,要把公司现有的系统都做前后端分离,从react和vue中选一个合适的框架,重构现有的前端代码,需要从头搭建一个开发的脚手架项目,之前完全没有接触过前端的东西,而这些年前端的百花齐放,加大了这次任务的难度,...
2018-09-24 23:02:38
455
原创 【报错】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
224
原创 【报错】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
2655
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
230
原创 【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
993
原创 【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
1939
原创 【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
20805
3
原创 【报错】IDEA的Maven打包fat.jar报错
Fatal error compiling: 无效的目标发行版 1.8细心观察一下IDEA下方命令行的输出就可以发现,是JDK用错了版本在这个地方修改一下即可
2018-05-06 15:50:31
975
原创 【报错】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
5235
原创 【开发工具】IDEA使用笔记-第二部分
实时代码模板Live Templates更加高效的写一些固定模式的代码,以提高编码效率,同时也可以增加个性化 在输入 sys 后按 Tab 键,即立即生成预设语句。如果按 Ctrl + J 则会先提示与之匹配的实时代码模板介绍,然后还需按 Enter 才可完成预设语句的生成环绕模板 - 还没学会怎么弄~~前端用的文件代码模板在项目中创建某些类型文件时,就已经在对应这些新文...
2018-05-01 16:01:48
235
转载 【读书笔记】【转载】我的学习、归纳方法(给年轻工作者)
原文链接: 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
160
原创 【开发工具】IDEA使用笔记-第一部分
资料来源:https://github.com/judasn/IntelliJ-IDEA-Tutorial关注代码,而不是关注格式,格式交给IDE安装注意:运行内存建议8G及以上 安装在固态硬盘上 不要勾选文件关联java,否则打开会很慢初始化:按照默认即可,Java Framworks里面的以后可以再勾选,这里可以选择去掉一些,但是并不会影响多少运行速度 主题使...
2018-04-30 20:13:52
658
原创 【开发工具】IDEA教程
发现一个不错的IDEA教程: https://github.com/judasn/IntelliJ-IDEA-Tutorial
2018-04-29 22:04:04
141
原创 【开发工具】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
132
原创 【Ajax】跨域问题
先挖个坑,今天的学习内容 今天去体检浪费了一天,赶紧补上 20180428凌晨验证跨域访问安全问题:测试中8080是服务端,8081是前台端 spring-boot搭建前台和后台页面(web/dev-tools两个依赖,一个提供web服务,一个提供自动重启服务功能) 被调用方后台代码 - 用到的注解: - @RestController - @Reques...
2018-04-26 12:47:33
132
原创 【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
283
原创 [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
155
原创 [Java基础]02 枚举
在做秒杀项目的时候,定义了一个枚举类,用来给前端返回错误信息,不用在controller中写死提示信息package org.seckill.enums;/** * 枚举类 */public enum SeckillStatEnum { SUCCESS(1,"秒杀成功"), END(0,"秒杀结束"), REPEAT_KILL(-1,"重复秒杀"), ...
2018-04-23 14:21:37
195
原创 [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
138
原创 [Java基础]Java修饰符
Java有很多修饰符,可以作用于类,方法,变量,很容易混淆,今天来给修饰符做一个简单的总结。类的修饰符publicJava语言中类的可访问控制符只有一个:public即公共的。每个Java程序的主类都必须是public类,作为公共工具供其它类和程序使用的应定义为public类。abstract抽象类修饰符abstract:凡是用abstract修饰符修饰的类,被称为抽象类。所谓...
2018-04-21 15:40:10
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人