自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)

原创 机器数的原码、反码和补码

机器数的原码、反码和补码 机器数是计算机中使用的数分为有符号数和无符号数,我们通常所说的数在计算机中是一个字节,即8位二进制数。 计算机中无符号数没有原码、反码和补码。因为, 无符号数在计算机中直接将数字化成二进制然后存储在对应的存储器或者寄存器中。 这时寄存器或者存储器的位数就可以表示数值的范围,通常情况下如果是 8 位的, 表示的范围为 0 ~ 255。它的原码、反码和补码是一样的。有符号数:即有符号的数, 符号数存储时不仅要将数据部分存入计算机, 还要将符号存进去。正数的原码、反

2020-10-09 18:30:00 60

原创 Word2013经常使用的快捷键

##Word2013快捷键Ctrl+S保存;Ctrl+X剪切;Ctrl+V粘贴;Ctrl+Z撤销;Ctrl+N新建;Ctrl+H替换;Ctrl+P打印;Ctrl+U加下划线;Ctrl+B加粗;Ctrl+I倾斜;Shift+Enter换行不换段;Enter 换段落;Insert改写,替换文章中后面的文字;Ctrl+P:打印;Ctrl+“+”:下标;Ctrl+Shift+"+":上标;Ctrl+E:居中;Ctrl+R:有靠齐;Ctrl+O:打开;Ctrl +A:全选;C

2020-09-30 09:37:16 32

原创 更优雅的使用线程池-ThreadPoolExecutor
原力计划

文章目录一、使用线程池优势1、new Thread弊端2、线程池优势二、ThreadPoolExecutor1、核心参数2、rejectHandler拒绝策略3、ThreadPoolExecutor主要方法4、ThreadPoolExecutor线程池使用示例三、线程池大小合理配置一、使用线程池优势1、new Thread弊端每次 new Thread 都要新建对象,性能差线程无法统一管...

2020-03-21 10:35:11 146

原创 计算机网络大纲
原力计划

第一章 概述1. 互联网发展的三个阶段2. 计算机体系结构第二章 物理层1. 通信基础概念第三章 数据链路层1. 数据链路的基本概念2. 协议三个问题第四章 网络层1. 网际协议IP2. 地址解析协议3. IP数据报格式第五章 运输层1. UDP和TCP2. TCP连接3. TCP三次握手4. TCP四次挥手第六章 应用层1....

2020-03-20 12:00:52 180 2

转载 使用SpringBoot + JWT

文章目录简介JWT的格式怎样使用token?JWT 实战加入Maven jwt 依赖在application.proterties中加入配置JwtHelper工具类JWT过滤器JwtFilter配置JWT在Controller中使用JWT辅助工具类JsonResult作者:固安李庆海链接:https://www.jianshu.com/p/620a9b15a619来源:简书著作权归作者所有...

2020-01-21 10:59:00 466

原创 建个RPC工程(JAVA)

文章目录一、简介1、项目构成二、项目搭建1、songsir-rpc-dependencies2、songsir-rpc-parent3、songsir-rpc-provider--web4、songsir-rpc-consumer-web三、最后一、简介1、项目构成songsir-rpc-dependencies:主要控制第三方依赖的引入和版本相关控制songsir-rpc-parent...

2019-12-25 17:37:25 249

原创 Mysql 联合索引最左匹配原则

一、环境准备1、建表DROP TABLE IF EXISTS `test_table`;CREATE TABLE `test_table` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号', `namee` varchar(255) DEFAULT NULL COMMENT '姓名', `sex` varchar(255) D...

2019-11-16 19:26:00 298

原创 SpringCloud全家桶核心组件

文章目录EurekaFeignRibbonHystrixZuulEureka服务注册发现中心。比如一个微服务架构的电商系统,分为会员、订单、促销、积分、库存等服务系统。那么会员支付的流程如下:调用订单服务,修改订单状态,调用会员积分服务等增减积分,调用库存服务加减库存等等。那么这些服务都部在不同的机器上,服务间是怎么调用的呢?这时Eureka就登场了,上述每个服务都有一个Eureka ...

