![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
撸java的兔斯基
撸java的兔斯基
展开
-
IDEA远程debug教程
idea远程断点debug教程原创 2022-11-16 18:14:28 · 1603 阅读 · 0 评论 -
项目需要,接收的是json数据 xml转json json转xml
由于项目需要 。接口接收json数据 传给其它系统为xml数据。想过其它方法 jdom j4dom 或者其它的解析。(但是实在是太麻烦了。不想写啊。。。。。),XMLSerializer这个东西虽然比较。老但是还是比较。满足需要的。(还有一个种解决方法。就是使用Springboot 本身的 @GetMapping https://www.jb51.net/article/138186.htm)首先要引入三个包 如果不要json 转 实体类的话 引入两个就可以了// gson json转实体类需要的包原创 2022-06-27 15:30:52 · 299 阅读 · 0 评论 -
javax/xml/soap/SOAPException解决方法
<!-- https://mvnrepository.com/artifact/javax.xml.soap/javax.xml.soap-api --><dependency> <groupId>javax.xml.soap</groupId> <artifactId>javax.xml.soap-api</artifactId> <version>1.4.0</version>&.原创 2022-03-25 14:03:06 · 2451 阅读 · 0 评论 -
bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法
一些人喜欢用vim来写linux shell script, 但是, 有的人喜欢在Windows下用一些方便的编辑器(比如鼎鼎大名的Notepad++)写好, 然后拷贝文件到linux下, 结果呢, 在执行脚本a.sh的时候, 会出现如下问题:[taoge@localhost learn_shell]$ ./a.sh bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory [taoge@localhost lea原创 2021-09-13 15:37:59 · 158 阅读 · 0 评论 -
java.sql.SQLRecoverableException: IO 错误: Undefined Error错误解决办法
公司项目连接的是oracle数据库,原本以为是导入的maven依赖版本问题,又去找了帐号密码,结果排除都没问题。最后疯狂百度,结果发现是idea少了一个配置1.错误日志如图2.解决方案在此处加上一个-Duser.name=****...原创 2021-05-13 10:59:37 · 1620 阅读 · 3 评论 -
lambda表达式图解-一图胜百文
1、什么是Lambda?我们知道,对于一个Java变量,我们可以赋给其一个“值”。如果你想把“一块代码”赋给一个Java变量,应该怎么做呢?比如,我想把右边那块代码,赋给一个叫做aBlockOfCode的Java变量:在Java 8之前,这个是做不到的。但是Java 8问世之后,利用Lambda特性,就可以做到了。当然,这个并不是一个很简洁的写法。所以,为了使这个赋值操作更加elegant, 我们可以移除一些没用的声明。这样,我们就成功的非常优雅的把“一块代码”赋给了一个变量...原创 2021-04-30 10:15:21 · 527 阅读 · 0 评论 -
java日期时间库-常用案例-不保留全分享
java日期时间库-常用案例-不保留全分享除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使用Java 8的这套API。Java对日期,日历及时间的处理一直以来都饱受诟病,尤其是它决定将java.util.Date定义为可修改的以及将SimpleDateFormat实现成非线程安全的。看来Java已经意识到需要为时间及日期功能提供更好的支持了,这对已经习惯使用Joda时间日期库的社区而言也是件好事。原创 2020-12-18 14:28:53 · 381 阅读 · 0 评论 -
Spark工作原理及基础概念
最近在学习spark,把自己的一些理解写下来。希望与大家一同交流。一、Spark 介绍及生态Spark是UC Berkeley AMP Lab开源的通用分布式并行计算框架,目前已成为Apache软件基金会的顶级开源项目。至于为什么我们要学习Spark,可以总结为下面三点:1. Spark相对于hadoop的优势(1)高性能Spark具有hadoop MR所有的优点,hadoop MR每次计算的中间结果都会存储到HDFS的磁盘上,而Spark的中间结果可以保存在内存,在内存中进原创 2020-11-20 14:35:55 · 1691 阅读 · 0 评论 -
你不会还以为for丶foreach丶iterator 没区别吧
关于for丶foreach丶iterator 迭代器1丶前言:我们在网上或者在讨论的时候往往会有这么一种说法:foreach 也是迭代器的一类,底层实现的是迭代器。但是这种说法并不严谨,也可以说这种说法对于我们正常的理解来说并不是能够完全理解。2丶首先我来说出结论:for 丶 foreach 丶迭代器 这三个遍历方法中 不应该将他们三种遍历方法归在一起 而是将其分成三类)——不要将foreach 归为迭代器的一种遍历(我们一步一步来,首先来简单介绍一下这是那种方法的区别)3丶区别:1)形式区原创 2020-11-17 10:44:08 · 169 阅读 · 0 评论 -
SSM框架+maven实现的微信接入、实现消息自动回复
前段时间小忙了一阵,微信公众号的开发,从零开始看文档,踩了不少坑,也算是熬过来了,最近考虑做一些总结,方便以后再开发的时候回顾,也给正在做相关项目的同学做个参考。 思路 微信接入:用户消息和开发者需要的事件推送都会通过微信方服务器发起一个请求,转发到你在公众平台配置的服务器url地址,微信方将带上signature,timestamp,nonce,echostr四个参数,我们自己服务器通过拼接公众平台配置的token,以及传上来的timestamp,nonce进行SHA1加密后匹配signature原创 2020-11-14 11:53:54 · 525 阅读 · 0 评论 -
Java—反射(知识很重要-刘总--总结很清晰)
反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码))一、反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对..转载 2020-11-07 17:57:47 · 158 阅读 · 0 评论 -
分布式事务(6)Spring Cloud微服务系统基于Rocketmq最终一致性实现分布式事务
先奉上源码链接:https://pan.baidu.com/s/1H3UuKpoQBqBjODyuRz2Wjg提取码:1111安装搭建 Rocketmq 服务器搭建单机 Rocketmq 服务器笔记:《RocketMQ (一) 安装》搭建双主双从同步复制 Rocketmq 服务器笔记:《RocketMQ (二) 双主双从同步复制集群方案》基于 Rocketmq 可靠消息的分布式事务方案原理Rocketmq事务消息笔记:《RocketMQ 发送事务消息原理分析和代码...原创 2020-11-07 17:28:39 · 236 阅读 · 0 评论 -
分布式事务(5)Seata TCC模式-Spring Cloud微服务添加 TCC 分布式事务
先奉上源码链接链接:https://pan.baidu.com/s/1xmfHhXUoeqgTeyP844KxEQ提取码:1111准备订单项目案例新建 seata-tcc 工程新建 Empty Project:工程命名为seata-tcc,存放到 seata-samples 文件夹下,与seata-at工程存放在一起:导入订单项目,无事务版本下载项目代码访问 git 仓库https://gitee.com/benwang6/seata-...原创 2020-11-07 17:19:39 · 347 阅读 · 0 评论 -
分布式事务(4)Seata TCC模式-TCC模式介绍
先奉上项目源码链接链接:https://pan.baidu.com/s/1kXuj6ZxQSQtn2mOuferttw提取码:1111TCC 基本原理TCC 与 Seata AT 事务一样都是两阶段事务,它与 AT 事务的主要区别为:TCC 对业务代码侵入严重 每个阶段的数据操作都要自己进行编码来实现,事务框架无法自动处理。 TCC 效率更高 不必对数据加全局锁,允许多个事务同时操作数据。第一阶段 Try以账户服务为例,当下订单时要扣减用户账户金额:假如...原创 2020-11-07 17:06:49 · 259 阅读 · 0 评论 -
分布式事务(3)Seata AT模式-Spring Cloud微服务添加 AT 分布式事务
下载订单项目案例(无事务版)在上一节中我们完成了订单项目案例,但没有添加事务处理。下面在这个项目中我们添加 Seata AT 事务。无事务版案例代码可以在这里下载:链接:https://pan.baidu.com/s/1RMlhHt8c7nhHuBnULOrn2w提取码:1111Seata Server - TC全局事务协调器在《分布式事务(三)Seata分布式事务框架-AT模式介绍》中介绍了 Seata AT 事务原理,介绍了 AT 事务的三个角色:TC(事务协调器)、TM(事...原创 2020-11-07 16:45:31 · 185 阅读 · 0 评论 -
分布式事务(2)Seata AT模式-Spring Cloud微服务案例
订单业务案例创建 Empty Project:seata-at先新建文件夹seata-samples,后面测试的 Seata AT 和 Seata TCC 模式都放在该目录下。接着创建seata-at项目:选择Empty Project:填写项目名seata-at和存放目录,存放在你新建的seata-samples目录下:数据库初始化工具订单案例涉及四个数据库:为了后续测试方便我们编写一个工具,用来重置所有数据库表,可以方便地把数据重...原创 2020-11-07 16:29:55 · 299 阅读 · 0 评论 -
分布式事务(1)Seata分布式事务框架-AT模式介绍
Seata介绍Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并逐步解决开发者们遇到的分布式事务方面的原创 2020-11-07 15:20:33 · 174 阅读 · 0 评论 -
医院信息系统构建方案
HIS(Hospital Information System,医院信息系统)简介1. HIS系统简介: HIS (Hospital Information System)是医院信息系统的简称,是医院管理和医疗活动中进行信息管理和联机操作的计算机应用系统的简称。HIS是覆盖医院所有业务和业务全过程的信息管理系统。HIS系统包括:HMIS、CIS、PACS、RIS、LIS等。1.1 HMIS 医院管理信息系统 HMIS(Hospital Management Information原创 2020-11-07 15:11:08 · 444 阅读 · 0 评论 -
javaWeb项目哪些地方有用多线程
问:能不能简单描述一下你在java web开发中需要用到多线程编程的场景?回答一:最典型的如:1、用户注册完成送大礼包/积分之类,且积分等也是另一个系统并比较耗时;且这类任务即使失败也不是特别重要的。2、后台线程:比如定期执行一些特殊任务,如定期更新配置文件,任务调度(如quartz),一些监控用于定期信息采集等。回答二:最典型的应用比如tomcat,tomcat内部采用的就是多线程,上百个客户端访问同一个web应用,tomcat接入后都是把后续的处理扔给一个新的线程来处理,这个新的线程最后调用原创 2020-09-18 10:39:44 · 666 阅读 · 0 评论 -
SpringBoot项目pom.xml文件报红
问题的出现:本人使用的是eclipse,当引入springboot 2.0 以上的项目时就会在pom.xml的第一行出现红叉 ,但启动时又不影响运行,于是本人就百度该怎么样解决这个问题!出现问题的原因:maven的插件版本的问题,造成与IDE的不兼容解决办法:在properties中加入maven的版本插件然后保存等待项目构建,构建结束如果pom.xml的红叉没有了 但项目名上还有红叉可以在项目点击右键===》Maven===》Udate Project…或者使用Alt+F5选中要构建的项点击确定原创 2020-09-11 11:38:50 · 2393 阅读 · 0 评论 -
微服务项目---十次方(前台+后台)
十次方微服务项目+附含课件前端课程内容后台微服务课程一套完整的微服务项目教学视频有需要的请加微信:13229210616 支付38.8元获取资源前端课程内容后台微服务课程原创 2020-06-30 16:41:54 · 328 阅读 · 0 评论 -
jdk下载与安装教程--超详细的教程,专给刚入门的学员
jdk下载与安装教程–超详细的教程,专给刚入门的学员一、前言虽然现在jdk已经升级到很高版本了,但是JDK1.8(JDK8)仍然有很多小伙伴在使用,这里也记录一下jdk1.8的下载及安装过程,对于刚学习java的学员可以参考,熟手可忽略,呵呵~二、下载安装步骤一、首先是去jdk官网下载,如果大家不怕麻烦的话可以去官网下载,需要注册账号,此外下载速度也是龟速,我也是花了好长时间才下载下来,大家可以可以点击我的网盘目录jdk目录下载,分为64位和32位的,大家根据需要自行选择。此处给大家一个百度盘连接原创 2020-06-30 16:18:50 · 374 阅读 · 0 评论 -
多年开发经验对《面向对象》的理解
多年开发经验对《面向对象》的理解在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个物体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。面向对象有三大特性,封装、继承和多态。封装就是将一类事物的属性和行为抽象成一个类,在java中以class来呈现,使其属性私有化,行为公开化,提高了数据的隐秘性的同时,使代码模块化。这样做的好处使得代码的复用性更高。继承则是进一步将一类事物共有原创 2020-06-23 18:45:43 · 1021 阅读 · 1 评论 -
刘总-手写mybatis框架
手写mybatis框架这里写目录标题手写mybatis框架mybatis框架流程简介梳理自己的Mybatis的设计思路实现自己的mybatis一、Mybatis框架流程简介二、梳理自己的Mybatis的设计思路三、实现自己的Mybatismybatis框架流程简介梳理自己的Mybatis的设计思路实现自己的mybatis一、Mybatis框架流程简介在手写自己的Mybatis框架之前,我们先来了解一下Mybatis,它的源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,才能够更深原创 2020-06-23 18:18:26 · 348 阅读 · 2 评论 -
数据库锁机制 ---亲力亲为
数据库锁一般可以分为两类,一个是悲观锁,一个是乐观锁。乐观锁一般是指用户自己实现的一种锁机制,假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。乐观锁的实现方式一般包括使用版本号和时间戳。悲观锁一般就是我们通常说的数据库锁机制,以下讨论都是基于悲观锁。悲观锁主要表锁、行锁、页锁。在MyISAM中只用到表锁,不会有死锁的问题,锁的开销也很小,但是相应的并发能力很差。innodb实现了行级锁原创 2019-07-10 16:46:02 · 423 阅读 · 4 评论