自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java调用linux-shell命令执行iptables规格

上海主机:192.168.121.56 (转发实现主机,转发操作在该主机上进行操作)广东主机:192.168.121.57 (应答主机,应用系统部署所在主机)北京主机:192.168.121.55 (请求发起主机)

2023-05-30 15:15:08 176

原创 Linux离线安装GCC-Screen-Ncurses

相关依赖在下面网盘:链接: https://pan.baidu.com/s/1_1o616oCvyKmXtIzGvd7lA 提取码: kwhh离线安装GCC相关步骤:两个下载地址,不过 我的网盘里面都下载全了 可以直接使用http://mirrors.163.com/centos/6/os/x86_64/Packages/http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/这些安装所需要的包#gcc所示需要的依赖...

2021-07-21 10:51:22 551

原创 Redis 工具封装类

以下工具代码,比较适用于抢单,或者提现,比如校验此人当天的提现次数,用于并发场景等等。pom.xml添加依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version&...

2021-01-26 10:42:57 284

原创 处理Java异常的10个最佳实践

线上代码不要使用printStackTrace() 写完代码后请一定要检查下,代码中千万不要有printStackTrace()。因为printStackTrace()只会在控制台上输出错误的堆栈信息,他只适合于用来代码调试。真正需要记录异常,请使用日志记录。永远不要在catch块中吞掉异常catch (NoSuchMethodException e) { return null; }永远不要不处理异常,而是返回null,这样异常就会被吞掉,无法获取到任何失败信...

2020-09-28 12:01:15 99

原创 MYSQL系列-Explain介绍与应用

使用EXPLAIN关键字可以模拟优化器执行SQL语句,分析你的查询语句或是结构的性能瓶颈 在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返 回执行计划的信息,而不是执行这条SQL 。注意:如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中。...

2020-08-31 14:26:11 115

原创 根据cron表达式计算得出往后几次的执行时间

指定一个CRON表达式,计算出下一次或者以后几次的执行时间。package com.crazycoder2010.quartz; import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.List; import org.quartz.TriggerUtils;import or..

2020-08-26 15:56:26 1581

原创 VUE接收Spring MVC返回的ModelAndView内的属性

场景:最近在迁移代码环境,从以往JSP迁移到VUE,以往后台传前台通过ModelAndView传递视图与属性,现在VUE如何获取呢?现在总结了一下,看代码。Vue:这样定义属性一定要加上<script th:inline="javascript"><script th:inline="javascript"> var listMenu = [[${listMenu}]]; </script>后台代码: @RequestMappin..

2020-07-22 13:25:37 5288 3

原创 微信小程序-集成腾讯地图导航

业务场景:小程序内点击地址,根据地址内容唤起腾讯地图。流程:github源码地址:https://github.com/jhs1873/wxapp-ditu1.申请地图秘钥(https://lbs.qq.com/console/key.html) 授权 APP ID填写:AppID(小程序ID)注: 微信小程序使用的时候,WebServiceAPI 域名白名单不能配置,否则会报错2. 在小程序微信公众号平台设置请求白名单代码内流程:...

2020-07-08 22:08:48 1133

原创 微信小程序OCR插件使用指南

业务场景:通过微信小程序扫描身份证获取详细内容。概览 微信小程序的插件扩展提供了ocr(光学字符识别)插件用来提供身份证,驾驶证,图片文字识别等常见的图片文本识别功能.能够满足大部分依赖图片文本识别的业务需要.使用方式 微信插件使用是以微信插件的方式在小程序内部进行服务提供,流程如下,需要在小程序触发识别图片上传,插件服务器返回结果,小程序对结果进行处理.实践流程1.微信小程序内添加插件配置,把ocr插件配置到小程序内部2.购买插件识别次数的...

2020-07-08 21:41:01 5172

原创 Mysql5.7 windows 免安装配置教程(手把手教程)

下载地址:链接:https://pan.baidu.com/s/1h40cug5yCAk6c5R-L9pa5w 提取码:84sr解压到本地路径:如图是我的路径2.添加环境变量 新建my.ini文件 在D:\work\mysql-5.7.19-winx64文件夹下面新建my.ini文件,编码为ansi,文件内容如下: 安装mysql 在cmd命令中(管理员权限,不要用Windows PowerShell,...

2020-06-14 11:04:19 194

原创 消息中间件RabbitMQ

每日一句:好记性不如烂笔头。行万里路 读万卷书 尝尽天下美食。^_^ 下面直接进入正题。AMQP协议是一套开放标准,支持不同语言的不同产品;AMPQ核心组件包含以下几个:生产者 消费者 消息 连接、通道 交换器 队列 路邮键 绑定。 如图 一图胜千言是RabbitMQ常用的交换器类型有 fanout. direct. topic、 headers四种:fanout: 它会把所有发送到该交换器的消息,路由到所有与该交换器绑定的队列中; dire...

2020-05-18 22:39:42 182

原创 JAVA并发编程系列(五)之synchronized使用方式

