首页
学习
活动
专区
工具
TVP
发布

卯金刀GG

专栏作者
281
文章
514338
阅读量
29
订阅数
【CentOS7】在Linux环境下串口操作的错误[librxtxSerial.so+0x75da]解决方案
在window下开发的串口操作项目,在CentOS7环境报错。报错的顺序是可以打开串口,但是在向串口发送指令的时候,直接退出了。
用户5640963
2022-06-22
1.7K0
【Linux】CentOS7安装java环境JDK8
    下载地址:https://www.oracle.com/cn/java/technologies/javase/javase8u211-later-archive-downloads.html
用户5640963
2022-06-19
7970
【MyBatis-plus】- 使用多表关联查询并分页
1、第一步,创建一个对象VO类,用于展示页面 /** * @Author: Liu Yue * @Descripition: * @Date; Create in 2021/4/22 14:16 **/ @Data public class HkTaskMasterVO extends HkTaskMaster { /** * 附表list */ private List<HkTaskAddendumVO> hkTaskAddendumList; pr
用户5640963
2022-03-24
1.6K0
【SpringBoot】SpringBoot中SPI机制
java中的类加载器负载加载来自文件系统、网络或者其他来源的类文件。jvm的类加载器默认使用的是双亲委派模式。三种默认的类加载器Bootstrap ClassLoader、Extension ClassLoader和System ClassLoader(Application ClassLoader)每一个中类加载器都确定了从哪一些位置加载文件。于此同时我们也可以通过继承java.lang.classloader实现自己的类加载器。
用户5640963
2021-07-29
6960
【Spring Cloud gateway】 集成测试
1.1 子模块 customer-service-api-demo,提高发布接口
用户5640963
2021-07-13
5290
【JAVA 进阶之锁机制】synchronized 的锁升级-持续更新....
1、synchronized 的基本认识 场景:Synchronized是一个同步关键字,在某些多线程场景下,如果不进行同步会导致数据不安全,而Synchronized关键字就是用于代码同步。什么情况下会数据不安全呢,要满足两个条件:一是数据共享(临界资源),二是多线程同时访问并改变该数据。 在多线程并发编程中 synchronized 称呼为重量级锁。但是,随着 Java SE 1.6 对 synchronized 进行了各种优化之后,有些情况下它就并不那么重,Java SE 1.6 中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁。 1.1 synchronized 有三种方式来加锁 1.1.1. 修饰实例方法,作用于当前实例加锁,进入同步代码前 要获得当前实例的锁 1.1.2. 静态方法,作用于当前类对象加锁,进入同步代码前要 获得当前类对象的锁 1.1.3. 修饰代码块,指定加锁对象,对给定对象加锁,进入同 步代码库前要获得给定对象的锁。 1.2 Mark word Mark word 记录了对象和锁有关的信息,当某个对象被 synchronized 关键字当成同步锁时,那么围绕这个锁的一 系列操作都和 Mark word 有关系。Mark Word 在 32 位虚 拟机的长度是 32bit、在 64 位虚拟机的长度是 64bit。 Mark Word 里面存储的数据会随着锁标志位的变化而变化, Mark Word 可能变化为存储以下 5 中情况
用户5640963
2021-05-27
6770
Springboot2整合RocketMQ消费端普通开发
RocketMQ消息处理有两种,一种是多线程的并发模式,使用MessageListenerConcurrently;一种是有序消费模式,使用MessageListenerOrderly。根据系统的特别选择。
用户5640963
2020-11-25
6360
Springboot2整合RocketMQ消费端
1、创建springboot2项目,省略; 2、pom.xml引用 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.0.4</version> </dependency> 3、yml配置文件 rocketmq: nam
用户5640963
2020-11-25
7550
Springboot2整合RocketMQ、Netty
3、MyChannelHandlerPool.java类,channelHandler设置。
用户5640963
2020-11-12
7810
【Java NIO空轮询bug和Netty中的解决方法】
1、问题提出 https://bugs.java.com/bugdatabase/view_bug.do?bug_id=6670302 简单来说:epoll机制是Linux下一种高效的
用户5640963
2020-03-19
1.4K0
【根据网上资料和自己的学习理解零copy】
1、可以理解为数据不需要重复的拷贝,能大大提升系统的性能。这个词我们也经常在netty,kafka,RocketMQ等框架中听到,经常作为其提升性能的一大亮点。
用户5640963
2020-03-19
5140
【Netty之初体验】
什么是Netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。 Netty 是一个广泛使用的 Java 网络编程框架。 Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and streamlines network programming such as TCP and UDP socket server. 'Quick and easy' doesn't mean that a resulting application will suffer from a maintainability or a performance issue. Netty has been designed carefully with the experiences earned from the implementation of a lot of protocols such as FTP, SMTP, HTTP, and various binary and text-based legacy protocols. As a result, Netty has succeeded to find a way to achieve ease of development, performance, stability, and flexibility without a compromise. Netty是一个NIO客户机-服务器框架,它支持快速而容易地开发网络应用程序,如协议服务器和客户机。它大大简化和简化了网络编程,如TCP和UDP套接字服务器。
用户5640963
2020-03-19
3580
【SpringMVC解析第一步之9大组件概览】
SpringMVC中的Servlet一共有三个层次,分别是HttpServletBean、FrameworkServlet和 DispatcherServlet。 HttpServletBean直接继承自java的HttpServlet,其作用是将Servlet中配置的参数设置到相应的属性;FrameworkServlet初始化了WebApplicationContext,DispatcherServlet初始化了自身的9个组件。 在学习9个组件之前,我们需要先了解Handler的概念,也就是处理器。 它直接应对着MVC中的C也就是Controller层,它的具体表现形式有很多,可以是类,也可以是方法。在Controller层中@RequestMapping标注的所有方法都可以看成是一个Handler,只要可 以实际处理请求就可以是Handler。 Handler的概念清楚了,下面开始对9个组件一一介绍。 1. HandlerMapping
用户5640963
2020-03-19
3430
【easypoi导出实例】
疫情严重,隔离在家,不出门既是爱国,抽出一个项目中使用的easypoi导出代码,请大家指教。
用户5640963
2020-02-25
1.5K0
java使用POI处理EXCEL的核心类(二)
接上一篇写了使用poi导出excel,今天把读取excel的方法补上,核心类如下:
用户5640963
2019-07-28
8310
SSE+easyui 分页
3、mybatis的maper和xml文件对应,配置位置spring.xml 此为我备忘的记录
用户5640963
2019-07-28
6840
shiro的Cache机制
Shiro开发团队明白在许多应用程序中性能是至关重要的。Caching 是Shiro 中的一个重要功能,以确保安全操作保持尽可能的快。
用户5640963
2019-07-28
9560
对象拷贝类cglib的使用实例
org.apache.commons.beanutils.PropertyUtils.copyProperties(Object dest, Object orig) org.apache.commons.beanutils.BeanUtils.copyProperties(Object dest, Object orig)
用户5640963
2019-07-28
1.7K0
springSSM 使用poi导出excel(一)
public void exportExcel(HttpServletRequest request,
用户5640963
2019-07-28
5350
linux配置java环境变量
一. 解压安装jdk 在shell终端下进入jdk-7u79-linux-x64.bin文件所在目录, 执行命令 ./jdk-7u79-linux-x64.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.7.0_29目录,你可以将它复制到 任何一个目录下。 二. 需要配置的环境变量 1. PATH环境变量。作用是指定命令搜索路径,在shell下面执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的PATH变量中,bin目录中包含经常要用到的可执行文件如javac/java/javadoc等待,设置好 PATH变量后,就可以在任何目录下执行javac/java等工具了。 2. CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPTH来寻找类的。我们 需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。 3. JAVA_HOME环境变量。它指向jdk的安装目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。 三. 三种配置环境变量的方法1. 修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题。 ·用文本编辑器打开/etc/profile ·在profile文件末尾加入: export JAVA_HOME=/usr/share/jdk1.7.0_29 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ·重新登录
用户5640963
2019-07-27
7.2K0
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档