java
文章平均质量分 61
养鹰的兔子
这个作者很懒,什么都没留下…
展开
-
java webservice接口实现
实现webservice不难就是配置上需要多注意一下,还有webservice个人感觉内网用可以,外网的话有点不安全,不如token和session安全,可能做点什么处理能解决这个安全问题吧,具体了解的也不是太多,目前只能说是会用。在相关的业务接口文件下增加相关配置文件。首先在POM文件中添加相关的依赖。...原创 2022-08-16 11:14:58 · 1199 阅读 · 0 评论 -
postman接口测试工具发起webservice请求
soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pm="接口地址">注意在请求头headers中设置请求格式Content-Type=text/xml;http://请求地址/ws/SiMaterialConsumptionSiService?然后再Body中的raw中填写请求内容,也就是访问参数,格式使用xml格式。wsdl:为请求参数,基本固定即可。:为要请求的服务地址。...原创 2022-08-12 15:44:13 · 10355 阅读 · 3 评论 -
数据库使用自增ID好还是UUID好?为什么?
答案是:在互联环境下使用UUID好,因为数据的安全性。我们都知道自增id有:存储空间小,性能高,好记的优点,但是在分布式系统中容易出现id容易出现重复情况,还有是数据安全性比较低,容易根据id号推测出有多少数据,其他数据的id是什么。而UUID的最大优点:不好记忆,没有规律性,基本不会出现重复情况,所以在分布式系统和互联网中大量的被使用,不好的地方就是比较占用存储空间,性能相对自增id较低。...原创 2021-09-13 10:16:07 · 2412 阅读 · 0 评论 -
一次设计开发的认识
一次设计开发的总结20年10月的时候有朋友联系我,想要邀请我一起开发一个系统,主要采用分布式,微信小程序,web页面,数据库使用mysql和redis,一次保存持久化数据,一个作为缓存保存一些高频率使用和不需要持久化的数据。系统不复杂但是开发过程中确各种问题频发。之前我做的系统都是比较规矩的,现有整体的系统概述文档,然后业务流程图,业务说明文档,然后是数据库E-R图,之后才开始具体的开发 。这些前期工作完成后整个系统的样机基本呈现在脑海里了。而这次开发的程序应为前期描述的简单,觉得就没必要整那些复杂原创 2021-05-18 09:51:44 · 274 阅读 · 2 评论 -
微信小程序上传图片到java服务端
由于自己最近在搞微信小程序,然后要做一个上传商品的模块,当然就需要上传图片了,然而一开始网上查了好几天关于微信小程序上传图片到服务器的,但是一直没搞定,总是报错。最后在搜索的过程中看到了一句评论说“如果找不到错误的话那就重新做吧”,就是这句话启发了我,所以我决定不上网查别人的方法,而是自己查看官方提供的API自己摸索着尝试,结果还真的给做出来了。因为之前自己网上查找了许多文章都无法解决我的问题,因此我决定写下这篇文章,希望能帮到有需要的人吧。需要用到的接口1、选择图片接口首先看一下官方提供.转载 2020-10-22 21:13:32 · 1447 阅读 · 0 评论 -
前端定时任务1秒执行最小间隔,与后端1秒执行最小间隔
前端页面中就是是单线程的,一秒可执行250次,一条定时任务需要4秒执行完成测试代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><div> <span id="tt"></span><原创 2020-06-29 16:38:53 · 972 阅读 · 0 评论 -
开发用工具,网站地址,前后端
码农文库https://tool.lu/article/maven中央厂库https://mvnrepository.com/Echarts百度插件库https://echarts.apache.org/zh/option.html#legend编程基础学习webSchoolhttps://www.w3cschool.cn/码云,中国版在线git厂库https://gitee.com/系统之家,各种系统下载http://www.xitongzhijia.net/原创 2020-06-05 10:17:43 · 204 阅读 · 0 评论 -
阿里云ssl证书验证——文件验证
阿里云申请的ssl证书有一个验证过程,如果我们用的是阿里云购买的域名和服务器那这个严重很方便,系统会帮我们完成验证过程,如果像我一样域名用的不是阿里云购买的,那就麻烦了。我们需要通过文件验证方式;来验证服务器,验证后才可以获得证书。首先申请一个阿里云提供的免费ssl证书,按下图操作购买后进入证书管理页面点击证书申请输入申请信息,这里只能输入域名选择文件验证下一步,后我们进入如下页面,点击专有验证文件进行下载,下载后是一个压缩包下载好以后,进入域名指向的服.原创 2020-05-20 14:22:32 · 7202 阅读 · 14 评论 -
单点登录SSo
最常见的例子是,我们打开淘宝APP,首页就会有天猫、聚划算等服务的链接,当你点击以后就直接跳过去了,并没有让你再登录一次下面这个图是我再网上找的,我觉得画得比较明白:可惜有点儿不清晰,于是我又画了个简版的:重要的是理解: SSO服务端和SSO客户端直接是通过授权以后发放Token的形式来访问受保护的资源 相对于浏览器来说,业务系统是服务端,相对于SSO服务端来说...转载 2020-04-03 15:58:06 · 207 阅读 · 1 评论 -
架构单体到到大规模集群演进
8000 字 + 21 张图,服务端高并发分布式架构 14 次演进之路 1. 概述 2. 基本概念 3. 架构演进 3.1 单机架构 3.2 第一次演进:Tomcat与数据库分开部署 3.3 第二次演进:引入本地缓存和分布式缓存 3.4 第三次演进:引入反向代理实现负载均衡 3.5 第四次演进:数据...转载 2020-04-03 13:53:07 · 387 阅读 · 0 评论 -
Java知识体系总结(2020版)
本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。整理的Java知识体系主要包括基础知识,工具,并发编程,数...转载 2020-03-10 14:00:14 · 277 阅读 · 0 评论 -
JVM内存模型
JVM内存区域的划分(内存结构或者内存模型)运行时数据区域:根据JVM 规范,JVM 内存共分为虚拟机栈、堆、方法区、程序计数器、本地方法栈五个部分。程序计数器(线程私有): 是当前线程所执行的字节码的行号指示器,每条线程都要有一个独立的程序计数器,这类内存也称为“线程私有”的内存。 正在执行java方法的话,计数器记录的是虚拟机字节码指令的地址(当前指令的地址)。如...转载 2020-03-04 09:40:14 · 105 阅读 · 0 评论 -
java内存模型
Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。原始的Java内存模型效率并不是很理想,因此...转载 2020-03-04 09:37:20 · 108 阅读 · 0 评论 -
java后端注解介绍,作用,示例
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。作用:申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,...原创 2020-03-03 13:35:54 · 618 阅读 · 0 评论 -
使用Spring的@Async创建异步方法
在开发系统的过程中,通常会考虑到系统的性能问题,提升系统性能的一个重要思想就是“串行”改“并行”。说起“并行”自然离不开“异步”,今天我们就来聊聊如何使用Spring的@Async的异步注解。假设场景你有一个很耗时的服务,我们在下面的例子中用线程休眠来模拟,服务执行需要5秒钟。假设一个请求需要调用这个服务3次,如果按照“串行”的方法,将至少需要15秒钟。那么为了提升系统的性能,我们采用“并...转载 2019-12-13 12:00:37 · 138 阅读 · 0 评论 -
异步编程Future与spring异步实现
Future方法实现异步,要求jdk版本1.8以上:@Autowiredprivate DeviceDataService deviceDataService;public void asynInfoDispose(String topic, String content){ //jdk1.8以上异步编程实现 //注意,主线程获得任务结果会导致主线程阻塞,无法方便得知任...原创 2019-12-06 15:42:44 · 319 阅读 · 0 评论 -
java异步编程,两篇转载放一起
众所周知,Java 开始方法执行到结束,都是由同一个线程完成的。这种方式虽易于开发调试,但容易因为锁、IO 等原因导致线程挂起,产生线程上下文切换。随着对应用并发能力要求越来越高,频繁的线程上下文切换所带来的成本变得难以忽视。同时,线程也是相对宝贵的资源,无限制的增加线程是不可能的。优秀的技术人员应该能让应用使用更少的线程资源实现更高的并发能力。这便是我们今天要讨论的话题 —— Java 异步编程...转载 2019-12-06 14:08:02 · 332 阅读 · 0 评论 -
springboot引入外部依赖jar包并打包
1、在项目根目录下新建lib文件夹在lib文件夹中放入要添加的外部依赖进入pom文件中,在dependencies节点中将依赖添加<dependency> <groupId>taobao-sdk-java-auto</groupId> <artifactId>sdk</artifactId> ...原创 2019-11-19 16:32:39 · 4238 阅读 · 4 评论 -
支付宝小程序物联网开发
支付宝小程序开发现在我国主流的小程序分别是腾讯的微信小程序,以及阿里的小程序。在阿里的小程序中又分:支付宝小程序,香港版支付宝小程序,淘宝小程序,钉钉小程序,高德小程序,mpaas小程序,天猫小程序,支付宝iot小程序。在阿里个小程序中这些分类只是应用平台以及场景的不同,开发方式基本一致。在进行支付宝小程序开发时,首先要进入支付宝小程序开放平台创建小程序https://mini.o...原创 2019-11-18 09:53:44 · 1052 阅读 · 0 评论 -
springboot中feign.FeignException: status 404 reading低级错误
@RestController与@Controller注解使用错误今天在消费者调用服务端业务时出现404错误信息。排查问题时发现,消费者正常对服务端发起了调用信息,服务端也接受到了调用信息,并返回了结果,但是消费者却没有收到返回的结果,所以报404错误。只在消费者这边报了404错误那么这个时候问题是在服务端还是在消费者这边呢,首先我检查了两者的配置文件,以及服务注册情况,发现都正常,而...原创 2019-11-12 10:48:13 · 4170 阅读 · 1 评论 -
小程序,前端封装阿里云iot接口
///////////////////////////////下面是获得签名的一些重要方法////////////////////////////////////////////////////////////////////////下面基本都是一些工具类方法了////////////////////////////////////////var $chars = 'abcdefhijkmnprstwxyz2345678';/****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/原创 2019-11-04 10:16:50 · 42 阅读 · 0 评论 -
常用设计模式
单例模式简单点说,就是一个应用程序中,某个类的实例对象只有一个,你没有办法去new,因为构造器是被private修饰的,一般通过getInstance()的方法来获取它们的实例。getInstance()的返回值是一个对象的引用,并不是一个新的实例,所以不要错误的理解成多个对象。单例模式实现起来也很容易,直接看demo吧publicclassSingleton{privat...转载 2019-11-01 15:25:40 · 149 阅读 · 0 评论 -
SpringBoot与SpringCloud的版本对应详细版
SpringBoot与SpringCloud的版本对应详细版大版本对应:Spring Boot Spring Cloud 1.2.x Angel版本 1.3.x Brixton版本 1.4.x stripes Camden版本 1.5.x Dalston版本、Edgware版本 2.0.x Finchley版本 2.1.x ...转载 2019-10-18 11:06:56 · 3474 阅读 · 0 评论 -
springboot中读取resources下文件方法,避免文件无法找到异常
通过ClassPathResource获取文件路径,避免由于springboot项目打包后文件无法再到异常package com.springboot_call_police.unit;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.springframework.c...原创 2019-10-17 18:12:05 · 1023 阅读 · 0 评论 -
docker安装与部分基本命令
百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。看起来有点雾,用过虚拟机的应该对虚拟化技术有点印象,不知道也没关系,就把它当成轻量级的虚拟机吧(虽然一个是完全虚拟化,一个是操作系统层虚拟化),这个解释到位:https://www.cn...原创 2019-10-16 22:46:43 · 246 阅读 · 0 评论 -
java反射使用,调用反射后类中的有参以及无参方法
什么是反射?反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。这是比较官方的解释我们开发人员在使用开发工具编写代码时,就在使用反射机制,比如我们调用一个方法时,只需要声明一个类,然后点一下就可以看到该类中所以可使用的方法,这就是反射的一个应用...原创 2019-10-16 16:50:28 · 1537 阅读 · 4 评论 -
java文件上传
前台页面部分,这是我做的前端部分的一部分,用以实现文件上传,任何文件都可以添加上传,对应上传文件是否为图片,在后台部分判断。上传其他文件也可以使用本方法,只要改动后台的文件类型判断就行。注:data-image=""用于展示要上传的图片 <form method="post" class="form-x" action="/solve/add" enctype="multip...原创 2018-07-10 12:04:55 · 279 阅读 · 0 评论 -
Math函数
转自https://blog.csdn.net/qq_15128547/article/details/50588988 Math.abs(12.3); //12.3 返回这个数的绝对值 Math.abs(-12.3); //12.3 Math.co...转载 2018-11-20 14:26:51 · 1038 阅读 · 0 评论 -
fastjson对json字符串JSONObject和JSONArray互相转换操作示例java
package com.tapt.instance;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;public class Jsontest {public static void main(String[...转载 2018-11-01 16:24:53 · 5143 阅读 · 2 评论 -
不可以用split,reverse方法实现字符串输入后字符串中的字母逆序,如there is a dog输出为ereht si a god
import java.util.ArrayList;import java.util.List;public class user { public static String reverseWords(String input){ String str=""; List record=new ArrayList<>...原创 2018-10-24 16:54:41 · 451 阅读 · 0 评论 -
spring boot搭建web项目连接mysql数据库
三生石龙 博客园 首页 新随笔 联系 订阅 管理idea+springboot+Mybatis搭建web项目使用idea+springboot+Mybatis搭建一个简单的web项目。首先新建一个项目;在这里选择Maven项目也可以,但是IDEA为我们提供了一种更方便快捷的创建方法,即Spring Initializr。选择后点击Next;把项目信息...转载 2018-10-22 17:23:58 · 2425 阅读 · 2 评论 -
java框架,主要是springMVC学习时候整理的笔记,个人感觉记载比较详细
MyBatis核心接口和类SqlSessionFactoryBuilderSqlSessionFactorySqlSession准备工作配置MyBatis所需DTD文件Mybatis.3.2.2.jar解压Mybatis/org/apache/ibatis/builder/xmlmybatis-3-config.dtdmybatis-3-mapper.dtd...原创 2018-10-22 15:14:04 · 215 阅读 · 0 评论 -
JDBC连接MySQL
添加jar包 -- 在项目根目录创建 lib文件夹将jar包拷入 -- 在jar包上右键选择 Build Path à Add Build Path -- 注: 加载驱动的类在 à com.mysql.jdbc.Driver 编写连接类 注:连接数据库使用的JavaAPI(Java Application Program Interface) -- Connection : 连接...原创 2018-10-22 15:09:56 · 122 阅读 · 0 评论 -
SQL数据库语法mysql,Java语言,个人整理资料
结构化语言Sql(structured query language)结构化查询语言DML 用来操作数据库中所包含的数据 (数据操作语言)Update 数据修改 DDL 用于创建和删除数据库对象等操作 (数据定义语言)Insert 数据新增Delete 数据删除 DQL 用来对数据库中的数据进行查询 (数据查询语言)Create 创建数据库或表Drop ...原创 2018-10-22 15:02:51 · 250 阅读 · 0 评论 -
java中session与token以及token实现
session:会话由于网络种HTTP协议本身是无状态协议,无法确定请求的对象是否是同一个,所有出现了session。当通过浏览器第一次访问服务端资源时,服务端会创建一个session,并未该session生成一个唯一的key,即sessionid,以key,value的方式保证在缓存种,也可持久化到数据库,具体看项目需求,一般情况不需要持久化(个人观点),服务端将生成的sessionid...原创 2019-03-01 10:19:08 · 5758 阅读 · 10 评论 -
java定时任务
java中的定时任务, 使用java实现有3种方式:1, 使用普通thread实现 @Test public void test1() { // 单位: 毫秒 final long timeInterval = 1000; Runnable runnable = new Runnable() { ...转载 2019-03-05 22:11:37 · 158 阅读 · 0 评论 -
springboot项目打包后部分乱码问题
感谢给于帮助的阿里大佬当项目在开发工具运行时一切正常,但一打包部署到服务器就会出现乱码问题,这是项目启动的问题,与程序本身无关。在win系统中我们可以通过设置启动文件来解决这个问题创建一个记事本,将后缀改为bat,编辑内容@echo offstart javaw -Dfile.encoding=utf-8 -jar *******.jarexit保存后双击执行*****...原创 2019-09-25 09:49:15 · 1836 阅读 · 0 评论 -
mysql按时段查询
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ...转载 2019-06-06 23:25:46 · 209 阅读 · 0 评论 -
springboot页面加载时找不到静态资源下的文件,js与css以及图片,拦截器
最近在使用springboot时,前几天正常访问的页面,突然间访问不到js、css、图片等静态资源。经过排查发现是由于我发现程序中提示webmvcconfigureradapter已过期,所以改成了WebMvcConfigurationSupport而WebMvcConfigurationSupport在 springboot的web自动配置类WebMvcAutoConfiguration ...原创 2019-06-01 12:48:48 · 5023 阅读 · 0 评论 -
Spring Boot使用@Async实现异步调用
==异步调用对应的是同步调用,同步调用可以理解为按照定义的顺序依次执行,有序性;异步调用在执行的时候不需要等待上一个指令调用结束就可以继续执行。==我们将在创建一个 Spring Boot 工程来说明。具体工程可以参考github代码 https://github.com/UniqueDong/springboot-study async模块pom 依赖如下: <de...转载 2019-05-30 09:56:30 · 97 阅读 · 0 评论