自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

代码的深渊

当你凝望代码时,代码也在凝望着你

转载 JAVA String对象和字符串常量的关系解析

JAVA String对象和字符串常量的关系解析1 字符串内部列表JAVA中所有的对象都存放在堆里面,包括String对象。字符串常量保存在JAVA的.class文件的常量池中,在编译期就确定好了。 虚拟机为每个被装载的类型维护一个常量池。常量池就是该类型所用常量的一个有序集合,包括直接常量(string、integer和float point常量)和对其他类型、字段和方法的符号引用。例如,...

2019-01-17 15:58:10 2117

转载 Java内存图以及堆、栈、常量区、静态区、方法区的区别

如果是一个类里面的静态成员变量和静态成员方法,它是存储在方法区的,静态成员变量是在方法区的静态域里面,而静态成员方法是在方法区的class二进制信息里面(.class文件和方法区里面的二进制信息不一样,读取.class文件按照虚拟机需要的格式存储在方法区。这种格式包括数据结构方面),静态成员和静态成员方法使用时不用创建对象,即类加载初始化后就可以使用,并且是线程共享的。通过图中分析,很多问题也...

2019-01-17 15:57:26 4693 3

原创 class path resource [config/spring/springmvc.xml] cannot be opened

错误:class path resource [config/spring/springmvc.xml] cannot be opened because it does not exist    错误原因:找不到我的 springmvc.xml ,在下面 web.xml 中是我引用路径,网上找到问题 classpath 指向路径不是 resources 路径,所以一直找不到我的xml文件....

2018-12-16 15:51:30 357

转载 关于FreeMarker在生成Html静态网页文件时中文乱码的问题

编码的问题这里说的是编码的问题。项目使用的都是UTF-8编码,生成的文件在UTF-8编码下查看是乱码,而GBK正常(后来发现因为我用的中文操作系统所以用GBK查看正常)。(但是GBK在显示部分符号时会乱码,如"¥ ").我的Freemarker的配置都设置成了UTF-8,我的模版文件也是UTF-8编码的。下面是原来的代码改成了原因就在于OutputStreamWriter的不同构造方法...

2018-12-16 09:24:01 269

原创 有关select2插件的使用问题

select2插件在识别{“id”:“1”,“text”:“品牌”}数据时id 和 text 必须为小写如果是 ID 和 TEXT则无法识别所以在 Dao 层的查询语句需要写成这样SELECT id,spec_name as text from tb_specification而不是SELECT ID,spec_name as TEXT from tb_spec...

2018-12-13 14:32:26 68

原创 solr创建动态域: org.springframework.data.solr.UncategorizedSolrException: nested exceptio

在pojo的map上加上泛型,如下: @Dynamic @Field("item_spec_*") private Map<String,String> specMap; public Map<String,String> getSpecMap() { return specMap; } public void...

2018-12-10 14:35:21 622

原创 Illegal access: this web application instance has been stopped already.

12�� 04, 2018 12:12:03 涓��� org.apache.catalina.loader.WebappClassLoader loadClass淇℃��: Illegal access: this web application instance has been stopped already. Could not load org.apache.zookeeper.pr...

2018-12-04 12:25:23 1011

原创 java.lang.RuntimeException: java.io.IOException: invalid constant type: 18

原因:导入的 jar 包 javassist3.11.0 在 JDK9 的环境下无法工作,javassist3.11.0 在 JDK8 及以上的环境都无法工作.解决方法:把包换成 javassist3.18.0

2018-11-29 21:24:19 1097

转载 AOP中joinpoin的用法

JoinPoint 对象JoinPoint对象封装了SpringAop中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象.常用api:方法名 功能Signature getSignature(); 获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息Object[] getArgs(); 获取传...

2018-11-23 18:32:21 223

原创 idea中运行maven工程控制台警告错误信息乱码

解决办法:在pom.xml文件中进行配置<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>如下图:

2018-11-20 19:20:31 566

原创 Tomcat服务器记录日志(Logger)出现中文乱码问题解决

