自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java.lang.NoClassDefFoundError错误产生的原因及解决方案(一种方案)

NoClassDefFoundError最近在使用 Redisson 框架实现分布式锁的时候,在项目启动之后,报错:类的定义没有找到, 根本原因是 ClassNotFoundException , 但是在编译的时候,并没有报错,运行本地的测试类来进行创建对应的对象也没有问题创建的测试类如下,import org.junit.Test;import org.redisson.Redisso...

2018-10-12 20:11:21 106766 3

原创 1028. 从先序遍历还原二叉树

题目:https://leetcode-cn.com/problems/recover-a-tree-from-preorder-traversal/我们从二叉树的根节点 root 开始进行深度优先搜索。在遍历中的每个节点处,我们输出 D 条短划线(其中 D 是该节点的深度),然后输出该节点的值。(如果节点的深度为 D,则其直接子节点的深度为D + 1。根节点的深度为 0)。如果节点只有一个子节点,那么保证该子节点为左子节点。给出遍历输出 S,还原树并返回其根节点 root。case1:输

2020-06-21 08:54:12 271

原创 第一章:并发编程的挑战

今天开始阅读《并发编程的艺术》,从这篇博客开始进行简单的总结。并发编程的目的是为了让程序运行的更快,能够多线操作。但是并不是启动更多的线程,就能让程序运行的更快。并发编程收到上下文切换、死锁、硬件资源与软件资源限制等挑战。1. 上下文切换当发生线程切换的时候,线程的执行环境也要切换(例如寄存器的值,所指向的栈等,进程还涉及到MMU),切换是有代价的(时间)。因此过于频繁的切换的代价,可能会抹...

2018-11-27 18:46:36 214

原创 阿里云短信服务

阿里云短信最近要完成学校里面的万众艺兴的项目,移动端的用户通过使用手机号发送验证码的方式来完成注册。这是第一次使用第三方的短信支付平台,使用前在网上给你找了好久,第三方的短信发送平台,最终找到阿里云和腾讯云的短信服务,阿里云的短信服务就是之前的阿里大鱼。小插曲:发送短信前申请短信签名和模板,最开始使用APP开发的方式去申请,一直不通过,因为还没有APP的后台管理的截图。最后发现有一个微信公众...

2018-11-19 21:26:16 9719 2

转载 Maven 使用 cobertura遇到 com.sun.tools: jar .......不能找到异常

https://blog.csdn.net/tianjun2012/article/details/50588097解决的方法的博客如上, 关键是在本地仓库中要有对应的 tools-1.5.0.jar

2018-10-08 18:05:33 483

原创 Idea 启动项目时,卡在Parsing Java 解决方案

最近在尝试向项目中接入支付宝沙箱,先下载了TradePayDemo,使用本地的公钥,私钥,回调地址等进行了配置,但是在启动Demo时,项目一直卡在 Parsing Java ,取消也无效, 经过在网上搜索,发现是JDK版本过高导致, Idea中使用的JDK版本为9 在重新配置了本地另外一个JDK 8 之后,项目编译成功...

2018-09-04 12:49:19 16902 1

转载 mybatis中 insert后返回 主键值

转载自:https://www.cnblogs.com/xingyunblog/p/6243179.html类似下面这段代码一样获取插入后的主键User user = new User(); user.setUserName(“chenzhou”); user.setPassword(“xxxx”); user.setComment(“测试插入数据返回主键功能”); Syste...

2018-09-03 16:19:26 596

原创 使用mybatis分页插件PageHelper5.0.0遇到的问题总结(待总结)

网上商城第二天,mybatis的分页插件配置,原始的配置文件存在问题,出现了 查询结果不能转换到interceptor的 异常,原因是 没有正确配置 拦截器的接口的实现类,重新配置后,并且删除了dialect 使用自动识别 最终生产者服务器启动成功,解决方法在 https://blog.csdn.net/appleyk/article/details/77318175 中,自己应该找个时间好...

2018-08-21 13:09:46 905

原创 Maven工程 服务提供方启动时没有Starting ProtocolHandler的 解决方法

