- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 git使用和指令详解
最近使用git已经有三个月了,是时间总结一下了。先说明git和svn最大的两点区别:1)使用上:git多了本地分支,所以与真正分支有了隔离,并且offline也可以看log等,指令较多。但是提供了pull request等功能,功能更加强大。2)最核心的区别Git是分布式的,而Svn不是分布的。git使用元数据和head等来处理多版本,而svn真的是多个文件整体来说感觉git灵活...
2018-11-28 22:36:16 6502
原创 idea tomcat启动web项目,html、js等静态资源不自动加载解决方案
写代码写久了,会有代码是调试出来不是写出来的感觉。今天刚刚打开一个项目,发现修改html或者js等资源后,在浏览器刷新清缓存等根本不会加载最新的html文件,除非重启tomcat效。不断重启tomcat,太费时间了。下面是笔者总结的html不自动更新的处理步骤,笔者用的是mac:1mac下option command+i(windows F12),勾选页面的Disable cache缓存,如下...
2018-11-27 22:09:00 31951
原创 spring中bean的生命周期,及生命周期中的作用 和 作用域(单例 多例)
最近在看spring源码,所以总结下spring的生命周期和各个阶段的作用。spring的生命周期概括起来主要如下:实例化 属性注入 ioc注入 实现了BeanNameAware 则执行setBeanName方法 实现了BeanFactoryAware 则执行 setBeanFactory方法,p125 实现了ApplicationContextAware 执行setApplic...
2018-11-23 22:39:31 9252
原创 beanFactory和ApplicationContext的区别和关系
beanFactory和ApplicationContext的区别和关系:ApplicationContext建立在BeanFactory的基础之上,提供了更多面向应用的功能, 它提供了国际化支持和框架事件体系,但有下面几点不同:1)获取beanFactory和ApplicationContext方式不同BeanFactory beanFactory=new XmlBeanFactor...
2018-11-23 21:43:03 9216
原创 mybatis中对List使用in语法,foreach语法
service中代码 public Integer deleteAlarmCountResultLogical(String deleted, ArrayList<String> idList){ HashMap<String, Object> map = new HashMap<>(4); map.put(”ids...
2018-11-21 21:23:08 7590
原创 mybatis中的$和#区别
提前总结:1mybatis中$取值不会自动给你转为string类型,即不会给你自动在值得两侧加双引号,用#取值会自动转为String,自动加双引号,这个大家都知道。2如果实际传的是个map,parameterType可以声明为"java.lang.String",但此时取值只能使用#,不能使用$3下面的是我这次遇到的坑:当xml中parameterType声明为"java.lang.Str...
2018-11-21 12:00:47 6381
原创 linux crontab定时任务未执行
在遇到这次问题之前,我已经多次使用了定时任务,这次也正常设置了定时任务,但是死活发现定时任务没有执行。crontab设置如下: bg_action_report.sh内容如下:#!/bin/sh#date=`date +%Y%m%d`#filePath='/data/hive-data/report/'#cd $filePathrm 'bg_action_201811...
2018-11-19 11:52:26 9688
原创 mysql联合索引和索引优化的理解
首先介绍联合索引的最左原则,即假设某张表test,有四个字段,id,a,b,c;id是主键,a和b是联合索引,建表和值如下:CREATE TABLE `test` ( `id` int(11) NOT NULL, `a` varchar(32) NOT NULL DEFAULT '', `b` varchar(32) NOT NULL DEFAULT '', `c` varc...
2018-11-16 18:45:59 8042 3
原创 spring单例下循环依赖的处理,三级缓存
最近在看spring的源码,这里专门记录下spring对循环依赖的处理。简单介绍什么是循环依赖:有两个类A\B,A实例化的时候需要B的bean,B实例化的时候也需要A的bean,AB之间就是循环依赖。spring中,在非单例下,spring是不允许存在循环依赖的;下面主要看下spring对循环依赖是怎么处理的。Spring单例对象的初始化其实可以分为三步:第一步:实例化,createB...
2018-11-15 22:33:47 7692
原创 正则表达式的正确使用方式
开发中会经常遇到正则表达式的使用,下面给出正则表达式使用的三种方式,并指出正确方式:public class Test { static String regEx = "^baike"; // 此处预编译,可以提高效率 static Pattern pattern = pattern = Pattern.compile(regEx);; // 在方法体内...
2018-11-13 18:37:31 7486
原创 理解根目录,getClass().getResourceAsStream和getClass().getClassLoader().getResourceAsStream的区别
1理解根目录:经常会看到如下配置:<value>classpath*:/application.properties</value> <value>classpath:/application.properties</value>这里的classpath怎么理解呢,其实指的就是根目录,关于根目录,需要了解:1、src不是c...
2018-11-08 14:21:22 20471
原创 linux通过curl方式调用接口
今天遇到个需求,linux上将txt文件导入数据库,需要监测txt中的数据是否完全导入了数据库,即txt中的行数是否和数据库中的行数是否一致的问题。问题是获取txt行数需要执行linux指令,需要java代码知道IP 端口 用户名 密码;线上安全问题,根本不允许java应用有这么大的权限。经过mentor指点,可以反过来,让linux上使用指令调用我的java应用即可,即使用curl指令调用j...
2018-11-08 10:31:26 63593 3
原创 反射方式调用enum的方法
代码中存在很多结构相似的枚举,需要分别调用其方法名称相同的方法,所以选择使用反射调用枚举代码如下:package com.ruisitech.bi.enums.bireport;/** * @author:mazhen * @date:2018/9/13 11:46: * @description:用户类型枚举 */public enum UserTypeEnum { ...
2018-11-07 15:43:23 14624 1
原创 mac idea git gradle导入spring源码
前提条件:gradle,git都已经安装完成。gradle的安装可以参考:https://blog.csdn.net/h2604396739/article/details/83794822git参考;https://www.cnblogs.com/renhui/p/6882597.html下载:通过git clone 命令下载。git clone https://github....
2018-11-06 22:11:10 9521
原创 Mac下配置Gradle环境
这两天准备看下spring的源码,需要用到gradle,下面是gradle的安装步骤;1下载gradle安装包https://gradle.org/releases/点击complete就开始下载,等待下载完成,解压,放到你想放的位置,我的是/users/dev/gradle-4.10.22配置.bash_profile,并使配置生效cd ~vi .bash_prifile...
2018-11-06 21:45:05 9830
转载 SimpleDateFormat线程安全问题解决
使用SimpleDateFormat在多线程下处理日期但得出的结果却是错误的,这是因为SimpleDateFormat方法是非线程安全的。示例代码:class MyThread extends Thread { private SimpleDateFormat sdf; private String dateString; public MyThread(Simpl...
2018-11-06 20:15:57 7153
原创 ajax请求返回List
后端代码(注意红色部分)@RequestMapping(value="/getJobByLevel.action", method = RequestMethod.POST)public @ResponseBody Object getJobByLevel( @RequestBody Map<String,String> queryConditionMap) { Lis...
2018-11-06 14:46:20 19907
原创 spring Scheduled定时任务配置
spring Scheduled定时任务配置原本感觉很简单,但是配置之后发现不生效,折腾了一小会才找到原因,将具体过程记录如下;1修改spring-context.xml 在配置文件开头声明task <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/s...
2018-11-02 17:42:23 14394
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人