说道关键字synchronized大家都不陌生,如何使用呢?注意规范是什么,本文做了简单的记录,如有不对,还请指点。Java中的每一个对象都可以作为锁。具体表现为以下3种形式。对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的Class对象。 对于同步方法块,锁是Synchonized括号里配置的对象。1. synchronized使用方式2. synchronized 修饰实例方法/** * 两个线程同时对一个对象的一个方法进行操作,只有一个线程...

2020-05-11 21:22:25 129

原创 JAVA并发编程系列(三)之Thread类源码分析

描述:此文仅是自己的见解,有哪里不对的地方大家请给予指点。环境:JDK1.8(其他版本可供参考)开发工具: idea其实把注释翻译一遍就可以懂个七七八八的了打开Thread类 线程是程序中的执行线程。java虚拟机允许应用程序有多个线程并发执行。每个线程都有优先级。优先级较高的线程是优先于优先级较低的线程执行。每个线程也可以标记为守护进程,也可以不标记为守护进程。每个线程都有一个用于标识的名称。多个线程可能具有相同的名称。如果在未指定名称的情况下创建一个线程,会为其默认...

2020-05-11 15:43:35 105

原创 JAVA并发编程系列(二)继承Thread类和实现Runnable接口的区别

说道线程都知道用 Thread 和 Runable 那么二者有啥区别? 继承Thread类时,只能创建不同的类,线程类间的资源不可共享,而实现Runnable后,可以共享线程资源。 举例说明:一个号码机有四个出票口,总共只能出10张票,现在用java线程实现。public class NumberMachine { public static void main(String[] args) { TicketWindow t1 = new TicketWindow(...

2020-05-10 10:02:30 156

原创 JAVA并发编程系列(一)线程的创建

多线程 Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行内容。多线程是多任务的一种特别的形式。多线程比多任务需要更小的开销。进程: 一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分。一个进程一直运行,直到所有的非守护线程都结束运行后才能结束。线程 : 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本...

2020-05-09 17:39:20 77

原创 如何从后台解决跨域问题

跨域问题在开发过程中比较常见,我们可以通过前端使用jsonp来解决,也可以通过后端代码解决。通过后端代码解决方式如下所示:public static void setAllowOrigin(HttpServletRequest request, HttpServletResponse response) { String myOrigin = request.getHeader("origin"); response.setHeader("Access-Con...

2020-05-09 17:16:58 234

原创 MYSQL系列-索引原理和实现

每日一记:最新发现知道的越多,不知道的就越多,还得多积累多学习,今天整理一下mysql索引吧。 提到mysql的索引,想必很多人都能说上几句:提高查询效率、优化sql的方式。但是索引的底层实现到底是什么?索引是如何存储的?什么是索引 MySQL官方对索引的定义为:索引(Index)是帮助mysql高效的获取数据的数据结构。可简单理解为排好序的快速查找数据结构。 也就是说数据库除了维护数据本身之外,还维护着一个满足特定查找算法的数据结构。这些数据结构以某种方式指向数据,这样就可以...

2020-05-09 17:13:43 107

原创 Java中获取request对象的几种方法

1.通过注解获取(很简单,推荐):public class Hello { @Autowired HttpServletRequest request; //这里可以获取到request}2.在web.xml中配置一个监听:<listener> <listener-class> org.springframewo...

2020-05-06 21:17:52 1333

原创 Maven引入本地Jar包,且打包时将其包含进去

最近使用SpringBoot做项目,需要引入其他工程的POJO包,由于第一次接触Maven,所以在网上随便找了一则例子将jar包放到工程下的lib(根目录新建)文件夹中,然后pom中引入,工程开发测试都OK,但是打包发布时,目录lib下的jar包总是打不进去,网上搜寻好久才找到答案,在此分享给大家。问题环境使用SpringBoot 2.0.1;Maven 4.0.0;JDK 1.8问题...

2020-05-06 21:15:36 229

原创 MYSQL系列-常见的几种存储引擎介绍

注:仅作为知识储备,如有不对的地方还请大家指教。下面进入正题。1.引擎的介绍ISAM:该引擎在读取数据方面速度很快,而且不占用大量的内存和存储资源;但是ISAM不支持事务处理、不支持外来键、不能够容错、也不支持索引。该引擎在包括MySQL 5.1及其以上版本的数据库中不再支持。Berkeley:该存储引擎支持COMMIT和ROLLBACK等其他事务特性。该引擎在包括MySQL...

2020-05-06 21:13:35 309

原创 高并发编程常用的Executor线程池-讲解

1. 线程池简介1 线程池:“线程池”,顾名思义就是一个线程缓存,线程是稀缺资源,如果被无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,因此Java中提供线程池对线程进行统一分配、调优和监控;1.2 线程池介绍在web开发中,服务器需要接受并处理请求,所以会为一个请求来分配一个线程来进行处理。如果每次请求都新创建一个线程的话实现起来非常简便,但是存在一个问题:如果并发的请求数量...

2020-05-06 20:49:44 145

原创 JAVA端收集Liunx服务器 CPU 内存 磁盘使用率

pom.xml jar 包支持  <dependency> <groupId>com.jcraft</groupId> <artifactId>jsch</artifactId> <version>0.1.53</version> </dependency&gt...

2019-11-25 16:23:17 196

原创 JDK下载步骤,不需要任何积分

jdk1.7 64位官方下载地址平时要新装一个系统环境,或者下载最新的jdk,就需要到oracle官网去下载一个jdk,而目前生产环境都是1.7的环境下开发完成的,需要下载1.7版本的jdk,oracle官方网站的默认下载页面是1.8版本的。面对oracle官网一堆不熟悉的英文,从哪里能直接下呢?首先访问:http://www.oracle.com/technetwork/java/ja...

2019-01-22 16:15:54 649

原创 Session和Cookie的区别与联系

一. 概念理解你可能有留意到当你浏览网页时,会有一些推送消息,大多数是你最近留意过的同类东西,比如你想买桌子,上淘宝搜了一下,结果连着几天会有各种各样的桌子的链接。这是因为你浏览某个网页的时候,WEB 服务器会先送一些资料放在你的计算机上,类似于你打的文字,选的一些东西什么的,Cookie 会帮你都纪录下来。当下次你再光临同一个网站,WEB服务器会先看看有没有它上次留下的 Coo...

2018-11-01 15:40:08 156

空空如也

空空如也

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

TA关注的人

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