
♫ IT之路
文章平均质量分 70
王萌萌萌
这个作者很懒,什么都没留下…
展开
-
Xshell无法连接虚拟机
针对Xshell无法连接到虚拟机,有很多方面的问题。我遇到的是:网络连接里,VMnet1和VMnet8都是"未识别的网络" 虚拟网络的子网地址与机器中的虚拟机配置不匹配网络连接里,VMnet1和VMnet8都是"未识别的网络"需要修改注册表中的内容。1.在物理机使用“regedit.exe”命令打开注册表2.进入以下文件:HKEY_LOCAL_MECHINE\原创 2017-04-21 10:07:02 · 6406 阅读 · 23 评论 -
Mybatis的使用mapper传多个参数
第一种方案 DAO层的函数方法Public User selectUser(String name,String area); 对应的Mapper.xml select * from user_user_t where user_name = #{0} and user_area=#{1} 其中,#{0}代表接收的是da原创 2017-07-28 11:24:57 · 1950 阅读 · 20 评论 -
【Nginx】——反向代理
反向代理reverse proxy,指用代理服务器来接收Internet上的链接请求,然后将请求转发给内部网络中的上游服务器,并将从上游服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外的表现就是一个Web服务器。Nginx的这种反向代理方案主要是为了降低服务器的并发压力。Nginx作为HTTP反向代理服务器Nginx通常会被配置为既是静原创 2017-06-28 20:51:42 · 548 阅读 · 22 评论 -
spring七大模块
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。 1. Spring Core: Core封装包是框架的最基础部分,提供IOC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需原创 2017-05-21 20:06:14 · 811 阅读 · 17 评论 -
【springmvc】——拦截器
定义 定义拦截器,实现HandlerInterceptor接口。接口中提供三个方法package cn.itcast.ssm.interceptor;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframe原创 2017-03-12 21:29:20 · 699 阅读 · 46 评论 -
【springmvc】——上传图片
在页面实现添加上传商品图片功能。 springmvc中对多部件类型解析 在页面form中提交enctype="multipart/form-data"的数据时,需要springmvc对multipart类型的数据进行解析。 在springmvc.xml中配置multipart类型解析器。 <bean id="multipartResolver" c原创 2017-03-05 08:04:19 · 586 阅读 · 13 评论 -
【mybatis】环境配置及查询测试
环境 1.基本的开发工具就不多说了,jdk、eclipse、mysql等。。。 2.一切准备就绪后,首先添加mybatis的运行环境jar包:mybatis-3.2.7.jar(小编用的3.2.7版本的,点我下载) 继续在lib下添加依赖包,并加入mysql的驱动包,jar包结构: 3.log4j.properties原创 2017-02-25 19:02:10 · 799 阅读 · 23 评论 -
【struts】——bean_write标签使用
普通字符串 html文本 格式化日期 格式化数字原创 2017-02-12 16:25:10 · 644 阅读 · 23 评论 -
Struts标签库详解,非常好的Struts标签详解
本文转自:http://hi.baidu.com/xzkcz/blog/item/5cf9f91f01beb9f4e0fe0bd4.html作者:xzkczStruts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。HTML 标签: 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML 输入表单Bea转载 2017-02-07 16:44:35 · 1975 阅读 · 18 评论 -
【struts2】——数据校验
校验方式 客户端校验:JavaScript 服务器端校验:代码 实际开发:客户端+服务器端校验 服务器校验 1)编程式校验:动作类中写代码 a.针对动作类中的所有动作方法进行校验 b.针对动作类中的指定方法进行校验 2)声明式校验:写配置文件 a.针对动作类中的所有动作方法进行校验原创 2017-02-05 21:29:11 · 539 阅读 · 18 评论 -
Java中Date日期格式的各种转换
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateParserT { /** * Date 与 String、long 的原创 2017-07-28 11:26:42 · 652 阅读 · 21 评论 -
SpringMVC 使用@ResponseBody返回json 中文乱码
方法一,使用(produces = "application/json; charset=utf-8"):@RequestMapping(value="/getUsersByPage",produces = "application/json; charset=utf-8")// @RequestMapping("/getUsersByPage") @ResponseB原创 2017-07-28 11:29:12 · 404 阅读 · 21 评论 -
MyBatis Mapper XML文件详解 - 映射和参数 ——学习
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。 1、select(查询)原创 2017-08-01 21:45:14 · 11241 阅读 · 9 评论 -
linux安装JDK:bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
今天在Linux机器上安装JDK,安装完成后,查看安装版本:java -version,遇到了如下问题: 问题很简单,但确实是第一次遇到,通过查询度娘,发现也是个极其普遍的问题,so,如何解决呢? 只需一句命令:sudo yum install glibc.i686 执行过程稍长,可能需要稍作等待; 命令执原创 2017-05-14 08:00:36 · 3947 阅读 · 14 评论 -
Windows下安装RabbitMQ
所安装RabbitMQ版本:RabbitMQ-3.4.1 安装注意事项 1、推荐使用默认的安装路径 2、系统用户名必须是英文 3、计算机名必须是英文 4、系统的用户必须是管理员 安装失败的解决方案 1、重装系统 -- 不推荐 2、将RabbitMQ安装到linux虚拟机中原创 2017-05-28 16:43:33 · 1994 阅读 · 17 评论 -
redis集群搭建
集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。 因为是在个人电脑上的搭建,服务器数量受限,所以此过程是搭建伪分布式,需要6个redis实例。 搭建集群的步骤 第一步:创建6个redis实例指定端口从7001到7006 在/usr/local/目录下新建一个文件夹,文件夹名:redis-cluster原创 2017-05-10 15:54:03 · 440 阅读 · 14 评论 -
RabbitMQ——work
工作队列 生产者(producers)将消息发送到队列(queue),可以有多个消费者(consumers)从队列中获取消息 目的:避免等待占用大量资源、时间的操作,消费者之间任务共享 主要任务:避免立刻执行资源密集型任务,然后必须等待其完成,多个消费者之间可以进行任务调度 消息应答(message acknowledgments)原创 2017-06-12 08:53:43 · 495 阅读 · 24 评论 -
【多线程】——定时器Timer
在JDK库中Timer类主要负责计划任务的功能,在指定的时间开始执行某一个任务。 主要作用:设置计划任务。 执行计划任务的代码要放入TimerTask的子类中,因为TimerTask是一个抽象类。 方法schedule(TimerTask task,Date time) 在指定的日期执行一次某一任务。 1、执行任务的时间晚于原创 2017-06-25 21:43:05 · 711 阅读 · 23 评论 -
Java算法-快速排序
通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的数据均比关键字小,而另一部分记录的数据均比关键字大,则分别对这两部分继续进行排序,直到整个序列有序。把整个序列看做一个数组,把第零个位置看做中轴,和最后一个比,如果比它小交换,比它大不做任何处理;交换了以后再和小的那端比,比它小不交换,比他大交换。这样循环往复,一趟排序完成,左边就是比中轴小的,右边就是比中轴大的,然后再用原创 2017-09-21 15:54:03 · 352 阅读 · 1 评论 -
Java算法-冒泡排序
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。算法名字的由来是因为越小或越大的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序代码:从小到大排序原创 2017-09-21 15:51:33 · 332 阅读 · 1 评论 -
BigDecimal加减乘除运算
最近使用较为频繁,转载以供参考:java.math.BigDecimal。BigDecimal一共有4个够造方法,让我先来看看其中的两种用法:第一种:BigDecimal(double val)Translates a double into a BigDecimal.第二种:BigDecimal(String val)Translates the String rep转载 2017-09-18 10:33:12 · 1128 阅读 · 1 评论 -
详解spring 每个jar的作用
spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。spring-src.zip就是所有的源代码压缩包。除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件原创 2017-08-13 09:27:52 · 352 阅读 · 5 评论 -
【Struts2】——认识及环境搭建
在开始环境搭建之前,大家先认识一下为什么使用Struts2? 为什么使用? 1,Struts2的环境搭建过程很是简单,以下仅做简单的记录。。。1.拷贝jar包 大家都知道,jar包是有很多种的,但具体要拷贝哪些jar包,参考以下图片中的说明: 2.配置核心过滤器(控制器) 在web.xml中添加以下代码: filter> filter-name>s原创 2017-01-16 19:17:41 · 446 阅读 · 17 评论 -
【struts2】——封装请求参数
封装请求参数的方式 1.用动作类作为模型对象,直接封装请求参数 a.通过配置文件注入静态(不变)参数,即在配置文件中直接将参数内容写死(注意注释所写内容); 游客 注:静态参数注入是由一个名字为staticParams拦截器完成的。 b.注入动态(用户输入的)参数 如,表单reg原创 2017-01-16 14:38:43 · 555 阅读 · 19 评论 -
Java获取中文拼音,中文拼音首字母
首先,需要在项目中引入pinyin4j-2.5.0.jar1.获取中文全拼/** * 得到中文全拼 * @param src 需要转化的中文字符串 * @return */ public static String getPingYin(String src) { char[] t1 = null; ...原创 2018-03-12 18:46:26 · 2648 阅读 · 0 评论 -
Java 生成四位随机验证码
验证码在平时用到的很多,简单记录一下生成四位随机验证码的核心代码:生成四位验证码(数字与字母混合)String str="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";StringBuilder sb=new StringBuilder(4);for(int i=0;i<4;i++){ char ch=str.charAt(new Random...原创 2018-05-31 16:01:52 · 20251 阅读 · 8 评论 -
关于BigDecimal做除法:Non-terminating decimal expansion; no exact representable。。。
问题今天在写一个JAVA程序的时候出现了异常:java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result。大概的意思是“无法结束的除法表达式;没有精确的除结果”。发现报错的语句是:BigDecimal averageAmount =amountSum....原创 2018-06-28 17:44:44 · 921 阅读 · 2 评论 -
使用idea对springboot项目打war包及遇到的问题总结
使用maven创建的springboot项目的默认打包方式是jar包,而且springboot是自带Tomcat的。部署项目时需要打包成对应的war包,并将项目部署到服务器的Tomcat下,所以项目打包时就需要修改一些配置。主要修改pom.xml文件中的一些配置1、修改打包方式,将jar修改为war<packaging>war</packaging>2、在...原创 2018-10-29 20:04:38 · 7755 阅读 · 3 评论 -
Linux系统tomcat报错:connection refused
Linux系统中,关闭tomcat服务时遇到如下错误:这是由于一方面操作被拒绝,一方面tomcat没有启动开造成程序无法访问。首先,使用命令:netstat -ntlp|grep tomcat 查看tomcat是否已启动。查看后,tomcat确实是已经启动了,那现在就需要使用命令:kill -9 Pid 将进程强行关闭了。然而如何获取Pid呢, 这时候需要使用命令:netstat...原创 2018-11-05 10:00:03 · 8397 阅读 · 0 评论 -
Broken pipe错误
在Linux系统中,小编已经成功启动了tomcat,然而在访问tomcat时,tomcat持续没有反应,日志也没有任何输出。大概过了十分钟左右,tomcat突然访问成功,同时日志输出了broken pipe的错误:下文为参考文章,供参考:https://www.cnblogs.com/metoy/p/6565486.html...原创 2018-11-05 10:18:19 · 2150 阅读 · 0 评论 -
MySQL数据分区存储
MySQL是一种传统的关系型数据库,其体积小、速度快、成本低,但是对于大数据量(百万级以上)的操作显得有些力不从心。最近小编使用的MySQL数据库就面临了大数据量操作的问题,当数据量达到百万级之后,查询速度明显下降,此时就需要优化提升查询速度了。data表分区存储原理解释分区是把存放数据的文件分成许多小块,存储在磁盘中不同的区域,通过提升磁盘I/O能力来提升查询速度。分区不会更改数...原创 2018-11-21 17:49:53 · 3181 阅读 · 0 评论 -
tomcat启动后,第一次访问时间很长
问题最近遇到一个tomcat的问题,在Linux环境中,启动tomcat后,日志停留在这个位置, 而且tomcat也无法请求,接口请求没有任何反应。开始以为是tomcat或者项目配置的问题,但修改多个配置后并没有任何作用;然而,在小编本地的项目中,启动tomcat发送请求等是完全没有问题的。各种尝试之后,仍是失败。。。思忖很久之后,重新看了一遍Linux系统的日志,tomcat居然...原创 2018-11-29 10:11:26 · 6975 阅读 · 4 评论 -
MySQL服务无法启动—系统错误1067
安装MySQL后要启动服务,结果出现了如下错误:通过搜索找到了如下几种解决方案:一、使用如下命令 mysqladmin -u root -p shutdown 再net start mysql就没有这个错误提示了~ (小编尝试失败。。。)二、进入MySql的安装目录,找到my.ini,里面有一句: default-storage-engine=INNODB 改成MYISAM就可以了。 马上再去开原创 2018-01-18 22:11:13 · 67354 阅读 · 14 评论 -
JS获取-某一天是某个时间段内的 第几周,星期几
最近做课程表,要将所有课程显示到一个课程格子里,默认加载本周课程,于是就需要知道本周是这个学期的第几周,引出本文主要内容: 首先,这个学期的开始时间是要知道的,然后根据学期的开始时间计算本周是第几周,今天是星期几。 function(){ /* * 说明: * 本代码将周一作为每周的开始 */ f原创 2017-11-14 19:50:17 · 4143 阅读 · 1 评论 -
【Spring】——环境搭建
1.spring的依赖包配置 选择window下的preferences,找到java下的Build Path,打开User Libraries,使用其中的“New”新建,如下图所示步骤: 创建成功后,选中所新创建的libraries,通过“Add JARs...”添加jar包,全部添加完成后直接“OK”即可。 2.将applicationC原创 2017-01-13 21:13:34 · 448 阅读 · 15 评论 -
【Hibernate】——主键生成策略
文章主要对四种主键生成策略进行介绍,分别为Increment、Assigned、Identity和UUID。 映射文件 在映射文件中对主键生成策略进行配置,class中即为生成方式,如下为assigned方式: Increment 主键生成过程:1.查询该表中主键的最大值;原创 2017-01-11 20:11:50 · 843 阅读 · 17 评论 -
【Hibernate】——查询缓存环境配置
查询缓存缓存什么? 1)查询缓存是缓存普通属性结果集的 2)对实体对象的结果集会缓存id 查询缓存的生命周期,当关联的表发生修改,查询缓存的生命周期结束。 查询缓存的配置和使用 1)修改hibernate.cfg.xml文件,来开启查询缓存,默认是false是不启用的true 2)必须在程序启用原创 2017-01-10 14:49:03 · 451 阅读 · 18 评论 -
【Hibernate】——由持久化和映射文件创建表
对应关系 首先,要使用持久化类和映射文件创建表,要先认识到持久化类与映射文件是如何一一对应的,如下: 配置文件 存放连接的数据库信息等,具体信息看以下hibernate.cfg.xml中代码注释解释:<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate C原创 2017-01-09 11:34:01 · 938 阅读 · 14 评论 -
【Hibernate】——二级缓存-环境搭建及示例
Hibernate二级缓存 二级缓存也称为进程级的缓存或者SessionFactory级的缓存,二级缓存可以被所有的session共享 二级缓存的生命周期和sessionFactory的生命周期一致,SessionFactory可以管理二级缓存 二级缓存的配置和使用 1)将如下的ehcache.xml文件拷贝到src下: <!-- Se原创 2017-01-08 11:02:55 · 418 阅读 · 13 评论 -
spring boot 扫描不到自定义的Controller。。。
springboot项目的特色,这里就不多说了,框架搭建是非常简单的;小编在搭建成功之后遇到了如下问题: 扫描不到自定义的controller。。。 文章介绍两个可能的问题方案: 一 启动类和自定义的controller包要放在同一级目录下,一下是官方建议的application.java文件的位置: 二 注意使用s原创 2017-10-31 11:59:14 · 2239 阅读 · 0 评论