打开Tomcat安装目录,下面的bin目录。 修改catalina.sh文件,行数大概在230行左右,源代码:if [ -z "$LOGGING_MANAGER" ]; then LOGGING_MANAGER="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"fi修改为:if [ -z "$LOG...

2018-11-18 11:19:48 3003

转载 基础概念:Oracle数据库、实例、用户、表空间、表之间的关系

完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例。数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区。在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracl...

2018-11-13 11:18:05 54

原创 Oracle数据库基础学习_02

----- 视图---- 视图的概念:视图就是提供一个查询的窗口,所有数据来自于原表— 查询语句创建表CREATE table emp as select * from scott.emp;select * from emp;— 创建视图[必须有dba权限]create view v_emp as select ename, job from emp;— 查询视图select * ...

2018-11-12 21:04:29 60

转载 maven引入ojdbc

由于需要oracle官方授权,所以maven上无法下载ojdbc,需要自己下载,然后通过命令加载到本地maven库中,详细步骤如下1、到官方下载,地址:http://www.oracle.com/technetwork/indexes/downloads/index.html, 找到“drivers”-“jdbc Drivers”,打开,点击同意协议,就可以选择版本下载了2、假设下载的是10....

2018-11-12 21:00:19 901

原创 Oracle数据库基础学习_01

–创建表空间create tablespace itheima;DATAFILE ‘heima.dbf’size 100mautoextend onnext 10m;–删除表空间drop tablespace itheima;–创建用户create USEr itheimaIDENTIFIED by itheimadefault tablespace itheima;–给用...

2018-11-11 21:22:00 418

转载 关于maven依赖中的<scope>provided</scope>使用

今天开发web的时候,需要用到servlet-api,于是在pom.xml中添加依赖&amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;javax.servlet&amp;lt;/groupId&amp;gt; &amp;lt;artifactId&amp;gt;servlet-api&amp;lt;/artifactId&amp;gt; &amp;lt;vers...

2018-11-06 21:48:27 936

原创 spring_基础学习_03_有关AOP

AOP : 面向切面编程Joinpoint(连接点)所谓连接点是指那些被拦截到的点.在spring中,这些点指的是方法,因为spring只支持方法类型的连接点Pointcut(切入点)就是我们要增强的JoinpointAdvice(通知/增强)所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。通知的类型:前置通知, 后置通知, 异常通知, 最终通知, 环绕...

2018-11-05 22:00:56 41

原创 动态代理

动态代理:特点 : 字节码随用随创建,随用随加载作用 : 在不改变类的源码下,增强类的方法基于接口的动态代理涉及的类: Proxy提供者: JDK官方如何创建代理对象 :使用Proxy类中的newProxyInstance()方法创建代理对象的要求:被代理对象最少实现一个接口,如果没有接口则不能使用newProxyInstance()的参数:ClassLoader : 类...

2018-11-05 21:40:19 43

转载 轻松理解AOP思想(面向切面编程)

本文旨在帮助还没有理解AOP的童鞋看透弄懂AOP,也欢迎高手批评指正。先说一个Spring是什么吧,大家都是它是一个框架,但框架这个词对新手有点抽象,以致于越解释越模糊,不过它确实是个框架的,但那是从功能的角度来定义的,从本质意义上来讲,Spring是一个库,一个Java库,所以我个人觉得应该这样回答Spring是什么:Spring是一个库,它的功能是提供了一个软件框架,这个框架目的是使软件之间...

2018-11-02 19:54:39 44

原创 spring_基础学习_02_有关ioc注解

常用IOC注解的分类用于创建对象的 : 作用和XML配置文件中编写标签实现的功能一致@Component作用 : 将当前对象存入soring容器中属性 :value : 指定标签的id , 不设置则默认是本类类名,首字母小写.@Controller : 一般使用在表现层@Service : 一般使用在业务层@Repository : 一般是用在持久层以上三个注解他...

2018-11-02 19:40:39 39

转载 JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别

关于获取类的字段有两种方式:getFields()和getDeclaredFields()。我们先来看看这两者的区别吧:getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。同样类似的还有getConstruct...

2018-11-02 19:00:32 129

原创 spring_基础学习_01

spring的概述spring是分层的Java SE/EE应用 full-stack轻量级开源框架spring的两大核心IoC(Inverse Of Control: 控制反转) (涉及工厂模式)将对象间的依赖关系交由 Spring进行控制OP(面向切面编程)spring的优势方便解耦,简化开发AOP编程的支持声明式事务的支持方便程序的测试方便集成各种优秀框架降低J...

2018-11-01 16:09:49 36

原创 mybatis_基础学习_04

四、总结: 1、mybatis的延迟加载(重点)&amp;amp;lt;resultMap id=&amp;quot;userAccountMap&amp;quot; type=&amp;quot;user&amp;quot;&amp;amp;gt; &amp;amp;lt;id property=&amp;quot;id&amp;quot; column=&amp;quot;id&amp;quot;&amp;amp;gt;&amp;amp;lt;/id&amp;amp;gt;

2018-10-31 22:02:27 63

原创 Mybatis_基础学习_03

Mybatis 的连接池技术&amp;amp;amp;amp;lt;dataSource type=&amp;amp;amp;quot;POOLED&amp;amp;amp;quot;&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;!-- 配置连接数据库的4个基本信息 --&amp;amp;amp;amp;gt; &amp;amp;amp;amp;lt;property name=&amp;amp;amp;quot;driver&amp;amp;am

2018-10-29 20:14:34 32

原创 BindingException: Parameter 'ids' not found. Available parameters are [collection, list]

mybatis中XML文件中foreach批量插入找不到参数接口 List&amp;amp;amp;lt;User&amp;amp;amp;gt; findAllUserAccountRole(List&amp;amp;amp;lt;Integer&amp;amp;amp;gt; ids);XML配置文件 &amp;amp;amp;lt;where&amp;amp;amp;gt; &amp;amp;amp;lt;foreach collection=&amp;a

2018-10-29 20:02:45 5549 2

原创 mybatis_基础学习_02

1. 有关selectKey标签在接口配置文件标签里,添加标签及内容,会得到数据库id返回值然后底层调用User.setid的方法将id的值设置给传进来的对象,可以在java代码中通过user.getId方法获得此数值.其中order=&amp;quot;AFTER&amp;quot;表示中的sql语句执行完毕后再执行标签的内容.2. 有关typeAliases标签在SqlMapConfig.XML文件里做如上配置,则在具...

2018-10-27 22:12:24 79

原创 mybatis_基础学习_01

mybatis学习_01在对SqlMapConfig.xml配置文件进行编辑时第一种, 指定了具体的接口配置文件,第二种, 泛指dao包下的所有接口欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown...

2018-10-26 20:05:02 73

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