2019-11-08 14:44:48 259

原创 HashMap基本结构

文章目录一、结构二、扩容一、结构hashMap采用键值对存储,底层使用数组额链表的结构。HashMap初始化容量是16,即初始化数组大小为16,数组的每个位置都可以看个一个桶,每个桶存放一个链表Entry,Entry包含了四个字段,key、value、next和hash,采用拉链法解决冲突,如下图所示:拉链法,HashMap的put操作时,比如插入<K1, V1>时,先计算...

2019-10-14 16:09:23 68

原创 Synchronize 和 Lock

文章目录一、Synchronize 和 Lock 介绍二、乐观锁和悲观锁三、CAS(Compare And Swap)一、Synchronize 和 Lock 介绍Synchronize:Synchronize是Java的关键字,可以作用于方法、代码块上,JVM层次上的控制锁的获取和释放。可以视为一种悲观锁。Lock:其实现类ReentrantLock,相比于Synchronize是JVM...

2019-09-25 08:25:20 368 2

原创 NCR(numeric character reference)字符转换成真实字符

文章目录1、问题2、NCR字符转换3、在前端将NCR转为普通字符1、问题开发中发现这种情况,中文变成了奇怪的字符,由 &# + 数字 + 分号组成,比如订单列表变成了 订单列表这种称为NCR(numeric character reference)字符值引用(numeric character...

2019-08-28 16:06:52 453

原创 CSRF(跨站请求伪造) 漏洞与预防(附代码)

文章目录一、概念二、攻击原理三、防范手段1、校验Referer代码实现1(web.xml配置版):代码实现2(SpringBoot版)2、添加校验 Token3、输入验证码一、概念CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站的恶意利用。尽...

2019-08-02 14:30:56 546

原创 i++ 的线程安全性和改进

