经验技巧
名侦探张六儿
学习学习学习
展开
-
【SSM学习笔记】Mybatis进行简单的CRUD操作
做web开发时离不开对数据库的操作,时下最流行的javaweb框架ssm中使用Mybatis完成对于数据库的访问,代替了ssh框架中的Hibernate。比起Hibernate,Mybatis拥有更轻量级,操作更简便等优势。同时在DAO层的实现过程中,Mybatis只需要将sql语句写在相关的mapper中即可,而不必像Hibernate那样一个个去实现DAO层接口。下面不使用注解方式将sql语句...原创 2018-02-01 15:25:53 · 253 阅读 · 0 评论 -
【踩坑记录】使用IDEA部署tomcat遇到的问题
之前用eclipse写web项目,最近转到IDEA开发,在创建IDEA上第一个Maven的web项目时就遇到了不小的麻烦,在这里记录一下。1、关于tomcat无法启动的问题在创建好一个web项目想要把它运行起来的时候,报了如下错误,我使用的是tomcat7网上找遍解决办法未果,于是更换了tomcat9在官网下载了tomcat9的压缩包,解压后将其添加到IDEA中:打开Run/Deb...原创 2019-03-12 21:19:19 · 2604 阅读 · 0 评论 -
【转载】UML类图关系以及画法
本文转自http://www.uml.org.cn/oobject/201104212.asp在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合...原创 2019-03-14 20:50:32 · 1651 阅读 · 0 评论 -
【踩坑记录】web项目遇到的问题笔记
1、提交表单时提示错误400,控制台未报错情况1:由于表单内容数据类型问题,无法将输入的String类型转为int类型并提交。情况2:由于要求输入int类型的参数,而输入的数超过int范围,溢出。情况3:提交的表单数据有属性名和POJO类中的属性名不匹配。2、项目拆分时,将dao层相关的接口和xml拆分到新module,在调用dao层方法时提示错误500,找不到指定方法。...原创 2019-03-14 17:22:01 · 342 阅读 · 0 评论 -
本地git仓库连接到GitHub远程仓库遇到git@github.com: Permission denied问题
学习git的时候免不了会遇到很多坑,这里记录其中的一个。当我高高兴兴的创建了一个本地仓库,并且想把它push到github远程仓库上时,我按照网上的教程先输入了: git remote add origin git@github.com:yourname/xxx.git其中yourname指的是github账户的名字,xxx为仓库名。连接到远程仓库之后,输入git remote -v可...原创 2018-08-23 16:20:13 · 6060 阅读 · 0 评论 -
Mac下配置Apache服务器
Apache HTTP Server是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。 在开发过程中,有时我们可能需要在后台接口没有及时给出的情况下自己模拟一些数据来进行相关的测试,这个时候我...原创 2018-08-06 19:59:19 · 1549 阅读 · 0 评论 -
Mac下安装HomeBrew和Wget
因为最近在学习搜索引擎相关,看到各个主流搜索引擎对比时要拿来依次使用,所以要安装ElasticSearch。我就去网上搜索了一篇ElasticSearch的入门教程。教程中推荐了两种ElasticSearch安装包的下载方法,一种是官网下载另一种是在终端通过wget命令下载。怀着技术人员一定要有的那份尊严,我选择了用后者方法,但是当我在终端输入wget+ElasticSearch安装包的u...原创 2018-08-29 11:35:37 · 10217 阅读 · 0 评论 -
Java线程中currentThread().xxx和this.xxx的区别
学习Java多线程时经常会用到currenThread()方法,此方法是定义在Thread类中的方法,用来返回一个Thread类型对象,该对象为当前时刻正在执行的线程。而我们经常会用到currentTread().getName()这样的方法来获取当前正在执行的线程的名字。有些人可能会问,为什么不能在线程的run()方法内使用this.getName()直接获取该线程的线程名并且输出呢?这样在执行...原创 2018-04-25 15:23:05 · 342 阅读 · 0 评论 -
【Java学习笔记】Java中的异常处理和设计分析
本文转自:http://www.importnew.com/18994.html一.什么是异常异常的英文单词是exception,字面翻译就是“意外、例外”的意思,也就是非正常情况。事实上,异常本质上是程序上的错误,包括程序逻辑错误和系统错误。比如使用空的引用、数组下标越界、内存溢出错误等,这些都是意外的情况,背离我们程序本身的意图。错误在我们编写程序的过程中会经常发生,包括编译期间和运行期间的错...转载 2018-04-24 15:38:12 · 857 阅读 · 0 评论 -
全文检索的基本原理
此文转载自 https://blog.csdn.net/forfuture1978/article/details/4711308 如需转载请注明出处。一、总论根据http://lucene.apache.org/java/docs/index.html 定义:Lucene 是一个高效的,基于Java的全文检索库。所以在了解Lucene之前要费一番工夫了解一下全文检索。那么什么叫做全文检索呢?...转载 2018-04-09 19:39:50 · 108 阅读 · 0 评论 -
统计eclipse工程中的代码行数
有时在进行开发的时候,我们要统计整个项目的代码总行数,这个时候该怎么办呢?用eclipse有一种统计行数的技巧:首先点击选中要统计的工程,找到eclipse上方的Search->File,打开窗口后在Containing text输入\n 用来查找文件中的换行次数;File name patterns输入*.java来统计java代码的行数,如果输入*,则统计工程中所有文件的代码行数;在Sc...原创 2018-03-16 10:52:46 · 293 阅读 · 0 评论 -
web前端页面与后台交互时发生中文参数传递出现乱码问题
在进行web开发时,前后台数据交换是很频繁的事情,但是有时候会发现,从前台传回后台作为参数的数据变成了乱码,从而不能将想要的数据返回前台,这是由于前后台编码方式不一致导致的,尤其是需要将前台的中文参数传回后台时,这种现象更容易发生。那么如何更改前台页面的编码方式呢?第一个方法是打开eclipse工程目录下的Servers工程,这个工程是每次创建服务器时(例如tomcat)eclipse对于服务器的...原创 2018-03-14 17:35:45 · 4496 阅读 · 0 评论 -
【踩坑记录】使用ehcache缓存@Cacheable注解不生效的问题
遇到的问题为:给某个查询方法添加了@Cacheable注解,Junit测试通过,查询方法执行多次时只有第一次执行方法体,之后调用方法查询缓存,不进入方法体;但是在Controller内调用的时候多次调用发现每次都进入方法体,不走缓存。查网上的解决办法大多为以下两种:1、由于@Cacheable基于SpringAOP的动态代理机制,程序执行时会在代理的方法前做缓存处理,但是如果一个类(比如一...原创 2019-03-28 15:25:24 · 5533 阅读 · 0 评论