后端
文章平均质量分 93
Java
sun_857...
这个作者很懒,什么都没留下…
展开
-
河南普通公路智慧公路标准外场设施部分终端与平台传输协议Socket TcpClient上报数据
通讯方式TCP:每个设备建立一个TCP长连接,无数据时需要60秒发送心跳包,有数据时按照要求发送数据:数据包结构:7E消息头(36Bytes)消息体CRC7E*消息头消息体中出现0x7E 需要转化为0x7D 0x02 , 出现0x7D 转化为 0x7D 0x01*消息体需要使用SM4加密,密文统一使用zhgl(7a68676c000000000000000000000000)*CRC校验消息头和消息体内容1加密消息体 2 CRC 3转化SM4加密:java...原创 2022-01-06 10:49:22 · 853 阅读 · 0 评论 -
SpringMVC 工作原理详解
先来看一下什么是 MVC 模式MVC 是一种设计模式.MVC 的原理图如下:SpringMVC 简单介绍SpringMVC 框架是以请求为驱动,围绕 Servlet 设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。其中核心类是 DispatcherServlet,它是一个 Servlet,顶层是实现的Servlet接口。SpringMVC 使用需要在...转载 2019-03-29 09:54:50 · 268 阅读 · 0 评论 -
SpringCloud进击 | 一浅出:服务注册与发现(Eureka)【Finchley版本】
1.前言Spring Cloud 已经帮我们实现了服务注册中心,我们只需要很简单的几个步骤就可以完成。关于理论知识,我想大家都已经有不同程度上的了解和认识,这里,我们最后再进行总结。本系列 Spring Cloud 介绍基于 Spring Boot 2.0.5 版本和 Spring Cloud Finchley.SR1 版本。Finchley 版与 Spring Boot 2.0.x 兼容...转载 2019-04-10 10:30:31 · 508 阅读 · 0 评论 -
多线程系列文章
多线程系列文章下列文章,我都更新在了我的博客专栏:Java并发编程指南。 Java多线程学习(一)Java多线程入门 Java多线程学习(二)synchronized关键字(1) Java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Java多线程学习(四)等待/通知(wait/notif...转载 2019-03-26 15:25:05 · 312 阅读 · 0 评论 -
Spring Boot获取前端页面参数的几种方式总结
原文地址:http://blog.csdn.net/a532672728/article/details/78057218Spring Boot的一个好处就是通过注解可以轻松获取前端页面的参数,之后可以将参数经过一系列处理传送到后台数据库,前段时间正好用到,但是忘得差不多了,获得的方式有很多种,这种东西不写下来一段时间不用就忘得差不多了,感觉记性越来越差了呢,这里稍微总结一下,大致分为以...转载 2019-03-22 13:50:16 · 582 阅读 · 0 评论 -
java 对文件夹(文件)进行复制,新建,删除,等工具类
package com.utils;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.CharArrayWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFound...原创 2019-03-22 13:44:27 · 292 阅读 · 0 评论 -
Spring依赖注入工具类,static静态变量相关问题
1.Spring不支持依赖注入static静态变量在springframework里,我们不能@Autowired一个静态变量,使之成为一个spring bean,例如下面这样:@Autowiredprivate static YourClass yourClass;可以试一下,yourClass在这种状态下不能够被依赖注入,会抛出运行时异常java.lang.NullPoin...原创 2019-03-22 13:37:57 · 840 阅读 · 0 评论 -
mysql在保存数据的时候多了一秒钟
1.最近公司运维对数据库进行迁移,导致了一个问题-->mysql保存系统传递的时间会诡异的增加一秒钟系统使用如下工具类:public static Date getAppointDayOfEndTime(Date date, int days) { Calendar c = Calendar.getInstance(); c.setTime(date); c....原创 2019-03-22 13:28:13 · 865 阅读 · 0 评论 -
JDK8--Lambda表达式
JDK8--Lambda表达式1.什么是Lambda表达式Lambda表达式实质上是一个可传递的代码块,Lambda又称为闭包或者匿名函数,是函数式编程语法,让方法可以像普通参数一样传递2.Lambda表达式语法(参数列表) -> {执行代码块}参数列表可以为空()->{}可以加类型声明比如(String para1, int para2) -> {ret...转载 2019-03-25 10:42:38 · 314 阅读 · 0 评论 -
Java IO与NIO
IO流学习总结一 Java IO,硬骨头也能变软(1) 按操作方式分类结构图:(2)按操作对象分类结构图二 java IO体系的学习总结 IO流的分类: 按照流的流向分,可以分为输入流和输出流; 按照操作单元划分,可以划分为字节流和字符流; 按照流的角色划分为节点流和处理流。 流的原理浅析: java Io流共涉及40多个类,这些类看上去很杂...转载 2019-03-29 10:02:25 · 191 阅读 · 0 评论 -
BIO-NIO-AIO的基本概念(总结)
BIO,NIO,AIO 总结Java 中的 BIO、NIO和 AIO 理解为是 Java 语言对操作系统的各种 IO 模型的封装。程序员在使用这些 API 的时候,不需要关心操作系统层面的知识,也不需要根据不同操作系统编写不同的代码。只需要使用Java的API就可以了。在讲 BIO,NIO,AIO 之前先来回顾一下这样几个概念:同步与异步,阻塞与非阻塞。同步与异步同步:同步就是发...转载 2019-03-29 10:04:17 · 366 阅读 · 0 评论 -
java多线程实现的第三种有返回值的方法
Java多线程实现方式主要有三种:继承Thread类实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程第三种方法: import java.util.concurrent.*; import java.util.Date; import java.util.List; ...原创 2019-04-20 09:49:56 · 1155 阅读 · 0 评论 -
【Java】Json解析
Json-lib下载地址:https://sourceforge.net/projects/json-lib/files/json-lib/JsonObject方式String jsonString ="{\"id\":\"1\",\"name\":\"小明\",\"sex\":\"男\"}"; JSONObject json = JSONObject.fromObject(js...原创 2019-04-03 11:21:15 · 178 阅读 · 0 评论 -
java解析嵌套Json的方法
Json数据示例:{"product":{"result":"1","data":{"value":"4"},"costTime":15,"operation":"3"},"code":600000,"flag":{"flag_telperiod":1},"swift_number":"3100034_20161221153228_0705","exceptions":[]}目的,要...原创 2019-04-03 11:18:45 · 1164 阅读 · 1 评论 -
java解析嵌套json字符串,多层解析
json泛型如下{ "code": 1, "message": "查询成功", "data": [ { "type": 1, "question": "地层压力与同井深的淡水静液压力之比称为地层的()。", "answer": "1", "id": 1, ...原创 2019-04-03 11:17:03 · 567 阅读 · 0 评论 -
实现Struts2中对未登录的jsp页面进行拦截功能
Struts2中拦截器大家都很经常使用,但是拦截器只能拦截action不能拦截jsp页面。这个时候就有点尴尬了,按道理来说没登录的用户只能看login界面不能够通过输入URL进行界面跳转,这显然是不合理的。这里介绍Struts2中Filter实现jsp页面拦截的功能。(有兴趣的人可以去研究Filter过滤器的其它用法,因为利用过滤器也可以实现action拦截的功能)下面直接上代码,边看边分析实...转载 2019-04-03 11:12:36 · 400 阅读 · 0 评论 -
使用Ajax时处理用户session失效的问题
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tableDDD/article/details/52474415在使用spingMVC的拦截器来处理用户session失效的问题时,当用户session失效会返回一串javascript字符串强制用户浏览器跳转至登录页面。然而当使用Ajax请求数据时,在验证失败后只会响应一串字符串,JavaSc...转载 2019-04-03 11:10:02 · 255 阅读 · 0 评论 -
java+js实现展示本地文件夹下的所有图片demo
java+js实现展示本地文件夹下的所有图片demo最近项目遇到需要实现前端通过一个按钮点击事件,弹窗浏览本地文件夹下的所有图片:思路:- 获取到所需展示图片的本地文件夹内所有图片的文件绝对路径名称(路径+图片名称.格式名称)- 由于图片过大,对图片进行按比例压缩再展示- 在前端展示图片第一步:获取本地文件夹中的所有图片路径package com.giscafer.c...原创 2019-04-03 11:08:14 · 515 阅读 · 0 评论 -
Java集合框架常见面试题总结
List,Set,Map三者的区别及总结 List:对付顺序的好帮手 List接口存储一组不唯一(可以有多个元素引用相同的对象),有序的对象 Set:注重独一无二的性质 不允许重复的集合。不会有多个元素引用相同的对象。 Map:用Key来搜索的专家 使用键值对存储。Map会维护与Key有关联的值。两个Key可以引用相同的对象,但Key不能重复,典型的Key是S...转载 2019-03-29 10:06:44 · 174 阅读 · 0 评论 -
面试中关于 synchronized 关键字的 5 连击
一 面试中关于 synchronized 关键字的 5 连击1.1 说一说自己对于 synchronized 关键字的了解synchronized关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。另外,在 Java 早期版本中,synchronized属于重量级锁,效率低下,因为监视器锁(monito...转载 2019-03-25 10:38:30 · 556 阅读 · 0 评论 -
简述线程,程序、进程的基本概念。以及他们之间关系是什么?
1. 简述线程,程序、进程的基本概念。以及他们之间关系是什么?线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中...转载 2019-03-25 10:12:53 · 551 阅读 · 0 评论 -
为什么 Java 中只有值传递?
首先回顾一下在程序设计语言中有关将参数传递给方法(或函数)的一些专业术语。按值调用(call by value)表示方法接收的是调用者提供的值,而按引用调用(call by reference)表示方法接收的是调用者提供的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所对应的变量值。它用来描述各种程序设计语言(不只是Java)中方法参数传递方式。Java程序设计语言总...转载 2019-03-25 10:10:39 · 203 阅读 · 0 评论 -
MySQL 中Blob类型数据的插入和读取
在MySQL中Blob是一个二进制的对象,它是一个可以存储大量数据的容器(如图片,音乐等等),且能容纳不同大小的数据,在MySQL中有四种Blob类型,他们的区别就是可以容纳的信息量不容分别是以下四种: ①TinyBlob类型 最大能容纳255B的数据 ②Blob类型 最大能容纳65KB的 ③MediumBlob类型 最大能容纳16MB的数据 ...转载 2019-01-31 11:06:52 · 1541 阅读 · 0 评论 -
HTTP请求 下的post, get , 和图片下载(utils)
HttpURLConnection 下的网络请求1.IsNet->网络判断->HttpAsync中发起网络请求前使用 2.HttpGetUtils->get请求工具类(发起请求获取服务器返回值)-> HttpAsync->doinbackground->耗时联网操作 3.HttpAsync->异步请求工具类->开启子线程耗时操作->网...原创 2019-02-14 17:41:25 · 1254 阅读 · 0 评论 -
接口回调经典案例--网络请求回调
回调的好处:降低代码的耦合性,使代码更灵活、简洁步骤一 :定义回调接口** * Created by pengkv on 15/10/22. * 网络请求回调接口 */public interface HttpCallBackListener { void onFinish(String respose); void onError(Exception e)...原创 2019-01-31 13:28:40 · 1029 阅读 · 0 评论 -
CentOS yum安装Apache + Tomcat7 + MySQL
可以参考下文在CentOS安装Apache + PHP + Tomcat7 + MySQL。没有完全按照这个步骤来,下文中红色注释部分为我的实际操作。(wave_1102注)------------------------------------------------------------------------------------Linux平台上用得最多的web环境就是ph...原创 2019-01-31 13:25:44 · 446 阅读 · 0 评论 -
CentOS7 安装JDK
一、安装JDK这里我用的是yum在线安装1)浏览线上所有的JDK版本: yum -y list java* 执行后是这样的:2)安装JDK我这边安装的是JDK1.8,需要其他版本的话改一下命令就可以了 yum -y install java-1.8.0-openjdk*3)检查是否安装成功[root@VM_0_13_centos jvm]# jav...原创 2019-01-31 13:23:38 · 163 阅读 · 0 评论 -
jsp中执行onclick会刷新一次页面的问题
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.d原创 2019-01-31 13:19:23 · 703 阅读 · 0 评论 -
Java实现算法导论中快速傅里叶变换FFT递归算法
要结合算法导论理解,参考:http://blog.csdn.net/fjssharpsword/article/details/53281889代码中算法思路:输入n位(2的幂)向量,分别求值FFT和插值逆FFT,并计算卷积。package sk.mlib;/****************************************************************...转载 2019-01-31 13:16:23 · 286 阅读 · 0 评论 -
JAVA实现傅里叶变化(FFT算法)
原创文章地址: https://blog.csdn.net/ffj0721/article/details/78521821用JAVA实现傅里叶变化 结果为复数形式 a+bi废话不多说,实现代码如下,共两个classFFT.class 傅里叶变化功能实现代码package fft.test;/****************************************...转载 2019-01-31 13:11:29 · 1602 阅读 · 1 评论 -
Java修改JVM内存大小整理。(java heap space)
JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能;Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。有以下几种方法可以选用: 第一种 环境myeclipse修改在菜单window->preferecces.在JDK对话框中输入-Xms512m -Xmx1024...转载 2019-01-31 11:14:39 · 6268 阅读 · 0 评论 -
JMS —— ActiveMQ 消息中间件
我们通过一张图来梳理,为什么要在项目中使用消息中间件 通过这张项目结构图我们可以看出,运营商后台的调用关系最多,用到了商家商品服务、广告内容服务、搜索服务、页面生成服务,这种模块之间的依赖也称为耦合,而耦合越多之后的维护工作就越困难。那么如何改善系统模块调用关系减少模块之间的耦合呢?jdk中默认存在一种JMS, 就是消息中间件,很好的解决了这种文件。1. JMS简介:1.1 什么...原创 2019-01-31 11:34:53 · 378 阅读 · 0 评论 -
message-queue(消息队列)
消息队列其实很简单 一 什么是消息队列 二 为什么要用消息队列 (1) 通过异步处理提高系统性能(削峰、减少响应所需时间) (2) 降低系统耦合性 三 使用消息队列带来的一些问题 四 JMS VS AMQP 4.1 JMS 4.1.1 JMS 简介 4.1.2 JMS两种消息模型 4.1.3 JMS 五种不同的消息正文格式 4....转载 2019-03-25 10:03:51 · 469 阅读 · 0 评论 -
rabbitmq的使用以及介绍,安装使用
一文搞懂 RabbitMQ 的重要概念以及安装 一 RabbitMQ 介绍 1.1 RabbitMQ 简介 1.2 RabbitMQ 核心概念 1.2.1 Producer(生产者) 和 Consumer(消费者) 1.2.2 Exchange(交换器) 1.2.3 Queue(消息队列) 1.2.4 Broker(消息中间件的服务节点) 1.2....转载 2019-03-25 10:01:19 · 241 阅读 · 0 评论 -
数据通信(RESTful、RPC、消息队列)
RPCRPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发分布式程序就像开发本地程序一样简单。RPC采用客户端(服务调用方)/服务器端(服务提供方)...转载 2019-03-25 09:58:44 · 1170 阅读 · 0 评论 -
什么是Dubbo?
Dubbo 官网:http://dubbo.apache.org/zh-cn/index.htmlDubbo 中文文档:http://dubbo.apache.org/zh-cn/index.html一 重要的概念 1.1 什么是 Dubbo? 1.2 什么是 RPC?RPC原理是什么? 1.3 为什么要用 Dubbo? 1.4 什么是分布式? 1.5 为什么要...转载 2019-03-25 09:52:32 · 979 阅读 · 1 评论 -
Java 中的 Filter 过滤器详解
Filter简介Filter也称之为过滤器,它是Servlet技术中最实用的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。它主要用于对用户请求进行预处理,也可以对HttpServl...原创 2019-03-12 17:18:38 · 298 阅读 · 0 评论 -
各大技术团队博客
名称 链接 美团点评技术团队 http://tech.meituan.com/ 阿里中间件团队博客 http://jm.taobao.org/ Tencent AlloyTeam http://www.alloyteam.com/ Tencent TG ideas http://tgideas.qq.com/ WeRead团队博客 http:...转载 2019-03-12 17:12:39 · 720 阅读 · 0 评论 -
JAVA 执行MYSQL脚本(替换数据库名称)
createDB.sqlSET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;CREATE DATABASE /*!32312 IF NOT EXISTS*/`@@@dbName@@@` ...原创 2019-03-12 17:11:20 · 621 阅读 · 0 评论 -
java定时发送邮件
最近做项目时客户提出了一个需求:系统定时发送E-mail到其客户,达到通知的效果。先将实例分享给大家,如果确实有一些帮助的话,请大家来点掌声!首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)如: 每隔一个小时执行任务 timer.schedu...原创 2019-03-12 17:08:18 · 1455 阅读 · 0 评论