自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 13、Mybatis把返回结果封装成map类型

一、Mybatis把返回结果封装成map类型,表的字段名对应map中的key,字段所属的值对应map中的value例如接口为:public interface UserDao { public Map<String, Object> getMapUser(int id);}接口在mybatis中的实现为:<!--注意:返回类型为Map类型--><mapper namespace="com.lzj.mybatis.dao.UserDao"> &

2022-04-29 18:29:43 2877

原创 (计算机网络课程实验)Socket TCP编程实现客户端与服务器通信

一、实验目的认识Socket TCP编程二、实验内容(1)命令行界面要可以带多个参数(出程序名之外至少有2个参数,一个是选项,另一个是选项作用的对象。参看ping,netstat等命令)(2)如何实现多个用户连接同一个服务器(3)如何实现异步的TCP连接(待实现)三、实验过程及实验结果(1)客户端命令行操作:ping_client ping www.baidu.com三个参数分别是客户端.cpp编译连接后的.exe文件名字、ping命令、服务器名字,可以通过客户端向服务端发送ping命令,

2022-04-29 12:04:44 2148

原创 设置java栈(stack)和堆(heap)大小

java -X 是非标准输出1,java的栈空间设置--------------------java -X //输出java的非标准选项java -Xss xxx //设置stack大小java -Xss512k … //stack默认大小是1mjava -Xss256k … //1kjava -Xss256k … //1kjava -Xss128k … //1kjava -Xss64k … //1kjava栈默认是1m,至少是108k,通过java -Xss64k …有错误提示。调

2022-04-29 10:42:02 1069

原创 蚂蚁金服Java面试题、笔试题(含答案)-中级

其他互联网大厂面试题1:阿里巴巴Java面试题2:阿里云Java面试题-实习生岗3:腾讯Java面试题-高级4:字节跳动Java面试题5:字节跳动Java面试题-大数据方向6:百度Java面试题7:蚂蚁金服Java面试题-中级8:蚂蚁金服Java面试题-高级9:京东Java面试题-中级10:拼多多Java面试题-电商部11:商汤科技Java面试题12:中软国际Java面试题-初级13:唯品会Java面试题14:携程Java面试题-高级15:软通动力Java面试题下载链接:全

2022-04-29 09:20:27 439

原创 在 Boolan 网开讲《Linux 网络编程实战》课程

《Linux 网络编程实战》是一门以讲解实例为主的课程,每一节都讲一两个网络编程的例子程序,课程偏重 Linux 服务端 TCP 网络编程。本课程要求听课人员已经读过《Unix 网络编程》,能写简单的 TCP echo 服务。课程地址:http://boolan.com/course/4配套页面:http://chenshuo.com/pnp...

2022-04-29 07:59:14 782

原创 线上java JVM问题排查

作者:霞落满天第一部分 是我以前公司的一则正式案例:第二部分 是我另一个博客上写的主要是最近发现大家问的比较多就写了此文第一部分 线上真实故障案例下面是一个老系统,代码写的有点问题导致出现这样一个JVM占比过高的问题,正常情况下也就是CPU负载不高的时候21:00左右的,也有30万,但是再多一点30几万就是阈值,就会出现堆积。这个队列一直是增长的快。这个是zabbix的CPU监控图,可以看出某些时段CPU会有性能毛刺:经过跟同事一起讨论发现是系统框架中 kafka producer 使用了

2022-04-28 20:02:42 310

原创 查看&修改JVM运行参数方法小结

查看&修改JVM运行参数方法小结查看JVM参数状态的方法1、JDK本身提供了许多查看JVM运行参数,状态的工具,如 Jmap,Jstat,VisualVM等;2、也可以直接在程序中通过RunTime类查看JVM内存信息:1Runtime.getRuntime().maxMemory();//最大可用内存,对应-Xmx2Runtime.getRuntime().freeMemory();//当前JVM空闲内存3Runtime.getRuntime().totalMemory();//

2022-04-28 18:44:27 1870

原创 常用函数之map函数

