自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

idwarf.cn

欢迎可爱的你来访问我的个人网站idwarf.cn

原创 微信小程序调用微信支付接口

前言:应项目要求,需要使用微信小程序做支付,写完后告知手续费太高方案不予通过(宝宝心里苦,但宝宝不说)。此次开发在因站在巨人的肩膀上顺利完成。微信支付文档传送门:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_31.开发工具:Eclipse+Tomcat+微信web开发工具2.开发环境:jav...

2018-07-06 15:13:42 42684 17

原创 并发编程之线程池

访问 https://www.idwarf.cn 获取更多java内容目的:减少系统维护的开销。解耦,运行和创建分开。线程可复用。使用:java.util.concurrent.Executors.此包中所定义的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable 类的工厂和实用方法。此类支持以下各种方法:创建并返回设置有常用配置字符串的 ExecutorService 的方法。创建.

2020-07-07 11:03:52 25

原创 并发编程之volatile

访问 https://www.idwarf.cn 获取更多java内容作用:让其他线程能够马上感知到某一线程多某个变量的修改。特性:同步线程工作内存、主内存的共享变量,保证了并发编程的可见性。禁止(多线程下)指令重排序(volatile之前的代码不能调整到他的后面,volatile之后的代码不能调整到他的前面),保证了并发编程的有序性。无法保证并发编程的原子性,基础数据类型可以保证原子性。本质是因为汇编指令lock。可见性先来看看下面这段代码 public static b.

2020-07-07 11:02:57 19

原创 并发编程之Synchronized

访问 https://www.idwarf.cn 获取更多java内容概念synchronized 是 Java 中的关键字,是利用锁的机制来实现同步的。锁机制有如下两种特性:互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个线程对需同步的代码块(复合操作)进行访问。互斥性我们也往往称为操作的原子性。可见性:必须确保在锁被释放之前,对共享变量所做的修改,对于随后获得该锁的另一个线程是可见的(即在获得锁时应获得最新共享变量的.

2020-07-07 11:01:44 19

原创 并发编程之Java内存模型

访问 https://www.idwarf.cn 获取更多java内容基本概念程序:指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。进程:程序在处理机上的一次执行过程,它是一个动态的概念(分配资源的基本单位)。线程:一个进程中可以包含若干个线程(独立运行和独立调度的基本单位)。JVM与线程JVM在java类被调用时启动,JVM是一个线程,在jvm线程被启动后会去启动其它线程(如main线程)。JVM内存区域方法区:各个线程共享的内存区域,它用于存储已被虚拟机加.

2020-07-07 11:00:15 28

原创 Java架构师之路

并发JMMsynchronizedvolatileDCL单例模式并发线程池框架SpringSpring IOCSpring AOPMyBatisTomcatSpringBoot分布式zookeeperDubboRabbitMqKafkaRedis性能调优ExplainMySQL事务和锁Java8JVMGC

2020-07-01 10:34:56 17

原创 Centos安装配置LDAP

# Centos安装配置LDAP图形界面LDAPAdmin安装地址:https://nchc.dl.sourceforge.net/project/ldapadmin/ldapadmin/1.8.3/LdapAdminExe-w64-1.8.3.zip## 环境搭建本次安装环境:centos6.5配置本地域名解析:```bash# echo "192.168.8.43 techsure.cn" >> /etc/hosts```解决依赖关系:```bash# yum gro

2020-06-18 18:18:50 53

原创 小程序开放能力之获取用户手机号

//TODO:

2020-05-19 22:18:51 68

原创 小程序开放能力之用户登录(Java)

微信小程序获取用户openid登录

2020-05-18 10:19:54 65 1

转载 MySQL储存树状结构

原文地址:http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql介绍许多人都遇到过需要在MySQL中处理树状结构数据的情况,毫无疑问管理树状结构并不是关系型数据库的强项。关系型数据库的表并不是树状结构(比如XML)而是一种扁平结构。树状结构中的”父–子”关系并不被MySQL天生支持。在我们看来,树状结构是一类数据的集合,集合中每一个元素都有一个父节点和零或多个子节点(除了根节点,根节点没有父节点)。树状结构在很多程序中.

2020-05-13 13:05:42 92

