1.<c:forEach>可以循环map array List 2.操纵数组,不知道类型的情况下,不需要判断数组类型,直接用反射,arrays.Class.isArrays() 获取数组长度,Array.getLength(array) 3.PropertiesLoaderUtils.loadAllProperties()获得XXX.properties文件,方便,嘿嘿,看有人在某种地方用过,有个什么工具类的源码这样写过,就记录下来了 4.Ant通配符:?匹配一个字符,*匹配0个或者多个字符,…
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的是,手不由己啊. 字符串既然最常用,那就意味着面试官好这一口,就喜欢问一些字符串方面的编码技巧,来测试应聘者是否技术过硬,底子扎实,对吧? 那这次,我就来盘点 12 个精致的 Java 字符串操作小技巧,来帮助大家提高一下下.在查看我给出的答案之前,最好自己先动手尝试一遍,写不出来答案没关系,先思考…
前言 本篇文章基于Java开发小技巧(二):自定义Maven依赖中创建的父工程project-monitor实现,运用我们自定义的依赖包进行多工程依赖项目的开发. 下面以多可执行Jar包项目的开发为例,进行Maven多工程依赖项目开发的讲解. 需求分析 首先来看一下封面图,我们要实现的效果是: 1.多个项目共享一个项目的类和方法等通用内容 2.每个子项目单独导入所需依赖,以及各自填充父项目配置文件中的占位符 3.子项目按指定目录结构进行打包 4.所有子项目集成打包到一个统一的目录,共享依赖包和配…
原文地址:Java编程小技巧(1)--方法传回两个对象 | Stars-One的杂货小窝 题目是个伪命题,由Java语法我们都知道,方法要么返回一个对象,要么就不返回 当有这样的情况,我们需要返回两个或多个对象,该怎么做呢? 1.多对象封装成单个类中的多个字段 这种方法详细各位都能理解,无非就是新建一个类,然后类里面再有几个字段即可 class MyResult { Student student; People people; //省略get/set方法和构造方法 } public MyRes…
vim的设计理念是:组合. 命令的组合,模式的组合,     普通模式 左: h 上:k 下:j 右 : l   i : 当前光标处插入 I: 到光标所在行的行首进入插入模式 a: 在当前光标的后一位进入插入模式(append追加) A: 光标所在行尾进入插入模式 o: 当前行的下面开启新的一行,进入插入模式 O: 当前行的上面一行开启新的一行,进入插入模式   定位: gg: 定位到文档头 G: 定位到文档尾 nG:移至第n行 H:移至屏幕上面 M:屏幕中间 L:屏幕下面 *:读取光标处字符串…
前言 相信许多程序员在看别人写的代码的时候,会有怀疑人生的感想,面对一堆天书一样的代码,很难摸清作者的思路,最后选择了重构,如果你认同上面这个作法,说明了两个问题:要么原来的开发者技术菜.要么你技术菜. 企业级项目的开发不是一个开发人员就能完成的,开发过程中往往会有一些需求变更.人员调动,所以代码的编写规范非常非常重要,你要确保项目交接后,后续开发人员可以看懂你的东西,知道如何进行后期的维护和功能迭代. 最近在看公司项目源码(Java)的时候,发现项目的结构非常清晰,后期维护非常便捷,原因就是运…
避免混淆开发环境的DB和生产环境的DB这在小公司小团队尤其常见.一个人即负责开发,又管DB.桌面上开了一坨终端,有的是开发的DB,有的是生产的DB.一不留神,就写串了,或者粘贴串了.更郁闷的是,有时候粘贴会顺便粘贴SQL最后的回车,这样一贴就执行了.稍有不慎就有大祸.这里最重要的就是用很显眼的方式让开发环境的客户端和生产环境的客户端看起来不一样.有这么几种做法:启动mysql时设定一个特定的prompt.使用--prompt=<string>来给生产环境设置一个特别的提示符.$ mysql -…
前言 在数据仓库中,ETL最基础的步骤就是从数据源抽取所需的数据,这里所说的数据源并非仅仅是指数据库,还包括excel.csv.xml等各种类型的数据接口文件,而这些文件中的数据不一定是结构化存储的,比如各种各样的报表文件,往往是一些复杂的表格结构,其中不仅有我们需要的数据,还有一些冗余的.无价值的数据,这时我们就无法直接用一般数据加载工具直接读取入库了.也许你会想,数据源导出文件前先处理好数据就行了.然而,实际开发中数据源往往是多个的,而且涉及到不同的部门甚至公司,这其间难免会出现各种麻烦,甚…
局部决定总体. 一个应用的总体性能取决于每一个组件的性能. 以下是一些帮助你提高应用性能的Java编程技巧: 编程技巧 原因及策略 避免反复创建对象 为什么: 更少的对象会须要更少的垃圾回收 使用的空间越少,应用的性能越好 怎么做: 反复利用一个对象,而不是在每次须要的时候都去创建一个功能一样的对象 (这样做) String s = "No longer silly"; (不要这样) String s = new String("silly"); 不可变类中既提供构…
声明:看的别人博主写的,自己整理的,非原创,只是自用. mac文本操作技巧 官方指导文档:https://support.apple.com/zh-cn/HT201236 1.光标移动 1.1 行首.行尾 Mac 上没有 Home 和 End 键. Cmd + ←移至行首 (Home) Cmd + → 移至行尾 (End) 1.2 翻页 找不到 PageUp 和 PageDown,其实 Mac 系统也是有的: Fn+ ↓ 向下翻页 (PageUp) Fn + ↑ 向上翻页 (PageDown)…
1.图片批量旋转 通常携带单反去景点排了大量照片回来处理图片时都会遇到很多横竖杂乱排序的图片难以处理的情形.现提供如下技巧进行处理. 1).在文件夹中添加"方向"的排列或分组选项: 2).选择需要进行旋转的全部图片进行批量顺时针旋转或逆时针旋转(取决于图片方向)…
前言 我们在项目开发中经常会将一些通用的类.方法等内容进行打包,打造成我们自己的开发工具包,作为各个项目的依赖来使用. 一般的做法是将项目导出成Jar包,然后在其它项目中将其导入,看起来很轻松,但是存在一个问题,如果你修改了Jar包的内容,岂不是要每个项目都重新导入,这显然是一种很不智能的做法. 那我们要怎样避免这种"牵一发而动全身"的效果呢?这里给大家介绍一种灵活的解决方法. 解决方法 自定义Maven依赖 Maven是一个项目管理工具,其中一个重要的组成部分就是依赖管理系统,用来解…
前言 不知道在上一篇文章中你有没有发现,jdbc.properties中的数据库密码配置是这样写的: jdbc.password=5EF28C5A9A0CE86C2D231A526ED5B388 其实这不是真正的密码,而是经过AES加密的. AES的Java实现 AES(高级加密标准)是美国联邦政府采用的一种区块加密标准,其替代原先的 DES加密算法,成为对称密钥加密中最流行的算法之一. AES加密解密的实现就不具体介绍了,这里直接给出源码: package com.demo.project.m…
1.当我们新增一条数据之后想要获取其自增长的id,可以紧随新增语句后调用 SELECT last_insert_id();即可获得,一般搭配变量一起使用 SELECT @newUserId:=last_insert_id(); 2. MySql(变量声明及使用,也包含了与sqlserve的区别) https://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html 3.alter table 表名 modify column 字段名 类…
1.Presentation Mode 我们可以使用 Presentation Mode,将IDEA弄到最大,可以让你只关注一个类里面的代码,进行毫无干扰的 coding.可以使用Alt+v快捷键,弹出 view 视图,然后选择 Enter Presentation Mode 效果如下: 这个模式的好处就是,可以让你更加专注,因为你只能看到特定某个类的代码.如果你想看其它类的代码,你可以使用Ctrl+E 弹出最近使用的文件.又或者使用Ctrl+N和Ctrl+Shift+N定位文件. 如果你要退出…
前言 大多数Java应用程序都会通过HTTP协议来调用接口访问各种网络资源,JDK也提供了相应的HTTP工具包,但是使用起来不够方便灵活,所以我们可以利用Apache的HttpClient来封装一个具有访问HTTP协议基本功能的高效工具类,为后续开发使用提供方便. 文章要点: HttpClient使用流程 工具类封装 使用实例 HttpClient使用流程 1.导入Maven依赖 <dependency> <groupId>org.apache.httpcomponents<…
1.操作类 1)F:选择物体后聚焦 2)V:选择物体的顶点,顶点吸附 3)Ctrl:摁住后拖动物体,可以按照系统设置的步长进行移动(Edit -> Snap setting) 4)Q W E R T :选择物体的移动,旋转等,顺序对应左上角图标 5)鼠标中键:摁住:平移/移动: 滚动:放大缩小 6)鼠标左键:摁住:转动视角: +WASD/QR: 飞行模式,移动/升降 7)Alt:+鼠标左键:转动视角:+鼠标右键:滑动后放大缩小 8)Ctrl + Shfit + F:Align With View…
1.ORCAD中改变元器件和文本字体颜色的命令: 打开在 View -> Toolbar -> Command Window.然后圈选文字(可复选),然后到 Command Window 敲入 SetColor 1,选到的文字会一次改变颜色. ORCAD中颜色数字对应关系如下: 0-黄色     18-绿色      3-深绿色     4-浅蓝色     5-蓝色     6-粉色     8-红色     9-浅黄色     10-浅绿色      15-原理图高亮的水粉色     28-…
Abstract 之前写了一个非常mini的log库(也不算库把,自己瞎jb写的),里面几乎都是宏的实现.这里打算趁热打铁,把自己知道的几下子都贴出来,后续如果有新的收获会更新这个博文. 文笔拙劣,主要是给自己做个提醒. 1. 运行时检测大小端 一目了然,不做解释. #define __ENDIAN() ({ \ short _a = 0x1234; \ *((char*)&_a) == 0x12 ? 1 : 0; \ }) #define big_endian() (__ENDIAN() ==…
1.缩进与反缩进 缩进:tab 反缩进:shift+tab 2.整段注释和取消整段注释 整段注释:ctrl+shift+/ 取消整段注释:ctrl+shift+\…
链接地址:http://www.cnblogs.com/zkh101/p/8083368.html 人脸识别地址:http://blog.csdn.net/gitchat/article/details/78546894…
mysql 之排序显示行号 select @r := @r+1 as rownum,birth,cardNo from card,(select @r:=0)torder by birth ASC…
0.常用Linux命令 查看端口被占用情况: 1.netstat -tunlp|grep 端口号 2.lsof -i:端口号 tar 压缩文件命令: -c:建立一个压缩文件的参数指令(create 的意思): -x:解开一个压缩文件的参数指令! -t:查看 tarfile 里面的文件! -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 tar –xvf file.tar // 解压 tar包 tar -zxvf file.tar.gz // 解压tar.gz tar -jxvf fi…
1.围绕选中字符输入引号或者括号 2.设置服务器部署 3.隐藏Project快捷键 Shift + Esc 4.IDE内窗口切换 Ctrl + TAB 5.关闭当前项目 File -> Close Project…
存储信息: xxxStorage 映射: xxxMapping 通过参数获取某个对象: getxxxFor 处理器: xxxHanlder handle 检索: xxxretriever 验证器: xxVerifier xxxValidator 上下文: xxxContext 处理: doFinal…
python程序后台一直运行,并将打印信息输出到文件中 nohup -u test.py > out.txt & -u 表示无缓冲,直接将打印信息输出带文件中 &表示程序后台运行…
巧妙利用别称 alias,让工作更有效率 在我的个人目录下/home/zdwu,打开.bashrc文件进行修改: 将  ll='ls -alF' 改为 ll='ls -ahlF',是的观察的结果显示更符合人性,比如文件大小是1.2G,而不是一串长长的数字 # some more ls aliases alias ll='ls -ahlF' alias la='ls -A' alias l='ls -CF' alias ..='cd ..' alias ...='cd ../..' alias .…
1.字符串反向比较  “abc”.equals(sting) 2.文档注释 /** *注释内容 */ 3.…
excel拼接sql语句时,时间格式问题 问题:若直接插入时间的单元格 :="insert into t_entity_car (create_time,name,age) value ('"&A2&"','张三','"&B2&"');" 则插入的时间为时间戳 43292817,这种格式. 解决方案:在语句外直接转换时间单元格的格式,将其作为一个字符串插入. 修改结果: ="insert into t_e…
系统版本 MacOs Mojava # 快捷键篇: 1. 打开终端:command+空格,输入terminal:在终端页面,新建终端command + T 2. 打开文件夹:command + T 3. 新建文件夹: command+ shit+ N 4. 浏览器刷新网页:command+ R 5. 打开任务管理器(简易版):command+ alt +esc (高级版):command+空格,输入 activity 6.快速锁屏:command + control + Q 7.快速截屏:com…