自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

原创 微信小程序左右滑动切换周数

微信小程序左右滑动切换周数实现功能实现左右滑动切换周数 左右箭头切换月份 点击头部月份进行选取 日期点击选择效果展示github源码        ...

2019-01-23 13:49:35 1337

原创 (java)从url获取图片并且根据二进制上传到另外一个接口

没研究过通过base64码上传图片的,之前遇到一个需要二进制上传的需求,查了下网上的怎么上传的并且缝合了一个版本(主要之前一直搜没搜到)import java.net.URL;import java.net.HttpURLConnection;import java.io.*;public static DataInputStream getPictureDataInputStream(String path) {try { URL url = new URL("https:

2022-05-24 18:15:45 1039

原创 Request Body与Query DSL简介以及Query String和Simple Query String 查询

# Request Body与Query DSL# 按order_date排序 从第10开始数5个 返回字段 order_date 和 category GET kibana_sample_data_ecommerce/_search{ "_source": ["order_date", "order_date", "category"], "sort": [{"order_date": "desc"}], "from": 10, "size": 5, "query": { .

2021-08-15 21:17:40 274

原创 Elasticsearch URI Search

文档(Document)Elasticsearch是面向文档的,文档是所有可搜索数据的最小单元 日志中的日志项 一本电影的具体信息/一张唱片的详细信息MP3播放器里的一首歌/一篇PDF文档中的具体内容文档会被序列化成JSON格式,保存在Elasticsearch中 JSON对象由字段组成每个字段都有对应的字段类型(字符串/数值/布尔/日期/二进制/范围类型)每个文档都有UniqueID ...

2021-08-15 20:23:53 175

原创 Kibana的安装与界面快速浏览

首先去官网下载elasticsearch:https://www.elastic.co/cn/downloads/past-releases/kibana-7-1-0在运行kibana之前需要把elasticsearch打开,因为kibana是基于elasticsearch运行的。

2021-08-02 23:18:18 119

原创 Elasticsearch的安装与简单配置

首先去官网下载elasticsearch:https://www.elastic.co/cn/downloads/past-releases/elasticsearch-7-1-0如何在本机运行elasticsearchs: cmd切换到bin目录,/elasticsearch。浏览器访问http://localhost:9200/查看在本机已经安装哪些插件:同上,/elasticsearch-plugin list如何在本机下载插件 :同上,/elasticsearch-plu..

2021-08-02 23:07:58 100

原创 优化sql查询的点

一般建立组合索引第一个值非常重要 并不是说要按照查询频率来建,你第一个值查询出来的值最少越有用,因为会影响到后面的查询,然后就是根据需求建立单独的索引,啥需求建立啥索引

2021-07-18 22:45:14 51

原创 java8处理两个字段分组的方法

之前如果说你有一个列表需要对其进行多字段的分组通常方法是去嵌套这个stream()流嵌套循环查询(即先groupby一个字段再去groupby下个字段foreach)这样就很麻烦然后我在stackoverflow上面看到有个老哥用了一个apache.commons.lang3自带的Pair<L, R>类两个的分组这样写就行Map<Pair<String, String>, Long> map = douyinChecks.stream().coll

2021-06-11 16:59:15 5233

原创 简单总结下SOLID 原则

SOLID 原则并非单纯的 1 个原则,而是由 5 个设计原则组成的,它们分别是:单一职责原则、开闭原则、里式替换原则、接口隔离原则和依赖反转原则,依次对应 SOLID 中的 S、O、L、I、D 这 5 个英文字母。单一职责原则单一职责原则的英文是 Single Responsibility Principle,缩写为 SRP。这个原则的英文描述是这样的:A class or module should have a single responsibility。如果我们把它翻译成中文,那就是:一个类

2021-05-19 22:50:30 400

原创 个人理解充血模型的 DDD 开发模式

我觉得DDD开发模式就是把部分需要操作的通用的操作实体类的代码,从service层转入domain层,使得让后面的人阅读代码起来可以更加专注在业务上。比如说一个通用的逻辑删除(目前我们库里是有个enable字段的,enable为1就是正常状态,为0就是非正常状态)在我们现在写的代码里因为各种原因可能会有多个方法和场景来修改这个值。目前我们没有统一写法,就是在需要改值的情况下就直接xxx.setEnable(0)或者xxx.setEnable(Boolean.False),这样可能看的人还要想下啥

2021-05-11 22:40:12 372

原创 简述XXL-JOB路由模式

版本v2.3.0,其他版本可能略有不同。准备工作我在本地起了一个调度中心(xxl-job-admin ——> 8080)以及三个个执行器(执行器1:9997,执行器2:9998,执行器3:9999),这两个执行器的appName都为xxl-job-executor-sampleXXL-JOB的路由模式分...

2021-03-28 22:13:11 730 1

原创 CentOS7安装JDK

购买云服务器后,厂商会提供一个公网IP和内网IP,我们需要使用基SH工具连接到云服务器,随后就能在命令行中操作linux系统。公网IP:39.106.xxx.xx内网IP:172.17.xx.x若在本地虚拟机中操作linux,只需要配置静态IP即可,比如:192.168.1.88服务器安装JDK之前,先确保有没有默认安装JDK,执行以下命令进行检查:java -version如果是自己在虚拟机上安装的centos7.x或者centos6.x,则会默认帮你安装好Ope...

2021-03-14 22:37:36 218

原创 linux安装nginx

1.去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2.上传ngxin到linux系统3.安装依赖环境1.安装gcc环境■yum install gcc-c++2.安装PCRE库,用于解析正则表达式■yum install y pcre pcre-devel3. zlib压缩和解压缩依赖,■yum install -y zlib zlib-devel4. SSL安全的加密的套接字协议层,用于HTTP安全传输...

2021-03-07 23:50:11 121

原创 简单阐述什么是正向代理,什么是反向代理,什么是LVS负载均衡

什么是正向代理?客户端请求不会直接请求目标服务器,而是先去经过一个客户端与目标服务器之间的一个代理服务器,然后再转发请求到目标服务器,获得内容后最后响应给客户端。这个代理服务器就是正向代理。(举例:在家上网发起请求->通过电信服务商->访问到远端服务器)什么是反向代理?用户请求目标服务器,由代理服务器决定访问哪个ip (举例:上学->提交报名表(请求)给教务处(反向代理)->由教务处决定你去哪个班级上课(服务器))反向代理之路由LVS负载均衡Linux V

2021-01-17 23:21:35 300

原创 简单对接抖音小店的接口

最近公司需要对接抖音小店的接口。然后其实对接起来还是蛮简单的,不过自己阅读文档的能力还有点问题,所以这里记录一下开发遇到的问题。文档地址:https://op.jinritemai.com/docs/guide-docs/6/14首先是需要准备的配置。抖音小店的整个流程分两步,第一步先获取他们的access_token,因为调用接口的时候需要附带这个token作为url的参数去调用的,不然会报错。然后第二步就是上面说的再去正式调参。所以我的做法是写了一个定时每隔10分钟去调用一次toke

2020-10-18 17:49:55 18335 10

原创 浅谈explain的关键字的作用

id: 执行顺序:从大往小执行,如果id一样则从上往下顺序执行select_type: simple: 简单的select查询,查询中不包含子查询或者union primary: 查询中若包含任何复杂的子部分,最外层查询则被标记为primary subquery:在select或者where列表中包含了子查询 derived: 衍生表 (derived2) id=2的衍生表 union:若第二个select出现在union之后...

2020-07-26 22:01:47 394

原创 leetcode算法:只出现一次的数字

只出现一次的数字给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例2:输入: [4,1,2,1,2]输出: 4class Solution { public int sin...

2019-09-11 11:15:40 79

原创 关于遇到jquery中post方法404问题而后台又不报错的情况

乍看之下是没问题的,但开发者模式的时候报了404且后台报了一个action.xml的错,大致意思是找不到那个方法。这个时候一般会推断可能是地址问题,但也要考虑到你的param的参数是否和action里对应的变量的参数类型是否一致。我这里是一个实体里的一个参数的参数类型传错了,所以导致直接返回404的问题。感觉走了一些弯路,就写下来了。...

2019-06-25 17:59:18 2753

原创 针对小程序云开发callFunction()踩坑

如果你要传个时间类型的字段到云函数里需要把他转为时间戳,不能直接传date类型,具体我也不知为何。错误示范:var lastSignDate = this.data.lastSignDate console.log(lastSignDate) wx.cloud.callFunction({ name: 'insertrecord', data: {...

2019-03-18 22:43:25 11452

原创 前端传json字符串后台转jsonArray

感觉这个方法一般web开发还是会常用到的。主要代码很长记不住。 JSONArray arr = JSONArray.fromObject(skuArrStr); if (arr.size() &gt; 0) { List&lt;Object&gt; insureSkuDtos = new ArrayList&lt;Object&gt;(); for(int i...

2019-03-14 17:53:43 1843

原创 [微信小程序]页面事件绑定

Page 中可以定义组件事件处理函数。在渲染层的组件中加入事件绑定,当事件被触发时,就会执行 Page 中定义的事件处理函数。&lt;view bindtap="viewTap"&gt;click me&lt;/view&gt;Page({ viewTap() { console.log('click me!') }})就是类似onclick事件,在page里写...

2018-12-27 11:28:00 1749

原创 [微信小程序]场景值

微信小程序的场景值是指微信小程序的进入的方式:例如:1001   |   代表“发现栏小程序主入口,‘最近使用’列表”进入,1005   |   代表"顶部搜索框的搜索结果页"进入以此类推。 下面是调用场景值的代码:App({ onLaunch: function (options) { console.log("onlaunch场景值",options....

2018-12-27 09:28:08 2367

原创 Python基本算法之二分法查询

二分法查询是比较有序数列的中间值与指定查询数的大小来找到查询数下标值的,大大缩短查询速度二分法对序列的要求,必须是从小到大的有序数列,下面是两种方法,一个是普通方法,另外一个是递归方法普通方法:lst = [21, 22, 23, 24, 25, 26, 27, 28, 29, 210, 211, 213, 214, 215, 216]n = 215# 次数count = ...

2018-10-04 15:30:30 201

原创 Python的选择排序和冒泡排序

选择排序和冒泡排序的不同在于选择排序是变量出来的数和后面各个位置去比较大小,而冒泡排序是将两两相邻的两个数做比较。 选择排序:import randomlist = []for i in range(10): s = random.randint(1, 101) list.append(s)print(list)for i in range(0, le...

2018-10-04 15:23:44 96

原创 JAVA编程思想第六章练习8

题目:效仿示例Lunch.java的形式,创建一个名为ConnectionMannager的类,该类管理一个元素为Connection对象的固定数组。客户端程序员不能直接创建connection对象,而只能通过ConnectionMananger中的某个static方法来获取它们。当ConnectionManager之中不再有对象时,它会返回null引用。在main中检测这些类。这里我没有用数...

2018-08-29 17:39:58 621 7

原创 Java 初始化执行顺序(转Java编程思想)

package Test3_5;class Bowl { Bowl(int marker) { // TODO Auto-generated constructor stub System.out.println("Bowl(" + marker + ")"); } void f1(int marker) { System.out.println("f1(" + marke...

2018-08-23 16:28:19 132

原创 JSON字符串转数组并取值

亲测可用:String proImg = "[{"a":"aaa"},{"b":"bbb"},{"c":"ccc"},........]";JSONArray arr = JSONArray.parseArray(proImg);JSONObject obj = arr.getJSONObject(0);String imgUrl = (String)obj.get

2018-06-26 09:15:09 10571

原创 JFinal——AOP笔记(Interceptor)

首先先写好一个JFinal的AOP,InjectorInterceptor.java。JFinal的AOP需要实现Interceptor的接口。并且重写intercept方法。import com.jfinal.aop.Interceptor;import com.jfinal.aop.Invocation;public class InjectorInterceptor implement...

2018-06-04 18:47:27 1696

原创 2018.6.1 MySql 分组函数 笔记

分组函数: sum( 字段 )/sum(distinct 字段 ) 求和/去重求和 avg( 字段)/avg(distinct 字段) 平均值/去重平均值 max( 字段 )/max(distinct 字段 ) 最大值/去重最大值 min( 字段 )/min(distinct 字段 ) 最小值/去重最小值 count( 字段 )/count(distinct 字段 ) 个数/去重个数分组...

2018-06-01 14:59:37 197

原创 2018.6.1 MySql 常用函数 笔记

字符函数: length() : 获取字符长度 concat( str1 , str2 , str3 , ... ) : 拼接字符串 upper() / lower()  : 字符 全部大写/小写 substr(str , num)/substr( str, num1 , num2 ) : 字符截取  从第num位开始 / 从第num1位开始 到 第 num2结束 instr(str1 ...

2018-06-01 13:30:23 112

原创 简单的银行系统

花了两天时间的,不知道快还是慢。。。2个功能:用户类和银行管理类1.用户类:①注册功能1)重复注册功能2)用户名能不重复3)自动添加一个4位的卡号②登录功能1)重复登录功能2)用户名密码的判定3)当存储用户名数组无数据时的判定③存钱取钱功能1)存款取款数的判定④查看登录用户余额⑤查看登录用户信息2.管理类:①打印当前已

2018-01-02 11:50:15 1064

原创 2017-12-27 形式参数 会员录入系统

第一张是会员的录入和输出,第二张是查找会员的id以及输出会员的积分。package day1227;import java.util.Arrays;import java.util.Scanner;/** * 增加会员 * @author Administrator * */class Member{ String[] arr = new String[1];

2017-12-27 20:42:15 222

原创 2017-12-26 类的创建

创建一个购物管理系统package day1226;import java.util.Scanner;/** * StartSMS * @author Administrator * */class StartSMS{ String username = "JadeBird"; String password = "0000"; String username_

2017-12-27 09:37:39 169

原创 冒泡排序

Bubble sort   冒泡排序package day1225;import java.util.Arrays;import java.util.Random;import java.util.Scanner;public class Bubble_Sort { public static void main(String[] args) { int[] arr

2017-12-25 21:39:00 118

原创 选择排序

Select sort    选择排序package day1225;import java.util.Arrays;import java.util.Random;/** * 选择排序 * @author Administrator * */public class Select_Sort { public static void main(String[] a

2017-12-25 20:34:08 122

原创 插入排序

package day1225;import java.util.Arrays;import java.util.Scanner;/** * 插入排序 * @author Administrator * */public class Insertion_sort { public static void main(String[] args) { Scanner inpu

2017-12-25 20:15:32 109

原创 打印一个等腰三角形

package day1225;import java.util.Scanner;/** * 等腰三角形 * @author Administrator * */public class isosceles_triangle { public static void main(String[] args) { Scanner input = new Scanner(Syst

2017-12-25 20:13:59 662

原创 2017-12-25 两个双重for循环的应用练习

没啥难度,主要熟悉break 和 continue的使用。break可以用在switch中,而continue不能。在while中,break直接结束while,而continue是终止此次循环,进行下次循环。for也是,break直接结束for,而continue是终止此次循环,进行下次循环。下面是两个小练习:/* * 有5家衣服专卖店,没加最多购买3件。用户可以选

2017-12-25 19:56:44 1502

原创 文章单词查找

自己试了下好像只能读取txt的内容,用docx的会乱码。输入y继续循环,输入其他数则停止循环。下面代码:/*小明学英语,拿到了一篇英语文章,他没看懂。找小红帮忙,小红需要完成以下任务才能帮助小明进步:a.写一个程序,每当小明输入一个单词,程序可以告诉他,这个单词在全文中重复了多少次,并且出现的位置在整篇文章第几个。b.告诉小明全文最长的单词是哪个,并且全文有几个单词.

2017-12-24 22:21:02 977

原创 2017-12-22 选做题1

/* * 请通过循环,数组,随机数等技术, * 完成输出1 ....52内 52个数,要求,输出的数不能有序,不能重复,并52个数都要有。 */思路:将后一个数和前面所有数做比较,若相等,则抛出。package day1222;import java.util.Arrays;import java.util.Random;public class test2

2017-12-22 19:31:23 144

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除