原创 JDK14新特性(What's New In JDK 14)

JDK14新特性

2020-05-11 11:35:58 152

原创 JDK8-Lambda

JDK8新特性之Lambda表达式

2020-05-11 11:35:01 45

原创 JDK8-Stream

JDK8新特性之Stream

2020-05-11 11:34:00 41

原创 MySQL采坑记录

1.子查询使用order by再使用group by获取最新记录在MySQL5.7之后的版本,对子查询做了一定的优化,优化内容详情:https://yq.aliyun.com/articles/725035.7之前SELECT * FROM (SELECT * FROM T1 ORDER BY id DESC) GROUP `name`5.7之后可以通过limit来实现,但...

2019-07-30 11:34:06 87

原创 生成短8位唯一字符ID

项目需要用到8位唯一字符,UUID是32位,不能满足需求。用到的类:org.apache.commons.lang.RandomStringUtils相关方法:random(int count);randomAscii(int count);randomAlphabetic(int count);randomAlphanumeric(int count);rando...

2019-07-22 12:08:03 2169

原创 Nginx+Tomcat建站:自动https,配置全站favicon.ico,Linux下Nginx常用命令

Nginx版本:1.16.0Tomcat版本:8.5.41系统环境:CentOS Linux release 7.6.1810Nginx在配置多Tomcat多域名时,需要代理多个Tomcat端口,我将所有域名的配置文件都放在Nginx的运行目录下(/usr/local/nginx/conf/host),host为新建的文件夹,每一个域名有一份配置文件。将Nginx的配置文件中的...

2019-06-13 18:26:20 222

原创 jquery+FormData+SpringMVC图片上传预览及一些小麻烦

在实现图片上传到服务器和本地预览时,出现了一些小问题,记录一下。先看一张效果图吧,是单一图片,并不是多图上传,适用于上传头像等1.H5<li class="aui-list-item" style="padding-left:4%;margin-bottom: 0px;"> <div class="aui-list-item-inner"> &l...

2019-02-28 14:20:13 217

原创 H5 input 提示输入补全

类似于百度的效果,每输入一个字,就进行相对应的补全提示效果图:实现代码(两个提示框ul):<input id="category" placeholder="请输入改刀类别" autocomplete="off" onkeyup="search(this)"/><ul id="categorySuggest" style="z-i

2018-12-13 09:25:51 1090

原创 爬取了 36141 条评论数据,解读 9.5 分的《海王》是否值得一看

这是第一个python项目,之前看到了《爬取了 48048 条评论数据,解读 9.3 分的《毒液》是否值得一看?》这篇文章,一直想自己动手做一个,刚刚好前两天看了《海王》,就想捣鼓一下,看看海王值不值得看。获取数据首先要获取评论数据,准备爬取猫眼上的电影评论作为本次分析样本,PC官网上只显示了电影的10条热门短评,显然不够,从移动端抓取评论接口。如图,我们获取的接口链接为:h...

2018-12-12 21:40:20 586

原创 bootstrap-table 服务端分页、导出笔记以及客户端分页注意事项

真正需要用到分页的时候才知道bootstrap-table插件的强大和便利之处,记录下使用过程,再次用到时少走弯路官方源码地址:https://github.com/wenzhixin/bootstrap-table,里面有需要的js和css先上一个项目截图吧:用到的js和css文件有:文件引用: <!-- jQuery文件。务必在bootstrap....

2018-12-05 14:54:24 680

原创 百度ECharts图表使用笔记

 ECharts,一个使用 JavaScript 实现的开源可视化库,可以运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE8/9/10/11,Chrome,Firefox,Safari等),底层依赖轻量级的矢量图形库 ZRender,可高度个性化定制的数据可视化图表。ECharts 提供了常规的折线图、柱状图、散点图、饼图、K线图,用于统计的盒形图,用于地理数据可视化的地图、...

2018-12-05 14:07:41 400

原创 Linux Centos 7 设置打开终端快捷键

为什么要写这个呢,因为看到所有的答案都是千篇一律,都是同一个答案,Ctrl C + Ctrl V 的回答,着实浪费时间1.查看Terminal所在路径点击计算机名称,进入bin,找到gnome-terminal,步骤如图,如若路径不同,请自行找出。2.添加快捷键在设置->设备->键盘,拖到最下面有个“+”号,点击,然后如图设置...

2018-12-03 15:10:34 5618

原创 移动端禁止长按复制提示框