在使用dubbox框架搭建分布式架构时,首先做了一个服务生产者和消费者的小demo,注册中心使用正常,消费者可以正常调用生产者的对象和方法,但是真正构建工程时,首先抛出了log4j日志没有找到的 警告信息,这是因为自己根本就没有配置导致的,但是不以为然,就忽略了,但是随后启动生产者的服务器时,却始终没有出现 Starting ProtocolHandler 的信息,只有Initia...

2018-08-20 18:33:33 7964 4

原创 idea中创建多Module的Maven工程 ,父子结构

起因最近刚刚完成SSM框架的初步学习,使用SSM框架搭建了一个简陋的CRM系统,开始学习一个搭建电商网站的demo,使用的是SOA,面向服务的架构,使用idea开发,Maven来构建工程,旖旎词总结一下Maven的各种包的用途,以及在idea中如何创建相应的Modulepom jar war 三种打包方式maven 中有三种打包方式pom工程: 用于父工程或者聚合工程(只是起...

2018-08-20 09:57:42 3721

转载 Maven中的三种工程 pom jar war

转载自:https://blog.csdn.net/tb9127/article/details/78787814#commentBoxmaven中的三种工程:1.pom工程:用在父级工程或聚合工程中。用来做jar包的版本控制。2.war工程:将会打包成war,发布在服务器上的工程。如网站或服务。3.jar工程:将会打包成jar用作jar包使用。以淘淘商城为例:一. pom...

2018-08-20 09:15:14 681

原创 Idea web.xml 中配置 springMVC 前端控制器时报错 'DispatcherServlet' is not assignable to javax.Servlet

错误信息如下: 最终解决的如下:

2018-08-16 20:16:01 11116 6

原创 mybatis 链接数据库中文乱码(之后补充)

在使用 mybatis 进行数据库查询操作时,出现中文乱码问题,,应该在配置文件中 建立连接时知名交换数据的编码格式 , 即指明url的时候,应该 在以下两图之一的位置 指明 编码集合 3...

2018-08-15 10:28:44 1100

原创 Linux下部署web项目,出现404 错误,Tomcat首页正常访问

今天在Linux上部署项目时,出现了 Tomcat首页可以正常访问,但是当带上项目路径时出现404 错误,即 访问 192.168.X.X:8080 正常 ,访问 192.168.X.X:8080/store (store为项目名),时出现404,经过搜索,发现了两个问题,在开发环境中进行打包时,将Idea中 store下的 src ,web,store.iml 一起打包成war,实际上只有...

2018-08-09 19:56:53 15408 6

原创 MySQL中 (第一次)配置密码时 找不到 mysql 数据库(附Linux下安装MySQL步骤)

在Linux上安装完MySQL后,第一次设置密码时,出了一点小差错,没有设置 好初始密码,当第二次进去时 发现找不到mysql数据库了,卸载后重新安装也没有找到,最后在这位博主的博文里找到了解决方法。原来是删除时的配置文件,(还是叫注册表)之类的没有删干净,第二次安装时还是第一次的配置。删除后重新安装,最终解决。 https://blog.csdn.net/wbcshy/article/deta...

2018-08-09 16:48:02 594

转载 Java 后端 自学路线(转载)

文章转载自:http://objcoding.com/2018/02/07/javaweb-learning/最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇博客里,不一定都对,但都是我根据自己的经历总结出来...

2018-08-07 16:37:10 133

原创 Java匿名内部类中this的小知识(待补充完整)

今日在看到Enumeration 借口的源码时发现,Enumeration 接口的asIterator 方法返回了一个迭代器,并使用匿名内部类(实现接口的匿名内部类)。对迭代器中的方法进行了实现 default Iterator<E> asIterator() { return new Iterator<>() { @Ove...

2018-07-14 20:51:18 2750

原创 Intellij Idea 2017创建web项目及tomcat部署实战

参考博客 https://www.cnblogs.com/shindo/p/7272646.html涉及到对Web-INF文件夹的设置,参考博客https://blog.csdn.net/xwx617/article/details/79269939主要步骤为在project structure中对Module的Facets项中的 Deployment Descriptors进行设...

2018-06-19 21:03:54 178

原创 IDEA 整合Tomcat,常见问题(持续补充)

今日尝试在IDEA中整合Tomcat,关于整合步骤的文章通过搜索很容易获取, 详细的整合步骤和常见的错误可以参考。 整合步骤可参考:https://blog.csdn.net/Mr_OOO/article/details/50976205 但是在整合完在IDEA内运行Tomcat时,出错,日志如下: Application Server was not connected befor...

2018-06-19 15:40:11 3117 1

原创 2018/5/10_杂记(一人独行)

对于90后,尤其是95后而言,大多处于大学即将毕业或者刚刚毕业的年纪,按照通常的路线,开始工作后就要考虑买房,结婚等问题。然而目前中国房价的高企令很多年轻人感到了不小的压力,对于能够“啃老”的年轻人而言,虽然压力存在,但是忍一忍总归是可以解决的,不久前某节目中某位提出的“六个钱包”理论正是此意,年轻人在能上车的时候就要上车,因此了不小的讨论风波,可谓是刺痛了很多无房人士(亦或是没有、不能上车人...

2018-05-10 14:44:43 188 2

原创 毕设大纲

今日的心情不是很好,原因有二:其一,今日看到了一则13年爆出来的新闻,看完后心情有一丝难过,虽然不是第一次看到类似的负能量特别强的新闻,但是每次看过后,都会有一段负能量集中地时间。其二,今天进行毕设最后阶段的实验吧,本以为可以比较顺利的得到预期的结果,但是做实验总是事与愿违,做出来结果还是和参考值差别比较大的。哎,胜利就在眼前,可是道路太过曲折。今日的经历,结合以前的经历,常常有这样的...

2018-05-07 23:27:13 743 1

原创 JDBC简介与常用方法-待补充

什么是JDBC?JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC需要连接驱动,驱动是两个设备要进...

2018-04-07 23:15:26 210

原创 Properties类简介 及 IDEA properties文件配置方法

Properties类简要概括: Properties类是 键和值均为字符串的可以永久存储到文件中的key-value集合java.util.Properties类表示一组持久的属性,是Hashtable的子类。 Properties可以保存到流中或从流中加载,可以保存到后缀名为properties的文件中。 属性列表中的每个键及其对应的值都是一个字符串。 即键和值都是String类型。...

2018-04-07 21:48:16 7252 2

原创 进程与线程简单理解,待补充。

为了提高CPU的利用率,计算机采用多道程序工作方式,使得CPU始终在执行某个任务。为了提高交互和某些任务的优先级,采用分时作业。即进行不同任务之间动态的调度。 通俗的讲,进程就是执行中的程序,当然这时一种非正式的说法。程序不是进程,程序只是被动实体,例如存储在磁盘上的一系列的指令的集合(可执行文件),而进程是一种动态实体,将程序加载入内存中,分配一定的资源,然后可以执行或者等待执行,是一种动...

2018-03-20 21:47:00 115

原创 TCP连接的建立和释放

连接的建立假设主机A运行客户端程序,主机B运行服务器端程序。1.A向B发送建立连接的请求 2.B收到请求后,向A发送确认 3.A收到B的确认后,向B发送确认的确认这就是所谓的三次握手,那为什么需要三次握手呢,两次行不行?答案是不行的,因为信道是不可靠和有延迟的,《计算机网络》谢希仁是这样写的:采用三次握手可以防止已失效的连接请求报文突然又连接到B,产生错误。考虑这样的特殊情...

2018-03-11 21:25:02 449

原创 TCP/UDP 对比

运输层UDPTCPTCP/UDP 对比运输层运输层向他之上的应用层提供通信服务,属于面向通信部分的最高层,同时也是面向用户功能的最底层。从IP层的视角来看,通信的两端是两个主机;从运输层的角度来看,通信的两端是主机中的进程。要为不同主机上的多个进程同时服务,必然要将进程交付的或者交付给进程的数据进行复用和分发。而实现这种分发的基础之一就是端口机制。选择端口而不是使用目...

2018-03-10 09:35:00 144

转载 DMA技术》

原文链接:http://blog.51cto.com/weiqijun/71651       DMA的全称是Direct Memory Access,译为直接内存存取。DMA传送方式是让存储器与外设、或外设与外设之间直接交换数据,不需经过CPU的累加器中转,减少了这个中间环节,并且内存地址的修改、传送完毕的结束报告都是由硬件电路实现的,因此大大地提高了数据的传输速度。一个DMA传送只需要执行一个...

2018-02-23 21:10:35 1190

空空如也

空空如也

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

TA关注的人

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