map函数map函数作用: 根据提供的函数对指定的序列做映射。通俗地讲就是以参数序列中的每个元素分别调用参数中的函数(func()),把每次调用后返回的结果保存到返回值中map函数定义格式如下:map(func,*iterable) ->map object说明:第一个参数是函数的名称,第二个参数是迭代类型,它的返回结果是一个object类型代码演示:func = lambda x:x+2result = map(func,[1,2,3,4,5])print(list(re

2022-04-28 17:22:22 3373

原创 如何启动hadoop,如何启动hive

虚拟机,环境,配置文件等已经下载,调试好步骤1:打开虚拟机,并登录第二步,用xshell,远程链接三台虚拟机第三步骤,1、在102上启动hadoopcd /opt/module/hadoop-3.1.3/start-all.sh在103上启动YARN[root@hadoop103 ~]# cd /opt/module/hadoop-3.1.3/[root@hadoop103 hadoop-3.1.3]# sbin/start-yarn.sh验证、104可直接验证[roo

2022-04-28 15:45:19 2876

原创 向mysql表中插入空值

前提:要插入空置的相应字段需要设置为允许为空;接着:example:INSERT INTO `表名`(`company_name`, `saler`, `sector`, `last_time`) VALUES ([value-1],[value-2],[value-3],null);这里设置last_time字段为控制。

2022-04-28 14:15:15 7228

原创 全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数

今天,又是干货满满的一天。这是全网最硬核 JVM 系列的开篇,首先从 TLAB 开始。由于文章很长,每个人阅读习惯不同,所以特此拆成单篇版和多篇版全网最硬核 JVM TLAB 分析(单篇版不包含额外加菜)全网最硬核 JVM TLAB 分析 1. 内存分配思想引入全网最硬核 JVM TLAB 分析 2. TLAB生命周期与带来的问题思考全网最硬核 JVM TLAB 分析 3. JVM EMA期望算法与TLAB相关JVM启动参数全网最硬核 JVM TLAB 分析 4. TLAB 基本流程全分析.

2022-04-28 10:37:20 121

原创 从数据库中取时间值,遇到:java.sql.Timestamp cannot be cast to java.lang.Long

将 java.sql.Timestamp 类型转换为 java.util.Date 类型。二者其实是父子关系,直接 Date d = (Date)时间戳 就可以了。Date d = (Date)时间戳或者用以下的方法。public static java.util.Date timeToDate(java.sql.Timestamp time) { return time;}其他转换见链接时间戳转换字符串、date...

2022-04-28 09:18:07 2273

原创 tomcat启动报错:org.apache.tomcat.util.bcel.classfile.ClassFormatException Invalid byte tag in

项目之前启动都没这个问题,突然启动时就有这个错误了:看报错信息有提示从jackson-annotations报出来的。细想,自己最近也没有动这个包的依赖呀然后在网上看了资料,原因时:依赖包依赖有jdk1.9的语法信息,tomcat8.x解析不了。知道问题,就好找解决方案,有两个解决方式:1.提高tomcat的版本到tomcat9.x2.找到包含jdk1.9语法的jar包,降低它的版本。我是采用了第二种,我的情况是将升级了另外一个jar包的版本,这个jar里面依赖了jackson-databi

2022-04-28 07:55:46 950

原创 【RabbitMQ】RabbitMQ的交换机类型和工作模式

RabbitMQ共4种交换机类型,6种工作模式。未完待续…参考资料:1,RabbitMQ四种交换机类型2,RabbitMQ六种工作模式3,理解 RabbitMQ Exchange4,RabbitMQ的六种工作模式

2022-04-27 21:14:07 1606

原创 zabbix监控rabbitmq队列和进程--基于自动发现

Zabbix5.0监控RabbitMQ队列和进程–基于自动发现Zabbix添加UserParameter,内容如下:UserParameter=rabbitmq[],/usr/bin/python /usr/local/sbin/rabbitmq.py $1UserParameter=messages[],/etc/zabbix/scripts/rabbitmq/messages.sh $1创建rabbitmq.py和messages.sh脚本,内容如下#cat rabbitmq.py

2022-04-27 19:55:10 2555

原创 Windows 安装 mysql 5.7.27

1. 安装软件下载百度云盘: https://pan.baidu.com/s/1Bob80HghfLtKJ2l8FEiB4Q 密码:spvf官网下载:https://dev.mysql.com/downloads/mysql/5.7.html#downloads选择自己的版本下载选这里跳过登录2. 将下载后的压缩包解压如图路径:D:Toolsmysql-5.7.27-winx643. 创建配置文件 my.ini创建一个空的文件 my.ini 内容如下 . 自行更改安装目录以及数据存放

2022-04-27 18:35:25 284

原创 ubuntu16.04配置tomcat环境

虽然现在越来越多公司和个人使用SpringBoot框架来开发项目,外部tomcat的部署显示没那么必要。但对于一些还没有进行版本迭代的项目,外部tomcat还是必要的。本文主要讲述如何在ubuntu16.04配置tomcat环境。准备:已经配置好Java环境的ubuntu16.04电脑。第一步,去官网下载tomcat。点击你要下载的tomcat版本。第二步,解压。在终端输入以下命令:tar -xf apache-tomcat-8.5.15.tar.gz移动tomcat文件到/opt/t

2022-04-27 14:52:17 487

原创 Tomcat启动出现乱码·解决方法

Tomcat启动出现乱码·解决方法启动出现乱码启动出现乱码打开conf文件夹下的文件,如图,用记事本打开即可之后打开后找到如图这一行需要修改这一行,将这一行改为java.util.logging.ConsoleHandler.encoding = GBK...

2022-04-27 13:32:31 222

原创 spring装载配置文件失败报错org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException

Tomcat容器启动失败,显示:org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 1 in XML document from class path resource [spring/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: The processing instructio

2022-04-27 10:21:11 953

原创 SpringCloud微服务 Alibaba组件(一)

前言最近一段时间在新项目工作上花了很多时间去做驱动,导致原本学习计划被打乱,并且这样的情况还会一至持续下去,因而能够用来学习和独立思考的时间将会越来越少,所以我打算在接下来的一段时间内的学习将以精炼简洁为主,像类似入门级的学习过程我将逐步放弃(但不代表我不学习),只是希望能够展示出更有价值的输出。最近参与的项目是一个在业务模式非常创新,可以说在全国目前都无首例的一种业务模式,我很看好这个项目,而且自己在这个项目中担任这个后端开发的负责人,在零基础的项目上要去推进各种工作比较消耗精力与时间。因而在工作与

2022-04-27 09:01:18 76

原创 springboot项目mybatis打jar包不打包xml文件

使用springboot 加载mybatis,打包成功,结果在测试服务器上一直报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):经过排查,结果是jar中没有打包mybatis中的xml文件的原因解决办法:application.yml配置文件中配置xml路径mybatis: mapper-locations: classpath*:src/main/java/com/cjwl/mapp

2022-04-27 07:43:28 1298

原创 springboot部署web容器SpringBootServletInitializer用途

在guns开源项目看到这样一个类,于是查了下用途:若打包成war包,则需要继承org.springframework.boot.context.web.SpringBootServletInitializer类,覆盖其config(SpringApplicationBuilder)方法/*** Guns Web程序启动类** @author fengshuonan* @date 2017-05-21 9:43*/public class GunsServletInitializer exten

2022-04-26 10:50:57 269

原创 SpringBoot整合Junit测试

文章目录SpringBoot整合Junit测试1、SpringBoot引入springboot的测试依赖2、生成测试方法3、测试结果SpringBoot整合Junit测试假设已对mybatis、web进行了配置以及整合。下面直接进行测试方法的整合。1、SpringBoot引入springboot的测试依赖 <!--整合springboot与junit测试依赖--> <dependency>

2022-04-26 09:30:33 536

原创 springboot中使用dockerfile

目录环境一、创建springboot项目选择Initalizr Service URL二、创建Dockerfile文件三、Springboot用maven打包遇到的坑解决办法四、制作Docker镜像五、创建Docker容器并启动六、检验结果七、总结环境MACCentos7JDK8SpringBootDockerfile一、创建springboot项目上面是springboot的项目结构。选择Initalizr Service

2022-04-26 07:52:43 1570

原创 springboot 提高启动速度

@SpringBootApplication 替换为@Configuration@EnableAutoConfiguration//@SpringBootApplication@Configuration@EnableAutoConfigurationpublic abstract class AppRunner {// ......}在我的项目中,是这样的//@SpringBootApplication(exclude = {// DataSourceAutoConfig

2022-04-25 13:42:47 337

原创 redis当成数据库使用,时间范围查询

场景:多设备连接服务器不停的向数据库写数据,并发量高,CPU高负载,可能会出现风险,凌晨设备连接数降低,CPU较低解决方案:白天高并发数据写入redis暂时保存,凌晨CPU低负载时进行定时写入数据库出现问题:平台部分模块需要查询实时数据,redis对于多条件查询支持不友好,需要查询数据字段和时间范围解决思路:redis中字段查询比较简单,redis中范围查询可以使用zset有序集合,将两者产生映射关系模拟成数据库功能redis数据结构设计:设计一个设备表hash类型,设计一个数据表zset sco.

2022-04-25 07:45:15 832

原创 spring cloud项目升级spring boot 2.0爬过的坑

注:升级后spring boot为2.0版本,spring cloud为Finchley.M8版本。2.0官方文档地址:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/gitee项目地址:https://gitee.com/lwydyby/springcloud-adplatform升级时,官方建议引进的依赖(可以提示配置的改动):<dependency><groupId>org.s

2022-04-22 17:03:46 410

原创 Spring Boot总结(六):Spring Boot SSO

Spring Boot总结(一):入门Spring Boot总结(二):Spring Boot中使用数据库Spring Boot总结(三):Spring Boot界面设计Spring Boot总结(四):提高数据库访问性能Spring Boot总结(五):安全设计Spring Boot总结(六):Spring Boot SSOSpring Boot总结(七):使用分布式文件系统Spring Boot总结(八):云应用开发Spring Boot总结(九):构建高性能的服务平台Spring B

2022-04-22 15:46:11 780

原创 Shiro的未授权页面

今天在整合shiro的时候发现,在shiro的过滤器里面配置未授权的跳转页面是无效的<property name="unauthorizedUrl" value="/unauthorized.jsp"></property>解决方案1需要在springMVC的配置文件配置异常的映射解析器。当出现某个异常时跳转到相应的页面。比如下面第一个未授权的异常就跳转到你配置的视图解析器前缀+unauthorized+后缀一般都是/WEB-INF/view/unauthorized.js

2022-04-22 14:29:35 395

原创 shiro中登录的时候url地址栏带jsessionid的两种方式

1.web.xmlweb.xml必须为3.0版本<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://ja

2022-04-22 13:13:29 278

原创 redis的list存储对象实现

redis用了很久,对五种数据结构的使用很熟悉,但是缺乏对实现的认知。所以趁有时间,仔细学习和梳理了下。List类型的value对象内部是以linkedlist和ziplist承载。当List的元素个数和单个元素的长度较小时,redis会使用ziplist存储,减少内存的占用,其他情况使用linkedlist。linkedlist是以双向链表形式实现list的存储,所以pop、push等操作的复杂度都是O(1)。Lindex类的复杂度是O(n)。ziplist顾名思义有压缩的作用,但是单个元素长度较大

2022-04-22 11:56:19 4345

原创 redis 性能优化管理

文章目录一、查看 redis 内存使用1. 进入 redis 查看2. redis 外查看二、内存碎片率三、内存使用率四、避免内存交换发生的方法1. Hash 数据类型1.1 HSET/HGET/HDEL/HEXISTS/HLEN/HSETNX1.2 HINCRBY1.3 HGETALL/HKEYS/HVALS/HMGET/HMSET2. 设置 key 的过期时间 – SETEX五、内回收 key一、查看 redis 内存使用info memory

2022-04-22 10:38:14 474

原创 RabbitMq安装教程(超详细)

RabbitMq安装教程RabbitMq简介安装准备工具安装步骤(图文)RabbitMq简介1.1消息队列中间件简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性[架构] 使用较多的消息队列有 ActiveMQ(安全),RabbitMQ,ZeroMQ,Kafka(大数据),MetaMQ,RocketMQ以下介绍消息队列在实际应用中常用的使用场景:异步处理,应用解耦,流量削锋和消息通讯四个场景1.2什么是Rabbit

2022-04-22 09:20:10 42202 9

原创 Mybatis添加数据传入Map作为参数

Mybatis添加数据传入Map作为参数mapper.java dao层package com.location.bjgwserver.mapper;import org.apache.ibatis.annotations.Param;import org.springframework.stereotype.Repository;import java.util.List;import java.util.Map;/**Exceldao层@author csz@date 2020

2022-04-22 08:01:59 453

原创 python调用java完整教程

由于 python 本身为脚本语言,且经常存在调用第三方库的情况,有的时候用 java 调用 python 不如用 python 调用 java 方便。下面就整理一下在 python 调用 java 过程中需要哪些操作。(默认是 linux 的 Ubuntu 上调用)首先 linux 上的 jdk 是一定需要安装的,这个过程在这里就不表了,python 都是 linux 自带的,这里默认是 python2.7。安装 jpypepython 调用 java 主要是靠在 python 中 import j

2022-04-21 17:08:37 4291

原创 mysql的去重distinct 并计算总和count

2022-04-21 15:49:13 4115 1

原创 MySql下载版本选择

进入网站:https://dev.mysql.com/downloads/mysql/点击下图的位置:“Archives”点击下拉菜单便可以选择下载

2022-04-21 14:31:06 941

原创 MyBatis调用存储函数

关于MyBatis调用存储函数,我在网上找到了两种方法。1.Select方法<select id="getFunction" parameterType="int" resultType="string">  select dbo.F_NowName(#{0})</select>直接select该函数,传入所需参数,即可获取返回值。参考文档:文章2.Call方法 <!-- 定义函数 --> <select id="callFunction" p

2022-04-21 13:11:16 192

原创 Mybatis传递参数的四种方式

目录方式一、顺序传递参数方式二、注解@Param传递参数方式三、使用Map集合传递参数方式四、使用JavaBean实体类传递参数方式一、顺序传递参数mapper.java文件:public User selectUser(String name, int deptId);mapper.xml文件:<select id="selectUser" resultType="com.wyj.entity.po.User"> select * from user wher

2022-04-21 11:54:06 963

原创 Mybatis 注解sql 中使用like 和if 判断关键字

SpringBoot 结婚mybatisplus 进行数据操作出现的问题1. 插入中文乱码问题?jdbc:mysql://127.0.0.1:3306/xxxuseSSL=false&zeroDateTimeBehavior=convertToNull&characterEncoding=utf8加入characterEncoding=utf8 进行utf8编码2. like 关键字的使用@select(“select * from user where name like #{n

2022-04-21 10:35:30 1939

空空如也

空空如也

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

TA关注的人

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