- 博客(53)
- 资源 (3)
- 收藏
- 关注
原创 函数式接口@FunctionalInterface,构建一对多实现
3、创建多个接口实现TestF1、TestF2。本测试只创建2个,想要更多,自行参照创建。那么如何自定义一个函数接口,然有有多个实现。话不多说直接上代码~1、创建一个实体UserViewTestModel。是 Java 中的一个注解,标识某个接口是一个。该注解主要用于明确说明该接口是用于。的,并提供编译时的检查。2、自定义一个函数接口。
2024-12-30 17:45:27
363
转载 Mock工具之Moco使用
加上参数 -Dfile.encoding=utf-8java -Dfile.encoding=utf-8 -jar moco-runner-1.5.0-standalone.jar http -p 8088 -c moco.json。"json":{"name": "百世可乐","price": 3},"json":{"name": "百世可乐","price": 3},"json":{"name": "百世可乐","price": 3},"text":"这是一个GET请求,不带参数",
2024-11-04 15:28:57
95
转载 高逼格的 SQL 写法:行行比较
1、最后选择了 行行比较 这种方式来实现了需求别问我为什么,问就是逼格高!2、某一个需求的实现往往有很多种方式,我们需要结合业务以及各种约束综合考虑,选择最合适的那个3、行行比较是 SQL-92 中引入的,SQL-92 是 1992 年制定的规范行行比较不是新特性,而是很早就存在的基础功能!
2023-11-10 11:23:20
170
原创 BitMapBloomFilter
BitMapBloomFilter filter = new BitMapBloomFilter(10);filter.add("123");filter.add("abc");filter.add("ddd");System.out.println(filter.contains("abc"));//-trueSystem.out.println(filter.contains("ab"));//-falae
2022-02-08 10:17:12
572
转载 Java Stream流之求和
BigDecimal:BigDecimal bb =list.stream().map(Plan::getAmount).reduce(BigDecimal.ZERO,BigDecimal::add);int、double、long:double max = list.stream().mapToDouble(User::getHeight).sum();
2020-08-24 16:03:53
2002
转载 Docker安装Tomcat报404解决方案
记录简单的在Docker 上安装Tomcat首先我是在云服务器上(Centos系统)安装的Docker,我们需要在https://hub.docker.com/上查找Tomcat镜像[root@VM_0_17_centos ~]# docker pull tomcat拉取完官方的Tomcat的镜像后,我们可以在本地镜像列表里查到 REPOSITORY 为 tomcat 的镜像,[...
2020-03-09 18:24:44
2867
4
原创 Java IO流学习总结一:输入输出流
https://blog.youkuaiyun.com/zhaoyanjun6/article/details/54292148
2019-11-28 18:09:22
168
转载 SpringBoot页面展示Thymeleaf
开发传统Java WEB工程时,我们可以使用JSP页面模板语言,但是在SpringBoot中已经不推荐使用了。SpringBoot支持如下页面模板语言Thymeleaf FreeMarker Velocity Groovy JSP上面并没有列举所有SpringBoot支持的页面模板技术。其中Thymeleaf是SpringBoot官方所推荐使用的,下面来谈谈Thymeleaf一些常用...
2019-09-20 15:17:58
282
原创 Java 常用工具类
在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。一. org.apache.commons.io.IOUtils closeQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块 toS...
2019-08-26 19:00:32
220
转载 Maven插件之portable-config-maven-plugin(不同环境打包)
大型项目中,分开发环境、测试环境、生产环境等;不同环境,配置不同,或数据源,或服务器,或数据库等;问题来了,如何使用Maven针对不同的环境来打包呢?Maven提供了Profile的概念,用来解决此类问题,其原理很简单,就是使用变量替换;举个例子来说明,测试项目目录结构如下图所示:比如开发环境和生产环境的数据库不同,db.properties配置文件内容如下:#测试库db.u...
2019-08-26 16:41:01
631
转载 那些你可能不知道的浏览器奇技淫巧
平常工作少不了用浏览器,以下分享一些浏览器的使用技巧,更好的有助于你的工作。ps: 以下技巧均在 Chrome 浏览器下测试的。网页长截图按 F12 弹出控制台,按 ctrl+shift+p 弹出输入框image.png输入full,选择 capture full size screenshot 然后点击就会对当前网页进图并生成下载一个图片。这个比用 QQ 截图好用的地...
2019-08-23 09:38:50
923
转载 分布式高可靠消息中间件-Hippo
分布式高可靠消息中间件-Hippo原文:https://blog.youkuaiyun.com/iie_libi/article/details/71773805
2019-08-22 10:23:13
770
原创 Java中方法的参数传递
实参与形参我们都知道,在Java中定义方法的时候是可以定义参数的。比如Java中的main方法,public static void main(String[] args),这里面的args就是参数。参数在程序语言中分为形式参数和实际参数。形式参数:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传入的参数。实际参数:在调用有参函数时,主调函数和被调函数之间有数据传递...
2019-07-29 16:16:35
798
转载 如何使用apktool反编译APK
一直以来打包apk都是使用第三方的加固工具,最近比较闲,想折腾一下怎么混淆apk,在这之前需要对apk怎么反编译有一定的了解,这篇文章就是介绍关于如何反编译apk。笔者文采能力有限,如有错误请见谅。反编译有以下两方面的内容:第一:利用apktool查看apk的xml文件、AndroidManifest.xml和图片等。第二:如何查看java(dex)源码,如果混淆了,看到的源码就是a、b之...
2019-07-26 10:24:59
290
原创 为什么需要rpc?
关于rpc的一点疑惑、为什么需要rpc?rpc的目的 就是通过像调用本地服务一样远程调用另一台服务器上的服务来完成需求。我的理解就是调用这个远程服务的目的就是获取一个返回结果,然后客户端拿到这个结果再做相关的操作,那么问题来了,为什么不直接调用一个http的接口呢,将参数通过get或者post来传递,这样可以获取到相应的结果啊。又或者通过socket直接发送数据包来请求服务,然后服务端通过...
2019-07-14 21:55:15
2083
原创 Java hashCode() 和 equals()的若干问题解答
Java hashCode() 和 equals()的若干问题解答原文:https://www.cnblogs.com/skywang12345/p/3324958.html
2019-07-01 17:29:46
155
转载 Guava Cache探索及spring项目整合GuavaCache实例
Guava Cache探索及spring项目整合GuavaCache实例背景 对于高频访问但是低频更新的数据我们一般会做缓存,尤其是在并发量比较高的业务里,原始的手段我们可以使用HashMap或者ConcurrentHashMap来存储. 这样没什么毛病,但是会面临一个问题,对于缓存中的数据只有当我们显示的调用remove方法,才会移除某个元素,即便是高频的数据,也会有访问命中率的...
2019-06-24 10:17:53
701
转载 在IDEA中将SpringBoot项目打包成jar包
idea 上对springboot项目打包的两种方式一.使用maven对springboot项目打成jar包:1、在pom.xml文件中安装maven插件<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-pl...
2019-06-21 16:26:04
4491
1
原创 使用fiddler+模拟器进行APP抓包
1.下载最新版fiddler ,强烈建议在官网下载:https://www.telerik.com/download/fiddler2. 正常傻瓜式安装,下一步,下一步,安装完毕后,先不用急于打开软件。3.下载并安装Fiddler证书生成器:http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker....
2019-03-05 10:26:05
92147
4
转载 Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Overridepublic void run() {// TODO Auto-generated method stub}}).start();那你就out太多了,new Thread的弊端如下:a. 每次new Thre...
2018-08-02 17:32:06
313
转载 Java 中 Pattern用法(正则表达式)
1. 正则表达式的应用 在给用户发送消息时通常情况会有相同的消息模板,但其中部分信息跟用户相关,因此需要对消息模板中的变量部分进行替换。而对于一个系统而言可能有很多套完全不同的模板。因此需要一个通用的根据实际信息替换消息模板中变量的方法。消息模板的变量与velcity中的变量规范相同。publicstatic <K, V> String replacePlac...
2018-07-30 17:40:45
29665
转载 计算机网络方面基本知识
GET 和 POST 的区别 (GET)请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:/test/demo_form.asp?name1=value1&name2=value2 GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请...
2018-07-27 15:02:41
1015
转载 StringUtils工具类常用方法汇总2(截取、去除空白、包含、查询索引)
一、截取 StringUtils中常用的截取字符串的方法如下:substring(String str,int start)substring(String str,int start, int end)substringAfter(String str,String separator)substringAfterLast(String str,String separator...
2018-07-23 19:01:42
1021
转载 StringUtils工具类常用方法汇总1(判空、转换、移除、替换、反转)
Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便。最近自己也经常在项目中使用到了里面的一些方法,在这里将常用的方法总结了一下,方便以后查阅,大家有兴趣也可以看一下。 首先需要说明的一点是,StringUtils类在操作字符串时,即使操作的为null值也是安全的,不会报NullPointerException,...
2018-07-23 18:59:57
1315
转载 mybatis中foreach标签的使用
mybatis动态sql中foreach标签的使用foreach标签主要用于构建in条件,他可以在sql中对集合进行迭代。如下: <delete id="deleteBatch"> delete from user where id in <foreach collection="array" item="id" index="index" open="(&qu
2018-06-26 19:44:10
857
原创 Idea 常用快捷键列表
IntelliJ Idea 常用快捷键列表Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctr...
2018-06-25 10:41:14
218
原创 浅谈redis
浅谈redis(1)什么是redis?Redis 是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)(2)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 ...
2018-06-08 10:35:39
285
原创 ibatis查询返回List<String> 、List<Map>。
1、sqlmapl 中 内容如下 com.commsoft.sys.project.model.PmFielddefineExt 为定义的实体类,自行修改<typeAlias alias="alias_pmfielddefineExt" type="com.commsoft.sys.project.model.PmFielddefineExt"/><!-- 返回List<S...
2018-05-04 15:14:24
7104
转载 java中逗号分隔的字符串和List相互转换
1、将逗号分隔的字符串转换为ListString str = "a,b,c"; List<String> result = Arrays.asList(str.split(","));2、将List转换为逗号分隔的字符串(1) 利用Guava的JoinerList<String> list = new ArrayList<String>(); list.ad...
2018-05-04 14:05:16
69183
转载 Tomcat配置虚拟路径,使上传文件与服务器及工程文件分离开
使用Tomcat虚拟路径可以达到一个怎样的效果呢?简单说你可以把上传的文件放在你想发的任何一个地方,同时可以自己区分下文件的类型,图片文件专门放一个地方,压缩包文件放另一个地方。其实如何配置非常简单,这里以window环境来说明!首先找到tomcat目录下conf目录下的server.xml文件在server.xml文件中找到<Host></Host>然后在其中加上这两句 ...
2018-05-02 19:25:56
382
转载 java设计模式
java 23种设计模式 深入理解创建型抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html建造者模式 http://www.cnblogs.com/java...
2018-05-02 15:24:32
125
原创 ORACLE创建表空间
在这之前先了解下Oracle 数据库、实例、用户、表空间的关系。使用sysdba账号登录oracle,按一下步骤执行语句。1、create tablespace miipsysTest datafile 'D:\oracledbdata\AIdbdata.ora' size 20m; /*创建表空间 ,miipsysTest为表空间名,D:\oracledbdata\AIdbdata.ora 为指...
2018-04-17 10:17:40
255
原创 MyEclipse将Java项目打包成jar文件,并生成 .bat 文件点击运行
打包方法一:使用My Eclipce自带Export程序 步骤一、项目下手动创建配置文件MANIFEST.MF。 注:由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-h...
2018-04-16 14:30:25
932
原创 Mysql存储过程
1.1 什么是存储过程 存储过程,带有逻辑的sql语句 之前的sql没有条件判断,没有循环 存储过程带上流程控制语句(if while) 1.2 存储过程特点 1)执行效率非常快!存储过程是在数据库的服务器端执行的!!! 2)移植性很差!不同数据库的存储过程是不能移植。 1.3 存储过程语法-- 创建存储过程DELIMITER $ -- 声...
2018-03-20 22:30:28
158
转载 linux系统中如何进入退出vim编辑器
进入VIM编辑器1、 VIM编辑器,可以新建文件也可以修改文件,命令为:vim /usr/local/con.cfg2、进入编辑器后,我们先按"I”,即切换到“插入”状态。就可以通过上下左右移动光标,或空格、退格及回车等进行编辑内容了,和WINDOWS是一样的了。从编辑模式切换到命令模式使用“esc”键,从命令模式切换到编辑模式使用“A”、“a”、“O”、“o”、“I”、“i”键。
2018-01-29 23:36:22
2293
转载 关于HashMap的读取顺序
一般来说HashMap的存取顺序是不一致的,比如说:@Testpublic void test2(){ HashMapString, String>map=new HashMapString, String>(); map.put("1", "111"); map.put("2", "122"); map.put("3", "133"); map.pu
2017-12-28 14:31:08
1724
原创 使用replaceAll()方法替换字符串中的反斜杠:左斜杠(\)和右斜杠(/)
(1)斜杠(\)替换成(\\),则需要这样写:replaceAll("\\\\","\\\\\\\\");例如:str1="aa\bbb" to str1="aa\\bbb" ; 代码: str1 = str1.replaceAll("\\\\","\\\\\\\\") ;str2="aa'bbb" ; to ;str2="aa\'b
2017-09-22 10:45:31
11931
FlashFXP4_OYKSOFT
2017-02-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人