自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java中反射的作用

反射的主要作用就是获取JVM中的Class对象,获取了对象之后可以实现很多功能,比方说IOC容器通过反射创建对象、或者是动态代理(这个实际应用讲完反射原理后稍微再讲一下)。一、获取Class对象的三种方式:如何获取Class对象呢?有三种情况:Java代码仅经过编译生成了字节码文件,还未加载到内存中Java代码加载到了内存中,但是还未创建对象实例已经创建了对象实例针对这三种情况分别...

2020-03-24 19:05:52 554

原创 SpringBoot通过JUnit测试时报错:java.lang.NullPointerException

问题描述:最近尝试SpringBoot整合Shiro,自定义的Realm中查询用户信息时一直报空指针异常;单独测试了一遍service层(查询并封装到User对象中)是没有问题的;项目描述:SpringBoot项目,简单分成Entity/Service/Mapper/Controller层;项目用到的ORM框架是Mybatis;Realm如下@Autowiredprivate Te...

2019-11-15 17:20:21 3404

原创 Type interface xxxMapper is not known to the MapperRegistry

出错的可能原因主要有以下:1、mybatis-config.xml中引入相应xxxMapper.xml时报错2、xxxMapper.xml中的namespace写错,namespace应绑定到相应的mapper接口3、以上都没问题的话可以看一下编译生成文件中有没有xxxMapper.xml,我的问题就是编译后的classes中没有xxxMapper.xml,IDEA可以通过build-...

2019-09-29 16:00:28 845

原创 Java虚拟机

Java虚拟机大致可以分为以下几块内容一、类的加载机制​ 类的加载是指将.class文件中的二进制数据读入内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.class对象,用来封装类在方法区内的数据结构。类加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。加载c...

2019-09-15 01:32:52 358

原创 Java动态代理

代理模式是设计模式的一种。动态代理的特点就是编译阶段不生成代理类,运行时生成代理类。常见的动态代理有两种,JDK动态代理和CGLIB动态代理。JDK动态代理是基于反射机制实现的,cglib动态代理是基于asm实现的jdk动态代理的实现 jdk动态代理主要需要用到InvocationHandler接口和Proxy类,都在java.lang.reflect包中每一个动态代理类都需要实现...

2019-09-13 01:45:05 298

原创 IDEA错误: 找不到或无法加载主类解决方法

我在启动Spring Boot项目的时候报了这个错误,后来发现是由于编译时没有将启动类Application.java进行编译,编译后的生成目录中没有.class文件导致以下仅仅是我遇到的问题及解决办法,但是“找不到或无法加载主类”一般都是找不到class文件,都可以看看有没有生成class文件、编译输出目录是否正确等这是我的项目结构,lemon是maven父项目,我把里面东西都删了,然后...

2019-09-03 09:59:53 15718

原创 bootstrapTable通过rowspan/colspan合并单元格

