如何利用IDEA一键部署Spring Boot到Docker
摘要:IDEA是Java开发利器,Spring Boot是Java生态中最流行的微服务框架,docker是时下最火的容器技术,那么它们结合在一起会产生什么化学反应呢? # 开发前准备 1、Docker安装 可以参考:https://docs.docker.com/install/ 2、配置docker远程
阅读全文
重量级开源的商城和SpringBoot等项目看看有没有正好是你需要的
摘要:1. JavaGuide Github地址: 同下 star: 18.2k 2. mall Github地址: 同下 star: 3.3k 3. advanced-java Github地址:同下 star: 3.3k 4. matrix Github地址:同下 star: 2.5k 5. miao
阅读全文
JAVA反射机制:在泛型为Integer的ArrayList中存放一个String类型的对象、在泛型为String的ArrayList中存放一个integer类型的对象、在泛型为Map的ArrayList中存放一个integer/String/HashMap类型的对象
摘要:1. 反射机制:在泛型为Integer的ArrayList中存放一个String类型的对象 运行结果: 2. 反射机制:在泛型为String的ArrayList中存放一个integer类型的对象 运行结果: 3. 反射机制:在泛型为Map的ArrayList中存放一个integer/String/H
阅读全文
Eclipse中最有用的快捷键大全
摘要:Eclipse中最有用的快捷键大全 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区
阅读全文
查询Linux服务器出口IP、curl命令查询Linux公网出口IP、Windows服务器查询出口IP
摘要:在一些平台上做开发,如做钉钉开发、微信开发以及其他平台的二次开发,都需要服务器的出口IP,而出口IP除了固定的外,其他的有时候经常发生变化,下面就是几个常用的查询出口IP的方式: 1. Linux服务器出口IP查询: 网址1:myip.ipip.net: 查询结果: 网址2:cip.cc 查询结果:
阅读全文
mysql批量update更新,mybatis中批量更新操作
摘要:在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作。但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造成阻塞。 Mysql没有提供直接的方法来实现批量更新,但可以使用case when语法来实现这个功能
阅读全文
CentOS 6.8下网卡配置、桥接模式和NAT连接模式、VMware虚拟机克隆网卡配置
摘要:模式一:桥接模式: 1. 在VMware中安装好虚拟机后,虚拟机网卡设置:选择桥接模式 2. 查看本机的网络信息: 找到ip、子网掩码、网关、DNS等。 找一个没有使用的ip,例如:192.168.135.58,本机ping一下,若ping不通即没有被使用,则可以使用。 如: 3. 网卡信息配置:
阅读全文
解决SpringMVC拦截器中Request数据只能读取一次的问题
摘要:解决SpringMVC拦截器中Request数据只能读取一次的问题 开发项目中,经常会直接在request中取数据,如Json数据,也经常用到@RequestBody注解,也可以直接通过request.getParameter()从Request中取数据。 但是有时候我们要在请求到具体的业务之前做一
阅读全文
JAVA获取客户端请求的当前网络ip地址(附:Nginx反向代理后获取客户端请求的真实IP)
摘要:1. JAVA获取客户端请求的当前网络ip地址: 2. Nginx反向代理后获取客户端请求的真实IP 在nginx.conf配置文件中,配置: 例如:
阅读全文
JAVA8 Stream集合操作:中间方法和完结方法
摘要:StreamLambda为java8带了闭包,这一特性在集合操作中尤为重要:java8中支持对集合对象的stream进行函数式操作,此外,stream api也被集成进了collection api,允许对集合对象进行批量操作。 下面我们来认识Stream。 Stream表示数据流,它没有数据结构,
阅读全文
Cordova与现有框架的结合,Cordova插件使用教程,Cordova自定义插件,框架集成Cordova,将Cordova集成到现有框架中
摘要:一、框架集成cordova 将cordova集成到现有框架中 一般cordova工程是通过CMD命令来创建一个工程并添加Android、ios等平台,这样的创建方式可以完整的下载开发过程中所需要的的插件。也是最方便和快捷一种方式。因此我们需要用这种方式将我们现有的框架放入到已建好的cordova工程
阅读全文
解决访问HTTPS,抛出的异常javax.net.ssl.SSLHandshakeException
摘要:本地测试没问题,http换成https抛出异常javax.net.ssl.SSLHandshakeException,网上有说是服务器证书,有说要启动SSL3协议的,反正没有找到有用的。 在GET和POST请求时创建安全的SSL连接: 代码: 这样一来,访问HTTPS就不抛 javax.net.ss
阅读全文
java 查询路径中所有文件夹和文件的名称,支持文件名模糊查询
摘要:java 查询路径中所有文件夹和文件的名称,支持文件名模糊查询 有时候我们遇到需要查询服务器或者本机某个路径下有哪些文件?或者根据文件名称模糊搜索文件,那么就可以使用本方法:可以获取某个路径下所有文件夹名称,以及所有文件名称。 代码: 文件夹: 测试结果为: { retType=3, folderN
阅读全文
Web用户登录---验证码的设计与实现
摘要:在开发中验证码是比较常用到有效防止这种问题对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试的方式。 验证码生成步骤:1、获得随机生成的颜色,画出随机线条生成背景底。2、String codes = "23456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJK
阅读全文
拦截过滤防御XSS攻击 -- Struts2.3 以及 2.5 的解决方式
摘要:使用Struts2框架开发的后台在防御XSS攻击的时候很多方式都不能用,因为Struts2对请求进行的二次封装有区别。以下针对Struts2的XSS攻击进行拦截过滤防御解决: Struts2.3 本方案采用struts2的拦截器过滤,将提交上来的参数转码来解决。 配置struts.xml: Java
阅读全文
List和符号分隔的字符串互相转换
摘要:一、将逗号分隔的字符串转换成List: 1. 使用JDK的Arrays类: 测试结果: 2. 使用Guava的Splitter: 测试结果: 3. 使用Apache Commons的StringUtils: 测试结果: 4. 使用Spring Framework的StringUtils: 测试结果:
阅读全文
java将一个List赋值给另一个List
摘要:声明和实例化: 声明:ArrayList a, 仅仅只是声明了一个list变量,其未来作用相当于C++中的引用变量,亦或者相当于一个对象块的索引,但并未为其分配具体的完整的对象所需要的内存空间,其所分配的空间仅仅只是"a"变量所需空间; 实例化:实例化的过程是为对象分配完整的所需内存空间。此时,对象
阅读全文
java 两个List集合各种情况对比处理
摘要:Lambda作为函数式编程中的基础部分,在其他编程语言(例如:Scala)中早就广为使用,但在JAVA领域中发展较慢,直到java8,才开始支持Lambda。 抛开数学定义不看,直接来认识Lambda。Lambda表达式本质上是匿名方法,其底层还是通过invokedynamic指令来生成匿名类来实现
阅读全文
java生成word文档
摘要:java生成word文档有多种方式: 1:Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支持。该方案只能
阅读全文
mybatis动态sql之foreach标签
摘要:foreach 元素的功能非常强大,它允许你指定一个集合,声明可以在元素体内使用的集合项(item)和索引(index)变量。它也允许你指定开头与结尾的字符串以及在迭代结果之间放置分隔符。这个元素是很智能的,因此它不会偶然地附加多余的分隔符。 注意 你可以将任何可迭代对象(如 List、Set 等)
阅读全文