当e.prenventDefault()无效时试试这个*{ -webkit-touch-callout:none; /*系统默认菜单被禁用*/ -webkit-user-select:none; /*webkit浏览器*/ -khtml-user-select:none; /*早期浏览器*/ -moz-user-select:none; /*火狐*/ -ms-user-...

2018-11-21 14:19:31 435

原创 java HttpClient 访问webservice并解析返回json数据

关于webservice的普及就不多说了,直接进入主题吧。1.导包<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient HttpClient相关包--> <dependency> <groupId>org.ap...

2018-11-20 17:38:56 5296

原创 个人建站

建站准备:1.一台公网服务器2.一个域名说下我自己吧,为什么会想建站呢,首先对小程序感兴趣的时候,发布自己的小程序需要备案过的域名,其次希望之后做的东西能有个桥梁去连接,自己有时候琢磨点东西会方便些,这是我的个人网站idwarf.cn,因为还没想好要做什么就先放着。给大家看看我建站准备吧,如下图其实也没花多少钱,服务器比较贵,但是我当时有学生特权,域名和数据库都不贵,SSL...

2018-09-20 21:33:11 3365 4

原创 SpringBoot入门笔记(三)SpringBoot项目打war包部署至服务器

相对于传统的Spring项目而言,SpringBoot官方推荐使用打jar包的形式,所以若是需要打war包需经过一些处理1.修改pom.xml首先要去除springboot内嵌的Tomcat服务,开发测试时记得注释掉原生Tomcat依赖移除 <dependency>       <groupId>org.springframework.boot</...

2018-09-12 16:31:00 257

原创 SpringBoot入门笔记(二)IDEA下springboot项目spring+mybatis+sqlserver+log4j+简单登录验证拦截器的框架搭建

IDEA下springboot项目spring+mybatis+sqlserver+log4j+简单登录验证拦截器的框架搭建先贴一个项目的目录结构Attention:templates.html5是templates目录下新建了一个html5目录1.项目创建这个简单,选择jdk目录,填写项目信息,选择springboot版本,勾选一些需要的包依赖,基本上就是一直next,然后f...

2018-09-03 09:16:44 1564 2

原创 html2canvas将Html5转换为图片并下载到本地,纯JS实现

首先引入html2canvas.js<script type="text/javascript" src="http://html2canvas.hertzen.com/dist/html2canvas.js"></script>然后是文件本地保存并重命名的一段函数,最后事件函数处理就可以了/** * 在本地进行文件保存 ...

2018-08-24 16:03:59 10406 8

原创 Android蓝牙搜索连接通信

 蓝牙( Bluetooth® ):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙的基本功能:扫描其他蓝牙设备 为可配对蓝牙设备查询蓝牙适配器。 建立RFCOMM通道 通过服务搜索来连接其他设备。...

2018-08-16 11:00:53 372 1

转载 MySQL 常用30种SQL查询语句优化方法

转自【java版web项目】公众号同名推送文章1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描。如:selec...

2018-08-02 08:30:33 120

原创 WebStorm破解补丁激活

1.下载jar包2017版破解补丁下载地址  提取密码:nm932018版破解补丁下载地址  提取密码: uxey2.jar包拷贝到webstorm安装目录下bin目录下,如D:/Program Files/JetBrains/WebStorm 2018.1.4/bin3.修改同目录下的 WebStorm.exe.vmoptions 和WebStorm64.exe.vmopti...

2018-07-28 09:21:41 607

原创 实用js方法

追加数组数据到数组末尾array.push(Object);追加数组数据到数组首位array.unshift(Object);弹出数组最后一个元素,可用变量接收array.pop();移出数组第一个数据,可用变量接收array.shift();添加对象属性Object[newProp] = value;删除对象属性delete Ob...

2018-07-26 16:11:42 124

原创 Redis命令笔记

Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf获取配置:CONFIG GET CONFIG_SETTING_NAME获取所有配置:CONFIG GET * 修改配置:CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUEredis.conf 配置项说明:1. Redis默认不是以守护进程的方式运行,可...

2018-07-25 15:09:06 89

原创 Spring Boot入门笔记(一)

作为一个进阶的菜鸟,最近看了一些Spring Boot的文档,做一些笔记,方便日后自己查阅。随着使用 Spring 进行开发的个人和企业越来越多,Spring 也慢慢从一个单一简洁的小框架变成一个大而全的开源软件,Spring 的边界不断的进行扩充,到了后来 Spring 几乎可以做任何事情了,市面上主流的开源软件、中间件都有 Spring 对应组件支持,人们在享用 Spring 的这种便利之...

2018-07-24 17:30:10 157

原创 微信小程序点击节点展开信息

由于小程序js限制没有列表,也无法通过id增删节点信息,故而只能通过一些其它的方法来实现。需求:做一个详细信息展开的功能,即点击列表某一项时展开该项对应的详细信息先上效果图: 实现思路:怎么确保你点开的就是那一项,而不是其它的兄弟节点,被每一项的唯一性困扰了一下,思路在H5上一时间没转过来。给每一项绑定唯一的值,点击此项时,获取的值为a,则展开值为a的这一项,关闭...

2018-07-20 17:34:13 2773

原创 java获取微信用户openid

按照惯例,先是官方传送门:https://developers.weixin.qq.com/miniprogram/dev/api/api-login.html1.登录流程介绍调用微信开放接口wx.login获取一个临时的登录凭证code微信小程序通过https请求访问自己的服务器,服务器携带登录凭证code以及小程序的appid和appsecret从微信服务器中获取openid和session_...

2018-07-06 16:20:13 7495 1

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