文章目录一、i++ 是线程安全的吗?1、测试环境2、代码验证(1)全部代码(2)相关说明(3)结论二、线程安全的自增操作1、测试环境2、代码验证(1)全部代码(2)相关说明一、i++ 是线程安全的吗?1、测试环境使用jdk8使用Executors创建线程池线程池容量100执行1000次自增操作2、代码验证(1)全部代码public class UnsafeDemo { ...

2019-06-26 11:24:14 92

原创 jstat工具使用(jstat命令查看jvm内存、gc等相关信息)

文章目录一、jstat介绍二、jstat相关命令的使用1、环境2、类加载信息相关3、类编译统计4、堆垃圾收集统计信息5、堆内存生成和空间容量6、垃圾收集统计摘要7、新生代垃圾收集统计摘要8、老年代垃圾收集统计摘要9、动态打印垃圾收集情况三、总结一、jstat介绍Jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring...

2019-05-13 12:22:12 2210

原创 JAVA对接百度人脸检测API

文章目录一、账号申请配置1、账号申请和配置二、后台API对接1、项目准备2、工具类下载3、新建工具类获取token4、人脸检测方法三、人脸检测测试1、页面2、上传文件获取结果四、代码参考一、账号申请配置1、账号申请和配置1、如果没有百度账号,去百度申请一个。有的话,打开百度AI开放平台百度AI开放平台2、鼠标移动到控制台,选择人脸识别3、登录后,概况里面创建应用4、创建完,查看应...

2019-01-17 17:35:52 703

原创 Java上传图片到阿里云对象存储OSS

文章目录一、开通账号1、去注册2、成功后领取免费套餐3、开通激活4、新建bucket5、获取AccessKey,备用二、图片上传一、开通账号1、去注册点击链接:https://help.aliyun.com/product/31815.html 注册。2、成功后领取免费套餐实名认证,可以用支付宝直接认证认证完领取免费套餐3、开通激活查看消息,点击开通4、新建buc...

2019-01-15 10:27:59 6116 1

原创 CentOS安装和IP配置、桥接联网

文章目录一、安装二、设置1、ip2、后续添加......一、安装新建虚拟机选择系统文件自定义硬件开始安装选择语言选择磁盘创建用户完成后重启二、设置1、ip输入ifconfig[root@localhost ~]# ifconfig-bash: ifconfig: command not foundifconfig命令不可使用输入ip ad...

2019-01-09 17:45:14 683

原创 实体类转为fastJson字符串时,带有$符号的字段转化异常不显示

文章目录一、 问题描述二、事例1、实体类如下2、测试代码如下3、输出结果三、代码微调一、 问题描述将实体类转为fastJson时,以$符号开头的字段转化后不显示,其他字段正常。比如实体类TBean有两个字段,分别为sid和$name,那么通过JSON.toJSONString()方法,只有sid保留下来,另一个消失了。二、事例1、实体类如下public class TBean {...

2018-12-18 15:37:03 994

原创 Java基础交换A和B

使用Java交换A和B来波基础代码import java.util.Scanner;public class Main { public static void main(String[] args) { // 输入a和b Scanner sc = new Scanner(System.in); int a = sc.nextInt()...

2018-12-07 16:21:58 1562 2

原创 SpringBoot多数据源配置

文章目录一、首先搭建SpringBoot项目二、配置数据源1、配置第一个数据源(1)引入druid连接池依赖(2)在properties文件中添加数据库和连接池配置(3)新建配置类读取配置文件2、第二个数据源(1)不同的mapper使用不同的数据源(2)在Properties里面添加第二个数据源(3)新建配置文件读取第二个数据源3、写接口测试三、完整项目一、首先搭建SpringBoot项目新...

2018-12-07 15:38:22 580 2

原创 Linux常用快捷键(tomcat、日志相关操作)

文章目录一、vi编辑器相关二、日志查看技巧三、tomcat操作1、查看文件列表2、查看带有某个关键字的tomcat的进程情况3、重启tomcat四、文件操作1、复制(1)复制文件(2)复制文件夹2.移动3、删除(1)删除文件(2)删除文件夹一、vi编辑器相关光标移动到句首:^光标移动到句尾:$显示文本行号::set nu光标移动到指定n行:nG二、日志查看技巧根据关键字查询to...

2018-12-03 14:56:01 575

原创 对象转为fastJson属性值为null时该属性不显示的问题

文章目录一、问题二、解决1、null属性缺失情况演示2、解决后演示3、更多属性一、问题当JavaBean中某个属性为null时,转为FastJson后,该属性缺失。这种情况下如果以FastJson为返回值给被人提供接口,那么返回的参数数量不固定。因此,现在需要解决的是:无论某参数是否为null,转化为FastJson后都不让其“消失”。二、解决1、null属性缺失情况演示使用如...

2018-11-30 15:59:59 4546 2

原创 使用JS生成条形码

文章目录一、需求目的二、页面1、新建html2、导入相关JS3、添加一个div,用于展示条形码4、调用生成条形码方法5、查看效果6、完整代码(1)页面(2)barcode.js三、Over一、需求目的由于特殊场景需求,需要将一些字符码生成一个条形码方便使用。比如:优惠券条形码方便扫码枪核销。以下使用JS生成,并使用简单的CSS优化样式二、页面1、新建html<!--Crea...

2018-11-26 11:29:40 656

原创 SpringBoot使用定时任务(零xml配置)

文章目录一、SpringBoot开启定时任务二、Cron表达式一、SpringBoot开启定时任务SpringBoot零配置开启定时任务,有两种情况:在启动类添加注解@EnableScheduling在指定的配置类上添加注解@EnableScheduling如果定时任务全部提取成一个项目,建议在启动类上面添加注解;如果某个项目中有个别定时任务,那么只需要在指定的类上面添加注解即可。...

2018-11-23 15:34:10 462

原创 微信公众号自定义分享实现(开发者)

文章目录一、公众号管理,绑定域名二、在页面引入JS文件三、通过config接口注入权限验证配置四、通过ready接口处理成功验证五、步骤三中参数获取1、Controller层2、Service层方法实现(1)首先是获取时间戳和随机串。(2)生成随机串方法(3)获取签名(4)其中获取jsapi_ticket的方法(5)获取jsapi_ticket前首先获取token(6)接获取签名中的Sha1方法六...

2018-11-20 15:14:29 3869 4

原创 微信退款异常(Given final block not properly padded)

1、场景对接微信支付、微信退款后,今天客户发起退款,抛了一个异常,导致退款失败。其中异常如下:javax.crypto.BadPaddingException: Given final block not properly padded从网上查询资料得知大致是JAVA的AES加密解密异常。全部异常代码如下:java.io.IOException: failed to decryp...

2018-11-15 16:18:59 1299

原创 算法--快速排序(Java)

文章目录一、什么是快速排序二、快速排序实现过程1、分析过程2、具体数字模拟过程三、快速排序代码实现一、什么是快速排序引用百度百科的解释:快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据...

2018-10-26 14:35:03 297

原创 微信H5支付(Java)

文章目录一、场景介绍二、开发准备1、域名2、项目3、配置文件三、准备开发1、订单创建2、获取用户真实IP3、API对接一、场景介绍微信H5支付是在手机移动浏览器端调起微信支付的方式。本文中仅介绍后台开发端的API对接,具体怎么开通H5支付,微信商户平台相关的内容请参考微信开发文档。开通微信H5支付后,获取到APPID,商户号mch_id,商户支付密钥key等备用。二、开发准备1、域名要...

2018-10-23 15:14:14 889 7

原创 穿透代理获取用户真实IP地址

文章目录一、场景二、方法1、微信官方方法(1)没有代理(2)有代理2、非官方方法(1)代码(2)说明(3)补充一、场景在对接微信H5支付API时,有一关键步骤是获取到用户的真实IP,微信开发文档给出的解释为:H5支付要求商户在统一下单接口中上传用户真实ip地址“spbill_create_ip”,为保证微信端获取的用户ip地址与商户端获取的一致.二、方法1、微信官方方法(1)没有代...

2018-10-23 11:05:27 2384

原创 算法--Java青蛙跳台阶问题(一次可以跳n阶)

文章目录一、问题1、初级版2、升级版二、思路与代码1、第一种情况(初级版)2、所以初级版Java代码如下3、第二种情况(升级版)3、所以升级版Java代码如下三、总结一、问题1、初级版一只青蛙跳台阶,一次可以跳1阶,可以2阶。那么,台阶为n时,有多少种跳法。2、升级版一只青蛙跳台阶,一次可以跳1阶,可以2阶,其能力足够强大以至于一次可以跳n阶。那么,台阶为n时,有多少种跳法。二、思路与...

2018-10-22 18:55:44 2446 4

原创 Linux下Tomcat日志自动定时打包完美实现

文章目录一、场景1、环境2、目的二、Linux相关配置1、相关环境配置2、创建打包脚本3、创建定时任务命令三、执行效果一、场景1、环境CentOS 7.0,Tomcat 8.0.33 ,(jdk-1.8.0_171)2、目的随着时间推移,tomcat下的日志文件catalina.out越来越大,当查看日志时效率低下。所以,为了方便日志的查阅,将catalina.out文件按天定时分割打成...

2018-10-19 16:41:32 1632

原创 Redis基本数据结构及SpringBoot中使用redisTemplate操作Redis

文章目录一、Redis环境1、环境:CentOS7.0,redis-4.0.22、首先启动redis服务二、Redis数据结构1、string(字符串)(1)键值对(2)使用mset和mget批量操作(3)过期时间设置和set扩展(4)计数2、list (列表)(1)队列,左进右出,先进先出(2)栈,左进左出,先进后出(3)慢操作3、hash(字典)4、set(集合)zset(有序集合)三、Spr...

2018-10-18 15:10:13 816 1

原创 idea必要快捷键设置

    eclipse转为idea后,一些提高效率的快捷键这里做了个小的总结.1、设置快捷键快速生成返回类型 2、快速生成set、get方法 3、新建java类 4、syso输出System.out.println(); 5、main回车生成main方法 6、自定义方法注释模板 groovyScript("def resu...

2018-09-01 11:42:37 515

原创 Spring 事务传播属性

1、Spring传播属性包括:(1)PROPAGATION_REQUIRED --支持当期事务,如果当前没有事务,就新建一个事务。一般选择这个。(2)PROPAGATION_SUPPORTS -- 支持当前事务,如果当前没有事务,就以非事务方式执行。(3)PROPAGATION_MANDATORY -- 支持当前事务,如果当前没有事务,就抛出异常。(4)PROPAGATION_RE...

2018-08-23 18:00:07 171

原创 maven聚合项目搭建,简单的SpringBoot集成

1、new Maven project ,第一行 create a .... 打钩2、项目结构如下图,可以删除src,只保留pom3、右键该项目,new   project  选择maven model  点击next,填写model 那么,比如我的 填的是 songsir-web,因为该model我作为应用视图层,项目中的 页面和 controller都包含在改model下,...

2018-05-24 17:11:01 3967 6

原创 支付宝H5支付

一、应用开发前准备工作1、去蚂蚁金服开放平台 https://open.alipay.com/platform/manageHome.htm,登录。2、开发者中心-->网站&移动应用 点击3、点击支付接入4、创建应用,输入名称(注意:名称中不要含有支付宝,阿里巴巴等字样,亲测aliPay也不行)5、修改应用图标(不要使用其他网站图标,到时候会审核不通过...

2018-05-24 12:27:43 13163

原创 AOP在项目方法日志打印方面的应用

@Aspect@Componentpublic class WebLogAspect {private static Logger logger = org.apache.log4j.LogManager.getLogger(WebLogAspect.class.getName());/*** 线程局部变量,防止 在高并发情况下,方法开始和结束时间被多个线程调用使方法运行时间出错...

2018-05-19 09:33:37 285

原创 QQ联合登录(使用JAVA SDK)(WAP端浏览器不能正常使用JS SDK)

    关于QQ联合登录官方文档提供了很方便的JS SDK ,但是在手机WAP网站使用JS SDK时,大多数浏览器调起QQ登录后不能正常回调,只有极个别的浏览器能正常使用,比如我试了手机谷歌浏览器可以使用,但是譬如qq浏览器,Safari浏览器都不能正常回调。    于是考虑到时浏览器兼容性问题,所以放弃JS SDK ,开始使用 JAVA SDK。一切OK。    首先,从http://w...

2018-05-17 10:56:34 981 1

原创 java SDK QQ联合登录时,报错java.net.UnknownHostException: (主机名): unknown error

    最近在做wap项目,qq在h5页面的联合登录时,遇到了两个问题:1、使用官方提供的JS SDK,在使用PC浏览器模拟手机浏览器调试模式,能调起QQ并获取返回数据等,一切没有问题,但是在手机端浏览器使用时,问题出现了,大多数手机浏览器在调起qq登录页后不能返回并且获取不到qq数据。解决方案:通过百度各种资料,也没能得到具体的能说明真实问题的答案,大概就是JS兼容性不好。于是就弃用JS SDK...

2018-05-16 10:03:45 1329

转载 eclipse Maven update报错:An internal error occurred during: "Updating Maven Project" java.lang.NullPoi

MAVEN项目update project报错:An internal error occurred during: "Updating Maven Project" java.lang.NullPoint项目在更新POM之后update失败,便一直报这个错误,导致新加的dependency都不能加到项目中解决方法:1、右键点击我的项目,选择 Maven -> Remove(disable)...

2018-05-12 10:40:18 2604

SpringBoot聚合项目

maven聚合项目搭建,SpringBoot整合MyBatis,数据demo,简单的接口事例

2018-12-10

空空如也

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