自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

SCDN_CP的博客

hello world

  • 博客(72)
  • 资源 (2)
  • 收藏
  • 关注

原创 java获取小程序中用户的unionId的三种方式

前提条件:想要获取uuid,必须几个小程序或者公众号在同一个主体之下,要不然没有uuid,只会生成用户的openidhttps://open.weixin.qq.com第一种实现方式:使用weixin-java-miniapp实现微信小程序登录接口 个人认为代码最为整洁maven 依赖 <!--微信开源封装sdk--> <dep...

2020-03-26 18:47:13 13195

原创 Java对象结构与锁实现原理及MarkWord详解

我们都知道,Java对象存储在堆(Heap)内存。那么一个Java对象到底包含什么呢?概括起来分为对象头、对象体和对齐字节。如下图所示:对象的几个部分的作用:1.对象头中的Mark Word(标记字)主要用来表示对象的线程锁状态,另外还可以用来配合GC、存放该对象的hashCode;2.Klass Word是一个指向方法区中Class信息的指针,意味着该对象可随时知道自己是哪个Cl...

2019-01-15 14:25:01 37731 27

原创 针对启动namenode无反应以及Hadoop搭建完成后无法在web上利用主机名去浏览的对于方案

针对Hadoop搭建完成后无法在web上利用主机名去浏览以及启动namenode无反应的对于方案一、正常搭建后web访问一般都没问题,如下图但是现实操作往往总有写问题问题一、在hadoop目录夹下执行 start name后jps查看却未启动解决:查看日志文件找出对应错误:如下图错误(文件名不能出现特殊符号)问题二、设置好映射名却无法正常打开解决 1、windows下hosts文件映射hosts为只读文件,复制一份到桌面改完再覆盖c盘下的hosts文件ip为linux对应ip2、l.

2022-05-05 16:59:04 1125

原创 yml文件基础及springboot中yml文件常见错误

前言:当下的springboot项目中进行基础信息配置除了使用.properties外,springboot还支持 yml格式。(您要是喜欢直接写在代码中也行)最常见的还是yml格式的配置,今天记录下yml文件的如何配置以及在配置过程中遇见的问题一、数据格式写法: 格式是在yml文件中以“.”分割的属性名称,该为“: ”和换行。放个例子大家感受下//properties格式spring.datasource.username=rootspring.datasource.pas

2020-05-19 22:17:19 16176

原创 springboot 集成mybatis

springboot是JAVA最省事的框架,不接受反驳如何集成Mybatis,只需要简单几步一、pom文件中添加mybatis,数据库依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.1.1</vers

2020-05-11 21:57:16 9888

原创 构建一个Springboot 项目的多种方式

一、联网上网站二、普通项目转换为Maven项目三、gradle项目构建四、直接开启一个新的springboot initer

2020-05-09 22:15:02 10151

