
后端
文章平均质量分 66
坐看云起时_雨宣
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CRC16/MODBUS 效验 - 查表法 JAVA版本(硬件通信)
不说废话,直接上代码。package com.dubug;public class CRC16Utils { static byte[] crc16_h = { (byte) 0x00, (byte) 0xC1, (byte) 0x81, (byte) 0x40, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x41, (byte) 0x01, (byte) 0xC0, (byte) 0x80, (byte) 0x4原创 2021-11-12 22:27:59 · 1681 阅读 · 0 评论 -
自建DNS服务器Bind9
DNS基础 DNS 是计算机域名系统 (Domain Name System 或Domain Name Service) 的缩写,域名服务器是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。域名是由一串用点分隔的名字组成的,原创 2021-07-31 08:27:09 · 1096 阅读 · 0 评论 -
Netty中发送UDP数据报、单播、组播、广播,工作中的一些记录
Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。RFC 768[1]描述了 UDP。Internet 的传输层有两个主要协议,互为补充。无连接的是 UDP,它除了给应用程序发送数据包功能并允许它们在所需的层次上架构自己的协议之外,几乎没有做什么特别的事情。面向连接的是 TCP,该协议几乎做了所有的事情。UDP 是User Datagr...原创 2020-09-06 16:25:49 · 7414 阅读 · 1 评论 -
Java实现利用在线的API对IP地址进行解析(内部代码分享)
很多人在做项目的时候会记录用户的IP,那么要想展示的出来的话就需要把IP转换成对应的地址才可以,不然看着一串串数字鬼知道是那个地区的,转成对应的地址一般有2种,一种是基于一些离线的数据库进行解析和查找,另外一种是根据在线提供的API进行获取,今天我们要说的是第二种方式,基于在线的API进行查找,下面我把代码贴出来,不费话了。代码涉及到了2个类,一个是发送网络请求的,一个是获取IP封装的工具类。...原创 2020-04-25 09:38:14 · 1099 阅读 · 0 评论 -
JVM调优的一次过程
这篇文章只贴相关的图,如果有疑问可以在评论去留言,非理论概念篇。第一次没有经过优化后的堆内存图:使用G1垃圾收集器,请求量10000并发降低堆内存使用空间,10000并发继续测试QPS如图,由于使用的是公网的服务器,qps并不高继续优化JVM参数,有好转指定年轻代所占对堆大小的百分比,由于测试的接口需要查询数据库,数据量大,经过推测可能是...原创 2019-12-26 17:55:32 · 268 阅读 · 0 评论 -
JMX入门案例,使用Jconsole链接
今天给大家分享一个JMX入门的案例,JMX是Java平台上为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。直接上代码。HelloMBean.javapackage com.xz.helloworld.jmx;public interface HelloMBean { pub...原创 2019-12-12 15:39:47 · 644 阅读 · 1 评论 -
Maven构建的生命周期
什么是构建生命周期构建生命周期是一组阶段的序列(sequence of phases),每个阶段定义了目标被执行的顺序。这里的阶段是生命周期的一部分。举例说明,一个典型的 Maven 构建生命周期是由以下几个阶段的序列组成的:阶段 处理 描述 prepare-resources 资源拷贝 本阶段可以自定义需要拷贝的资源 compile 编译 ...原创 2019-06-04 13:57:05 · 576 阅读 · 0 评论 -
SpringBoot2.x+SpringSecurity+Oauth2 password模式登录成功后回调函数的终极解决方案
今天在搭建项目的时候碰到Security并没有提供登录成功回调的相关API,研究了一下源码,今天写个笔记,记录下。先说说解决方案,通过跟踪源码我们会发现验证成功后他会publisher一个Authentication进去。package com.xz.process.config;import org.springframework.context.ApplicationListener...原创 2019-06-20 17:05:15 · 3859 阅读 · 12 评论 -
SpringBoot2+Sharding-JDBC实现单库分表
由于项目的数据量越来越大,今天利用Sharding-JDBC来进行分表操作。Maven依赖如下:<dependency> <groupId>io.shardingsphere</groupId> <artifactId>sharding-jdbc-spring-boot-starter</artifactId> <v...原创 2019-06-20 17:12:00 · 2215 阅读 · 1 评论 -
Java中你所不知道的枚举类(Enum),枚举中定义抽象方法
枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型 。 它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。/** * 枚举测试类 * @author yuxuan * */public class EnumTest { public static void...原创 2019-07-11 14:48:07 · 1560 阅读 · 1 评论 -
Guice实例代码分享实现IOC依赖注入的功能
Guice是Google开发的一个轻量级,基于Java5(主要运用泛型与注释特性)的依赖注入框架(IOC)。Guice非常小而且快。Guice是类型安全的,它能够对构造函数,属性,方法(包含任意个参数的任意方法,而不仅仅是setter方法)进行注入。Guice采用Java加注解的方式进行托管对象的配置,充分利用IDE编译器的类型安全检查功能和自动重构功能,使得配置的更改也是类型安全的。Guice提...原创 2019-09-03 15:14:40 · 307 阅读 · 1 评论 -
ufserver文件上传服务器-用来管理你项目中的图片-性能可比Java、Python高十倍不止
大家在做项目的时候如果是web项目,项目又不大的情况下上传图片一般都是上传到项目的webapp目录下面,webapp下面会有一个upload的文件夹,今天给大家分享的是在项目中如何把图片上传到其他服务器,由于java比较笨重,故我用GO语言写了一个小型的上传文件的服务,下面给大家讲解具体怎么使用。微云链接:链接:https://share.weiyun.com/5Uqsa4l 密码:9wpie...原创 2019-09-06 12:52:31 · 2726 阅读 · 0 评论 -
SpringBoot2.0+SpringSecurity+Oauth2获取AccessToken跨域CORS访问终极解决方案
今天在搭建项目的时候遇到了Oauth2获取AccessToken跨域访问的问题,之前关于这块都是自己去实现,这次打算用Oauth2来集成SpringBoot。项目依赖如下:<dependency> <groupId>org.springframework.security.oauth</groupId> <artifactId&g...原创 2019-06-15 15:18:44 · 6791 阅读 · 7 评论 -
Java中的抽象类详解,它存在的意义在哪里?
学习抽象类前先理解下面这段话:问你个问题,你知道什么是“东西”吗?什么是“物体”吗? “麻烦你,小王。帮我把那个东西拿过来好吗” 在生活中,你肯定用过这个词--东西。 小王:“你要让我帮你拿那个水杯吗?” 你要的是水杯类的对象。而东西是水杯的父类。通常东西类没有实例对象,但我们有时需要东西的引用指向它的子类实例。 你看你的房间乱成什么样子了,以后不要把东西乱放了,知道么? 又是...转载 2019-06-03 14:54:23 · 1800 阅读 · 0 评论 -
SpringBoot2.x版本整合SpringSecurity、Oauth2进行password认证
很多人在进行项目开发时都会用到Oauth2.0结合SpringSecurity或者Shiro进行权限拦截以及用户验证,网上也有很多的案例,前几天项目里边需要用到,顺便整合了进来,特此写篇博客,记录下过程。项目结构如下:首先准备pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://...原创 2019-06-03 10:30:29 · 3693 阅读 · 0 评论 -
GoLang 编译exe添加ICO图标
我们在做Go开发的时候在Window平台下编译出来的exe后大部分都是没有图标,看起来很难看。下面我们说下如何添加一个图标。1、首先在根目录下,exe的同级目录下创建.rc文件,IDI_ICON1 ICON "sss.ico" //sss.ico 在exe的同级目录下2、打开CMD切换到根目录执行:windres -o sss.syso sss.rc //其中的sss和你...原创 2019-05-15 11:50:24 · 11665 阅读 · 2 评论 -
SpringCloud(Finchley版本)中Zull过滤器ResponseBoby返回中文乱码解决方案
Spring Cloud带有“Cloud”的字样,但它并不是云计算解决方案,而是在Spring Boot基础上构建的,用于快速构建分布式系统的通用模式的工具集。使用Spring Cloud开发的应用程序非常适合在Docker或者PaaS(例如Cloud Foundry)上部署,所以又叫做云原生应用(Cloud Native Application)。云原生(Cloud Native)可简单理解为面...原创 2019-05-20 19:27:01 · 7367 阅读 · 1 评论 -
HttpClient Get请求实例
Httpclient是我们平时中用的比较多的,但是一般用的时候都是去网上百度一下,把demo直接拿过来改一下用就行了,接下来我们来看他的一些具体的用法。Apache HttpComponents™项目负责创建和维护一个专注于HTTP和相关协议的低级Java组件工具集。该项目在Apache软件基金会下运行,并且是更大的开发人员和用户社区的一部分。很多情况下我们都会用到HttpClient来发送G...原创 2019-05-10 19:43:56 · 10569 阅读 · 0 评论 -
SpringBoot集成MybatisPlus解决Mapper文件修改后动态刷新的问题
很多人在使用SpringBoot集成Mybatis或者MybatisPlus的时候在查询复杂的情况下会写mapper文件,虽然说MyBatisPlus提供了常用的增删查改,但还是难以应付复杂的查询。关于MyBatisPlus是这样介绍的:MyBatis-Plus(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性...原创 2019-05-16 11:18:19 · 13699 阅读 · 3 评论 -
JPA中关联关系(OneToOne、OneToMany、ManyToMany,ManyToOne)映射代码片段
在使用Hibernate的时候我们常常会在类里边配置各种的关联关系,但是这个并不是很好配置,配置不当会出现各种各样的问题,下面具体来看一下:首先我们来看User类里边有一个IdentityCard类,是个身份证类,那么用户和身份证就是一个一对一的关系,@OneToOne的映射关系。package com.xz.springcloud.user;import java.util.A...原创 2019-05-25 15:13:33 · 4986 阅读 · 0 评论 -
RabbitMq安装成功后执行命令报错(Error: unable to connect to node 'rabbit@DESKTOP-LPKSION': nodedown)
我们直接来看解决方案吧。首先打开服务,找到RabbitMq服务。双击打开后选择登陆选项卡:点选此账户,输入你计算机的登录名称。点击浏览:在这里输入你的用户名,点检索:这里的密码输入你电脑开机登录的用户名对应的密码就可以了。完了之后重启服务:我们再次执行一下,已经成功了。有问题可以在下面评论,技术问题可以私聊我。...原创 2019-05-21 19:45:52 · 6500 阅读 · 0 评论 -
RandomAccessFile使用场景及总结
大家在学到Java中IO流的时候学到了各种流,对文件的各种操作。但是唯独可能对RandomAccessFile对象不会去过多的研究,那么这个到底有什么用呢?RandomAccessFile的唯一父类是Object,与其他流父类不同。是用来访问那些保存数据记录的文件的,这样你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。Random...原创 2019-05-16 20:24:03 · 9168 阅读 · 0 评论 -
Java使用Player播放mp3
大家平时闲了都会听听歌,散散心,于是很多人就问,在Java里边如何播放歌曲呢,唉,别说,在Java里边还真能歌曲,下面我为大家揭晓。我们都知道Java里边做什么都需要对应的jar包,首先贴上maven得地址:<dependency> <groupId>javazoom</groupId> <artifactId>jlayer<...原创 2019-05-13 10:31:14 · 11299 阅读 · 4 评论 -
SpringBoot整合SpringSecurity简单案例
在我们开发项目的过程中经常会用到一些权限管理框架,Java领域里边经常用的可能就是shiro了,与之对应的还有SpringSecurity,SpringSecurity可以说是非常强大,与Spring可以无缝整合,但是学习难度也高,今天给大家分享一个demo级别的。pom.xml加入以下依赖:<dependencies> <dependency> ...原创 2019-05-30 15:02:09 · 7372 阅读 · 0 评论 -
Fastjson详解
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)...原创 2019-06-05 15:50:14 · 1796 阅读 · 0 评论 -
Apereo CAS Server服务端搭建教程
不说废话了,直接看搭建过程吧。首先到下载源码,https://github.com/apereo/cas-overlay-template/tree/4.2附上地址,本次版本为4.2,下载源码后如图:这个是下载后解压的目录,可以直接通过CMD执行mvnw.bat clean package 来构建,但是他会去找系统配置的M2_HOME,如果找不到会报错,这个时候可以直接使用mvn...原创 2019-06-06 11:36:07 · 816 阅读 · 0 评论 -
Java中多个线程交替循环执行
有些时候面试官经常会问,两个线程怎么交替执行呀,如果是三个线程,又怎么交替执行呀,这种问题一般人还真不一定能回答上来。多线程这块如果理解的不好,学起来是很吃力的,更别说面试了。下面我们就来剖析一下怎么实现多个线程顺序输出。两个线程循环交替打印//首先我们来看一种比较简单的方式public class ThreadCq { public static void main(Str...原创 2019-05-14 10:27:17 · 10389 阅读 · 0 评论