行列数量、名称已经确定入门版本<!--数据展现部分--><table id="table"></table><script>$("#table").bootstrapTable({ columns: [ [ {'title': '', 'colspan':2}, {'title': '综合', 'c...

2019-08-20 01:03:17 12145 3

原创 数据库索引的原理

我们从盘古开天辟地讲起1、首先数据库中的数据是以什么样的形式存储在我们的设备中呢?一个表是由几个字段的数据组成,虽然我们看上去这些数据都有序地、“一行一行地”存在表中。但是事实上,物理存储中的这些数据可能分散在不同的数据块中。比如(id=1, name='martin',age=22,sex=1),要找到martin这个人的信息,在查找的时候先找到第一个数据(id=1)所在的数据库地址,然...

2019-08-10 22:55:16 353 1

原创 zookeeper启动zkServer闪退

环境:win10+zookeeper3.4.14问题:双击zkServer启动服务闪退解决办法:进入conf目录,将zoo_sample.cfg改为zoo.cfg即可

2019-07-05 20:08:28 234

原创 java中的valueOf与parseXXX有啥区别

以Byte类中的valueOf和parseByte为例valueOf是转换为Byte封装类型而parseByte是转换为byte基本数据类型看一下jdk1.8的部分源码/*** Byte类中构造了一个缓存,将-128-127这256个数存放在cache数组中* 数组下标为0-256*/private static class ByteCache { private...

2019-05-01 14:33:57 4891

原创 硬件发送url后通过ajax+servlet实现轮寻内存中的数据

最近的一个项目需要多个硬件设备发送带参数的url,我们能在web页面实时显示所有参数。如url:localhost:8080/webtest?id=1&status=2,我们需要把id以及status读取出来实时传递到页面很明显,url访问servlet,但是服务器不能主动向jsp页面推送数据,所以我们这里用了ajax(当然你对websocket很熟悉也是可以用的,顺便说一句,老哥...

2019-04-29 23:39:50 243

原创 将java项目(非web)打包并发布到服务器上运行

最近需要将一个用了websocket和netty的java服务端项目放在服务器上,然后由我们的硬件设施发送数据给服务端先匿了自己的服务器ip,就假设为128.219.147.135吧,我的服务器是Ubuntu 18.10系统一、我们需要在远程服务器上下载jre。(jre是java程序运行时需要的环境,包含了jvm和java核心类库;而jdk是java开发的工具包,包含了jre、java工具...

2019-04-27 01:17:32 4465 3

原创 JSP入门基础

JSP简介:JSP全称是Java Server Page,是sun公司发布的跨平台的技术标准,用于动态的web开发,是基于Java Servlet模型的视图层技术,JSP是Servlet的扩展。由JSP标记、HTML标记和java代码组成。 JSP运行原理:当一个jsp文件第一次被请求时,jsp引擎把jsp文件转换成一个Servlet源文件即.java文件(jsp引擎本身也是一个Servlet...

2019-04-16 20:19:12 1947

原创 Spring框架xml显式配置bean

Spring框架提供了三种bean的装配方法:xml显式装配、javaConfig显式装配、注释隐式装配我用一个简单的例子来说明xml配置(代码已经上传到github上了:传送门)DBHelperpackage utils;import java.sql.Connection;import java.sql.DriverManager;import java.sql....

2019-04-05 14:25:24 273

原创 mac在terminal中切换不同的jdk版本

终端中输入以下来查看当前jdk版本java -version终端中输入以下来查看已安装的jdk版本(V注意大写)/usr/libexec/java_home -V我的结果如下接下来是配置环境变量java_home,操作如下1、touch .bash_profile(创建文件,若已创建可以忽略,在finder-home页中command+shift+.可以显示隐...

2019-03-20 12:10:19 1164

原创 mac第一次打开eclipse报错see .metadata/.log

下载了jdk11,idea用的还不熟练,又急着用就再下回了eclipse oxygen3,没想到打开这个日志文件查看发现错误大都是ClassNotFound类型的错误(mac上 command + shift + . 三个键同按可以看到隐藏目录,再按则重新隐藏)在博客上看了很久发现大家几乎都是jdk8更新到之后的版本出的问题第一种呢是jdk8更新到9,解决方案是在eclipse...

2019-03-19 23:49:43 1220

原创 Spring简易入门

想直接上手代码的可以先看第二部分。目录一、理论基础二、实战一、理论基础Spring是一个轻量级、低侵入性的java ee开源框架。这句话都知道,那么我们先来科普一下。1、什么是轻量级?轻量级框架是指那些不需要依赖容器就能运行的框架,比方说都知道EJB是个重量级框架,需要依赖于JBoss等容器;而Spring,Mybatis等都是不需要依赖容器的轻量级框架。2、什么是...

2019-03-07 14:47:25 249

原创 gittalk报错Error:Not found

最近通过github和jekyll搭了一个博客,申请使用了gittalk的评论。但是博客的页面一直报Error:Not found,如下发现是gittalk中的信息填写错了,name随便写;Homepage URL是你的仓库的名字,Authorization callback URL如果你指向了新的域名就填新的,比如说我指向了域名www.mart1n.cn;否则也写仓库的名字就可以。...

2019-02-16 22:48:57 2993 8

转载 github clone慢

博主近日需要从github上clone下来一个项目,被10kb/s异常稳定的速度震惊了,彻夜未眠,而后找到了这个方法,速度提升到了稳定的30kb/s,整整提升了两倍有余!(滑稽.jpg)言归正传,用处不大,但是学到了新东西,所以记录一下。打开terminal输入nslookup github.comItleaksdeMacBook-Pro:projects itleaks$ nslooku...

2019-02-13 15:35:11 4071 1

原创 mac上通过xcode安装git

之前安装过xcode,当时装了双系统,后来机子内存不够就把xcode删了,重新装回去后git就没用了,terminal中输入git报错如下:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandL...

2019-02-11 23:36:53 1936

原创 Tensorflow学习笔记(四)---深层神经网络

ps:看这个之前需要知道一些基本的tf的东西,看不懂或者我的疏忽导致的用词错误还请指正,文章中的图片代码部分来自于《TensorFlow实战Google深度学习框架》,侵权即删。目录一、学习纲要:二、深度学习和深层网络三、损失函数四、神经网络优化算法五、神经网络进一步优化一、学习纲要:1、深度学习和深层神经网络的概念,深层神经网络可以解决部分浅层神经网络解决不了的问...

2018-12-30 16:00:13 539

原创 mac下anaconda最新版本配置其他python版本

一般来说不同的python版本对应了不同的anaconda版本,目前最新的版本是python3.7对应的anaconda5.3.1但是倘若我们需要一个python3.5的环境,官方的建议是这样的:http://docs.anaconda.com/anaconda/user-guide/faq/#how-do-i-get-the-latest-anaconda-with-python-3-5...

2018-12-16 13:56:14 2756

原创 mac上putty的替代

这阵子和爱护学弟的学长们做一个py项目,需要连到学校的局域网、linux服务器、数据库,并且在那个服务器里跑程序,学长们蹭蹭蹭给我putty和FileZilla FTP Client的压缩包,感激涕零啊,不用百度怎么安装某个软件了好吧。我用mac解压后俩.exe文件看的我一脸懵。言归正传1、FileZilla现在有免费的mac版本:https://filezilla-project.org/d...

2018-12-16 00:04:13 16077

原创 mac如何在terminal终端中操作mysql

下载完mysql之后打开终端输入mysql回车,如果显示mysql: command not found说明还没有‘添加工作路径’1、cd /Users/apple(apple是你home页面的名称,以下都默认为home)2、touch .bash_profile(创建.bash_profile文件,一般都已经有了,有了的话它就不会再创建,这行敲进去也没啥事)3、open -e ....

2018-12-15 23:34:35 1234 2

原创 junit-4.12报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

原代码块在main方法中运行得好好的,放到JUnit中就报错:那么缺少的hamcrest是个什么玩意儿呢?JUnit和hamcrest是两个不同的框架,但是JUnit中使用了hamcrest。hamcrest中提供了许多适配器方法。两者结合能更方便进行测试。(ps:具体怎么方便我也没体会到hhhhhh)官网中的声明是4.11版本以上的JUnit都不包含hamcrest解决办法:...

2018-11-27 13:51:22 236

转载 equals()与hashCode()方法详解

1.如果两个对象相同,那么它们的hashCode值一定要相同; 2.如果两个对象的hashCode相同,它们并不一定相同(这里说的对象相同指的是用eqauls方法比较)。 如不按要求去做了,会发现相同的对象可以出现在Set集合中,同时,增加新元素的效率会大大下降。 3.equals()相等的两个对象,hashcode()一定相等;equals()不相等的两个对象,却并不能证明他们的hashcode()不相等。 换句话说,equals()方法不相

2018-11-01 12:49:59 286

原创 Hibernate简单使用

Hibernate的功能体验在与数据库有关的事物上,主要有两种用法:一种是建立好映射表的类,配置完配置文件后通过Hibernate自动生成表;另一种是通过存在的表反向生成工程文件。我们先讲第一种用法第一步新建一个普通的Java工程比方说我把它叫HibernateDemo,下载完Hibernate以后将hibernate-release-5.3.6.Final/lib/required中的包...

2018-10-31 21:34:44 249

原创 java web项目中url路径问题(带不带“/”)

一般例如jsp,css,js之类的文件以及项目自带的图片资源什么的都是放在项目名/WebContent目录下(也可能是项目名/Webapp),以下事实基于这个环境下,并假设我有一个项目叫TaoBao,下面是目录如图,jsp直接暴露在WebContent目录下,images中是各种图片,js中有.js和.css文件java web中访问资源的几种方法://重定向response....

2018-09-29 17:44:35 4533 1

原创 java web项目连不上数据库

driver,url完全正确并且在普通的project测试中能连接上数据库,但是jsp中调用方法就开始报错,说是找不到合适的驱动。解决办法:检查有没有把jar包放在tomcat的WEB-INF中,必须是WEB-INF,放在webroot或者webcontent中都不行谨以此文祭奠本菜鸟...

2018-09-09 12:17:25 6282 6

原创 javaweb项目jsp页面找不到java类

部署到tomcat上的一个web程序报错:ItemsDao cannot be resolved to a type这里的ItemsDao是一个java类一般来说碰到这种问题,检查一下:1、类名是否写错2、路径检查了之后发现作者的源码完美到没有问题,于是就做了重启tomcat,重启eclipse,重启mac的一系列操作,然并卵。后来突发奇想打开了tomcat的虚拟目录(To...

2018-09-08 11:01:21 2973 1

原创 mac上简单使用cmake

CMake是一个跨平台的构建系统,使用指定名为CMakeLists.txt的配置文件可以控制软件的构建、测试和打包等流程。CMake的主要作用就是针对写好的CMakeList.txt生成一个Makefile文件。因为c语言写的大型工程每次运行前的对每一个.c的编译工作太重复而冗杂,所以出现了make命令,make命令是通过Makefile文件进行批量编译。但是Makefile如果自己写的话也很...

2018-08-24 17:39:06 8244

原创 Python中AttributeError: 'module' object has no attribute 'xxx'

翻译之后的问题就是:模块中没有xxx属性。一般有两种情况Person.py:class Person(object): def Do(self,sth): print(sth)A.py :import Personclass A(object): def ADo(self,sth): Person.Do(sth)if __name__==...

2018-08-18 23:57:38 3290

原创 JavaWeb项目查询数据库获得数据显示在jsp页面上

先来简单的例子吧。大概如下:index.jsp页面中只有一个按钮,用来跳转到Servlet操作数据,Servlet中对数据库查询操作后将信息保存在request对象中通过转发传递到showinfo.jsp页面(如果你对数据的操作也是在jsp中,java代码逻辑部分其实是一样的,注意跳转路径即可;用了@Controllor同理,跳转的逻辑也是一样的)把数据库建好CREATE TABLE `...

2018-07-26 16:01:09 86020 25

原创 python中的“main()方法”

估计很多人跟我一样初学python看代码的时候先找一下main()方法,从main往下看。但事实上python中是没有你理解中的“main()”方法的。言归正传if __name__ == "__main__":可以看成是python程序的入口,就像java中的main()方法,但不完全正确。事实上python程序是从上而下逐行运行的,在.py文件中,除了def后定义函数外的代码都会被认为是...

2018-07-17 10:55:34 85471 11

原创 微机中的实际地址、物理地址、有效地址、逻辑地址之间的区别

首先对于微机原理这门课最常介绍的就是8086/8088两种型号的芯片。所以我们的结论也是基于此。我们知道,8086/8088有20根地址线,这使得它们能够寻址1MB的空间;而CPU的指令指针(IP)和堆栈指针(SP)都是16位,故只能直接寻址64KB的地址空间。但是1M那么大的空间占着不用多浪费啊。所以就把它分成了若干逻辑段(我们平时说的有关于“段”的词汇一般都是指“逻辑段”,而不是存储...

2018-07-15 23:36:03 25318 6

原创 tomcat配置用户名密码后仍然无法登陆的情况

我用的是8.5版本。配置用户名密码需要修改两个文件:tomcat-users.xml和webapps/manager/META-INF目录下的context.xml文件。tomcat-users.xml中需要如下修改: &lt;tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org...

2018-05-18 17:51:41 11744 2

空空如也

空空如也

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

TA关注的人

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