原创 java 实现微信小程序敏感内容检测(图片和文字

根据微信官方文档写了份适合的小程序敏感内容检查代码直接上代码// 获取tokenpublic static String getAccessToken(){ String appId= "自己的"; String secret="自己的"; String accessToken="https://api.weixin.qq.com/cgi-bin/token"; String turl = String.format( "%s?grant

2020-05-08 18:12:25 10002

原创 JAVA反射机制以及常见应用场景

前言:反射机制是JAVA的核心知识点之一,大多数框架的实现原理就是利用了反射机制,掌握反射机制会使你学习框架更加轻松高效一、JAVA中的反射指的是什么?回答上面这个问题的时候,我们先讨论下class的加载方式和流程在这个时候就不得不提及java的RTTI(Run-Time Type Information)运行时类型识别这种机制,在JAVA中,有两种RTTI方式,一种是传统的,即在...

2020-04-22 22:29:01 14602

原创 JDK8新特性2->接口的组成与使用

前言:JDK8中新增了一系列的特性,接口的组成也进行了一系列的变革,当然是在原有的基础上新增了静态方法和default方法,一、接口组成更新之前的组成:①静态常量 ②抽象方法修饰词 interface 接口名{ 静态常量; 抽象方法;}更新之后的接口组成①静态常量 ②抽象方法 ③默认方法 ④静态方法修饰词 interface 接口名{...

2020-04-13 11:25:19 11043

原创 你的小程序还未设置管理员信息,无法被绑定

一般来说绑这个是为了关联多个小程序之间的用户实现用户整合,出现以上原因有两种错误一、是你登错了账号,绑公众号登公众号的账号才对,绑小程序就登小程序,看看自己账号登错了没二、你确实想绑小程序,但是小程序没有管理员,所以你需要自己去设置一下管理员先...

2020-03-27 16:14:54 16211

原创 JDK8新特性之一Lambda表达式详解

一. 简介Lambda 是一个匿名函数,我们可以把 Lambda 表达式理解为是一段可以传递的代码(将代码 像数据一样进行传递)。可以写出更简洁、更 灵活的代码。作为一种更紧凑的代码风格,使 Java的语言表达能力得到了提升.二、函数式编程思想概述在数学种,函数简单可以理解为有输入量、输出量的一套计算方案,也即是"拿数据做操作"面向对象思想强调的是"必须通过对象的形式来做事情"...

2020-03-25 08:55:19 11062

原创 java集成腾讯地图并获取用户附近商家

前言:最近公司想集成地图然后实现一些定位功能解决思路:一、集成腾讯地图(小程序中干脆就用他自己的产品)二、获取用户授权定位三、利用经纬度计算距离推算出附近商家具体做法:一、后台集成腾讯地图1、注册腾讯地图(此部分详细略过)2、集成<script charset="utf-8" src="https://map.qq.com/api/js?v=2.ex...

2020-03-20 19:24:19 11404 1

原创 七牛删除视频文件操作

前言: 现公司采用七牛作为OSS服务器存储视频资源,七牛直播文件上传在七牛中,但是只要是文件都往里面放,在这种情况下,公司决定对七牛视频文件进行整理,节约存储空间资源思路:考虑到上传上七牛的视频文件都是以切片的形式上传,即m3u8+TTS格式文件组合,而数据库中只保存mu38文件的地址,直接过滤出无用的文件的话只能过滤出m3u8文件,tts文件无法删除,故在官方文档寻找到如...

2019-10-09 18:43:26 13250

原创 微信小程序二维码参数的获取

前言: 微信为了方便推广和一些业务逻辑的实现,定义了一套标准的转发二维码中携带参数的函数,而且业务场景分的很详细,在开发工具中我们可以使用该按钮选择不同的场景以方便调试,我们以单人聊天会中中的小程序消息卡片为例子,教大家如何携带并获取携带过来的参数onShareAppMessage事件转发,携带参数路径后面直接携带在home.js中接收,(一般转发用户第一次进来就是...

2019-08-13 11:20:06 11219

原创 小程序转发二维码携带参数不生效的问题

前言: 线上版本运行的好好的,但是突然有一天经理拉着我说小程序二维码转发出去后新用户进来并没有绑定上一级,让我去排查下原因思路: 一、先用两个未使用过本小程序的用户,让他们扫推广码进入,打开服务器查看docker logs,发现以下情况,前两者是未使用过的用户,后者是将测试账户数据删除再次扫码进入后的情况,该情况刚开始让我百思不得解?为什么会是这样?但问...

2019-08-13 11:03:29 11130

原创 工作心得

一、关于SQL妙用SQL在工作中显得尤为重要,我以前没有在意,知道接手了这摊代码...二、出错日志很重要,要不然错了只能躲角落哭三、事务!事务!事务!进行增删改时必须使用四、热部署真好用...

2019-06-05 17:46:47 10920

原创 Linux下安装nginx 并且配置https域名

前提条件:centos 7.1,掌握Liunx基本指令Nginx包下载地址:http://nginx.org/download/nginx-1.8.0.tar.gzNginx依赖包下载地址:1.gzip模块需要zlib库(在http://www.zlib.net/下载http://zlib.net/zlib-1.2.8.tar.gz)2.rewrite模块需要pcre库(在ht...

2019-04-02 13:18:04 11902

原创 微信前后端如何交互

2019-03-30 17:38:02 10290

原创 记一次生产事故

前言:下次测试的时候我还是先做个镜像吧博主刚到这家公司,项目是之前外包做的,就我一个JAVA软件工程师,服务器也是外包公司运维配置,使用的是docker swarm+consul+ rabbitMQ+mysql5.7,项目为ssm框架,碰巧没用过docker ,但是原理还是一样,在tomcat下部署项目3月26号上午,我想将服务器的docker 端口号开放出来以便之后工作,因为之前两个礼拜...

2019-03-27 14:16:37 464

原创 Git常用指令

git代码托管常用命令(windows系统):一、单人git管理开发首先配置SSH公钥;1)首次在coding或者github上创建一个新的仓库时:在本地CMD上输入:md test          //创建一个名为test的文件夹cd test //进入当前文件夹git init //初始化echo "#test" &gt;README.md //创建一个内容为#t...

2019-01-02 16:16:52 11125

原创 换酒瓶的解题思路

前言假设有m元钱,n个空瓶可以换1瓶酒,y个瓶盖可以换一瓶酒,请问可以喝多少瓶(在不借助外力的情况下) 这是一道经典的数学题,其实结题思路很多,其实还是分成两种场景,一、老王住在隔壁,每个月就这么点买酒钱,喝完够酒瓶或者瓶盖能够换酒就去隔壁换二、老王住的很远,每个月就这么点买酒钱,喝完所有手上的酒才去换 第一种场景的实现方式public int getDrink(...

2018-12-28 11:57:18 11807

原创 token验证技术的原理和简单实现

为什么使用Token验证:  在Web领域基于Token的身份验证随处可见。在大多数使用Web API的互联网公司中,token是多用户下处理认证的最佳方式。  以下几点特性会让你在程序中使用基于Token的身份验证  1.无状态、可扩展  2.支持移动设备  3.跨程序调用  4.安全那些使用基于Token的身份验证的大佬们大部分你见到过的API和Web应用都使用tokens...

2018-12-14 09:37:38 16065 1

原创 关于volatile关键字的一些个人理解

前言众做周知,JAVA语言做并发编程最适合不过了,而且提供了众多的关键字来保证在高并发下程序性的稳定性,syschronized和volatile都是一种锁的机制,但是有syschronized为什么还要有volatile呢??其实,关键点就在于,性能问题谈这个关键字,主要还是要从下面几点讲起 一、内存模型的相关概念      二、并发编程中的三个概念    三、深入剖析vol...

2018-12-05 18:14:45 10742

原创 Spring MVC Swagger在线文档生成

说明:    如果你在为一个系统设计API,你希望更好的管理你的API,你希望有一个工具能一站式地解决API相关的所有事情,从设计到文档再到mock,甚至能直接从设计文档中生成代码(声明式编程),这确实是可能的,如果你的描述信息是完备的,自动化生成mock接口以及具体语言(诸如swagger支持flask等十几种框架)实现在理论上都可行。Swagger作用:1.接口的文档在线自动生成;2...

2018-12-03 17:00:46 10530

原创 JAVA实现邮箱注册功能

前言现在的互联网项目中基本都实现了邮箱注册的功能,但是该如何实现了,想必没接触过得人心里应该没有个具体的步骤现在我们来看下是如何具体的实现一个邮箱注册的功能。第一步、先选用个邮箱作为实例以QQ邮箱为例,开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务,具体步骤如下图第二步、在maven中添加一个jar包,名字为javaMailja...

2018-11-27 10:49:55 17267 1

原创 JAVA实现短信接口的调用

前言   基本上在所有的APP或者网站上注册用户时大家都可以通过手机号进行注册,这是一个项目必备的功能之一,但是怎么实现的呢?通过接通短信接口,这一点大家想必都明白,接下来大家来看下具体操作,如有不对,请轻喷第一步、找个短信批发商注册个账号,笔者这里选用的是荣联-云通讯平台,只需要注册一个账号,进入管理控制台自己查看信息即可,创建APP会产生APPID二、配置文件我这使用的...

2018-11-20 10:15:22 12972 2

原创 Nginx原理介绍以及教你Windows系统下快速上手(附常见问题解决方法)

前言在互联网项目中,当访问量达到一定程度的时候,单台服务器并不能够满足用户的请求,需要多台服务器,这时候就可以使用Nginx做反向代理,并且多台服务器可以平均分担负载,尽量的避免出现某台服务器负载高而某台服务器闲置的情况出现,充分利用资源,降低企业成本。什么是NginxNginx是一个http服务器,可以独立提供http服务。可以做网页静态服务器。虚拟主机,可以实现在一台服务器虚拟...

2018-11-19 09:49:14 10875 1

转载 一个农民富豪的乌托邦

努力奋斗才是人生的常态在山东省西北部的乐陵市黄夹镇梁锥村,大多数村民们住的是每套280平方米的欧式联排别墅。住宅区里面有花园,有池塘,有灰白色的水泥路面,还有斑驳的梧桐树。房子的质量很好,连户型都与北京的流行步调保持一致,有五个卧室、一个客厅、两个卫生间、一个厨房和一个阳台。 不过,村民们的生活方式显得与整个住宅区不大搭调。秋天的一连几个晌午,都有些女 人蹲在别墅门口,用自制的铝皮炉子...

2018-11-16 16:20:08 1202

原创 Error:Cannot build artifact 'itrippauth:war exploded' because it is included into a circular depende

Error:Cannot build artifact 'itrippauth:war exploded' because it is included into a circular dependency (artifact 'itrippauth:war exploded', artifact 'itripauth:war exploded')今天启动项目时tomcat报了一个这样的问题,...

2018-11-15 17:19:21 14278 5

原创 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized

使用springboot加入jdbc用了最新的mysql-connector-java-8.0.11突然发现编码没有异常但是运行时出现了两个异常,如下Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver i...

2018-11-14 15:47:44 11568

原创 解放你的双手-代码生成器

想想一个数据库这么多表自己写pojo类看看就没有写的欲望,没办法这是底层的玩意不得不写,有没有办法搞个程序让他自动生成呢?这样的话pojo类和Mybatis中的通用方法都不用自己写,一键生成想想都带劲。仔细想想其实很多的东西都是相似的,接下来教大家如何写一个代码生成器。代码生成器三要素1、生成文件要用的模板(ftl文件)2、生成文件所需要的关键数据(数据库数据)3、使用数据置换模板...

2018-11-13 11:17:49 12052

转载 在IDEA下SpringBoot项目热部署配置(基于最新的SpringBoot2.0.6)

关于SpringBoot最权威(没有之一)的文档,当然是来自官方手册:https://docs.spring.io/spring-boot/docs/2.0.5.RELEASE/reference/htmlsingle/本文要介绍的项目热部署,我分为IDEA配置和SpringBoot配置。1、IDEA的配置1.1.开启项目自动编译1.2.开启项目运行时编译器自动编译2、Sprin...

2018-11-12 15:34:55 11261 1

转载 大O表示法算法复杂度速查表(Big-O Algorithm Complexity Cheat Sheet)

原文网址:http://bigocheatsheet.com/Word文档下载:http://download.csdn.net/detail/anshan1984/5583399  Searching(搜索算法) Algorithm(算法) Data Structure (数据结构) Time Complexity...

2018-11-07 16:59:41 12577

转载 大O表示法初学者指南

大O表示法初学者指南原文地址:https://rob-bell.net/2009/06/a-beginners-guide-to-big-o-notation/ 计算机科学中,大O表示法被用来描述一个算法的性能或复杂度。大O表示法可以用来描述一个算法的最差情况,或者一个算法执行的耗时或占用空间(例如内存或磁盘占用)。 相信许多人读过《Programming Pearls》(《编程珠玑》)或...

2018-11-07 16:56:10 9174

原创 Maven原理与实践

          Maven原理与实践一.maven简介何为mavenMaven是一个采用纯Java编写的开源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。目前Apache下绝...

2018-11-03 14:48:44 12279

原创 Java开发中的23种设计模式详解

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池...

2018-11-02 08:23:24 10216

转载 Eclipse快捷键大全

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面那条来说...

2018-11-01 20:51:40 9854

原创 maven如何添加添加ojdbc6(亲测可用)

0、到官方下载,地址:http://www.oracle.com/technetwork/indexes/downloads/index.html,找到“drivers”-“jdbcDrivers”,打开,点击同意协议,就可以选择版本下载了1设置环境变量  1.1.添加一个环境变量MAVEN_HOME,值为你的maven安装目录  1.2.修改Path环境变量,追加;%MAVEN_HOM...

2018-10-31 17:02:18 2117 1

原创 设计模式之间的关系(简单来说)

总体来说设计模式分为三大类:1、创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。2、结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。3、行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。1、创建型模式软件设计的过...

2018-10-31 09:20:17 12157

原创 设计模式的艺术 行为型模式之访问者模式

前言在公司上班,一般会有兼职或全职的员工,他们都发工资,上同样的班,但是工资待遇是有区别的,财务部和人事部过来调查处理的手法也不是一样的,虽然都是一样的计算工资待遇,在软件开发中存在着这样的一种情况,我们需要处理着像员工一样的集合,集合中的具体对象是不一样的,去访问时处理的手段也不一样,软件设计模式中有这么一样设计模式可以满足上述要求,其动机就是以不同的方式去操作复杂对象结构什么是访问者模...

2018-10-29 08:25:48 10048

RabbitMQ面试专题及答案.pdf

mq面试问到的问题几乎都有,很适合用来学习 、观看、进阶,看完后会对MQ有个大体的理解,学习起来会干脆利落很多

2020-03-27

jboa办公自动化管理系统

使用SSH框架做的JBOA办公自动化系统,工具用的IDEA,稳定运行,框架结构清晰

2018-11-05

空空如也

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

TA关注的人

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