- 博客(48)
- 收藏
- 关注
转载 MYSQL百万条记录全文检索中文解决方案
说起数据库,MYSQL最适合用于小型运用的开发。最近想弄一个简单的音乐网站玩一下,数据库是以前在网上爬去的。数据不是特别多,但是也不少,查了一下一共有六十多万条歌曲的记录。既然是做音乐网站的话,首先要有一个搜索的功能,至少要能够搜索你有的歌曲吧。由于以前没有怎么认真弄过sql查询的问题,所以还是用最简单的方法去查询,但是这次遇到了单表上百万记录。我用select* from song where
2017-07-28 15:54:11 369
转载 SpringMVC @RequestBody接受post json对象 (415 Unsupported media type)
jQuery异步post json对象,一直出现一个415的错误!我尝试过配置spring的配置文件进行解决处理(补充的配置),并且检查Bean类要有无参构造函数和get set 方法、Jackson包是否缺失等等,经检查都不是原因所在。关于XML的配置,从官方的源码来看Spring 3.1之后默认就会加载所需配置,一般无需我们再进行配置。此时只能从发起请求和接收请求处分析,HTTP 41
2017-07-17 18:13:24 1827
转载 Spring MVC Controller配置方式
在SpringMVC中,对于Controller的配置方式有很多种,如下做简单总结第一种 URL对应Bean如果要使用此类配置方式,需要在XML中做如下样式配置Java代码 class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> "/hello.do" class
2017-07-16 08:43:17 490
转载 springmvc 处理Date类型
在使用SpringMVC的时候,我们可能需要将一个对象从View传递给Controller。而当这个Object只是一些简单的String,int或者boolean类型的成员变量时,SpringMVC能自动将View层的JSON包含的String类型转换为Object成员变量相应的类型。但是当这个Object包Date类型的成员变量的时候,SpringMVC在将String转换成Date类型时,就
2017-07-15 13:23:41 756
原创 SpringMVC之HandlerMapping和HandlerAdapter
说一下HandlerAdapter处理的大体流程,这样就有一个大体的掌握。大体流程有三步:1.DispatcherServlet会根据配置文件信息注册HandlerAdapter,如果在配置文件中没有配置,那么DispatcherServlet会获取HandlerAdapter的默认配置,如果是读取默认配置的话,DispatcherServlet会读取DispatcherServlet.pro
2017-07-14 18:57:14 737
转载 SpringMVC的各种参数绑定方式
SpringMVC的各种参数绑定方式 1. 基本数据类型(以int为例,其他类似):Controller代码:@RequestMapping("saysth.do")public void test(int count) {}表单代码:form action="saysth.do" method="post">input name="count" valu
2017-07-14 18:24:21 318
转载 mysql最大并发数设置
mysql 默认的最大并发连接为100,默认的连接数无法满足大量client 连接的请求.但是可以通过以下方式改变,使用root用户登录mysql 系统引用mysql > show variables like ’max_connections‘;+-----------------+-------+| Variable_name | Value |+-----
2017-07-14 13:22:20 1934
转载 Mysql编码问题!
首先,安装完mysql之后,登录进去(从控制台),先要查看mysql编码:SHOW VARIABLES LIKE 'char%';(我这里是修改好的)如果是没修改的,因为当初安装时指定了字符集为UTF8,所以所有的编码都是UTF8。character_set_client:你发送的数据必须与client指定的编码一致!!!服务器会使用该编码来解读客户端发送过来的数据
2017-07-14 12:03:50 475
转载 Java EE之Servlet技术
java Servlet介绍Java Servlet是java EE标准规范之一。Servlet是Java Web 技术的核心基础,因此掌握好Servlet是很有必要的。掌握Servlet的工作原理是成为一名合格的JavaWeb技术开发人员的基本要求。Servlets are very important topic of Java EE and all of the we
2017-07-13 19:55:38 495
转载 TOMCAT7关于支持SERVLET3的新特性
Servlet 3.0 新特性概述Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 java EE 6 规范一起发布。该版本在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化 Web 应用的开发和部署。其中有几项特性的引入让开发者感到非常兴奋,同时也获得了Java 社区的一片赞誉之声:异步处理支持:有了该特性,Servlet 线程
2017-07-13 19:51:30 793
转载 tomcat7.0和servlet开发问题
tomcat的默认工作目录下的webapps放的是想要挂到服务器上的项目,注意项目的第一级子目录下一定要有web.xml,WEB-INI文件夹,否则不被tomcat认为是可以挂上的项目。如webapps下的 项目server下一定要有web.xml,WEB-INI才能挂载,如果server的目录结构是这样的:|server,,,,,,|WebRoot,,,,,,,,,,,,|web.x
2017-07-13 19:42:16 384
转载 Tomcat的版本、Servlet/JSP版本、JavaEE版本、JavaSE版本 四者之间的对应关系
首先JavaSE、JavaEE都是SUN公司自己定义的官方标准,Servlet/JSP是有自己的版本的,每次版本的升级都会带啦重大的更新,而Tomcat则是第三方的实现,由于它自身就是使用Java开发的,所以它的版本也和前面三个标准有密切的关系,而且具有一定的对应关系,详见下图。 下面这篇是对这些版本的之间的关系娿一些扩充。JSR 53: JavaTM Servlet 2
2017-07-13 19:37:06 454
转载 spring <context:component-scan>使用说明
在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册为bean注意:如果配置了那么标签就可以不用再xml中配置了,因为前者包含了后者。另外还提供了两个子标签1. 2. 在说明这两个子标签前,先说一下有一个u
2017-07-13 19:29:43 301
转载 怎样判断安装的mysql是社区版还是企业版
突然有人问我,我们生产环境装的MySQL是社区版还是企业版。我觉得99%的可能是社区版的。但是因为是别人以前装好的,所以我也不敢完全确定。通过请教别人,发现这是可以判断出来的。如:# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.You
2017-07-12 13:14:35 6116
转载 Java中的线程Thread方法之---interrupt()
前几篇都介绍了Thread中的几个方法,相信大家都发现一个相似点,那就是sleep,join,wait这样的阻塞方法都必须捕获一个InterruptedException异常,顾名思义就是一个线程中断的异常,那什么是线程中断呢?线程中断会有哪些问题呢?这一篇我们就来介绍一下线程中断的概念:在Java的线程Thread类中有三个方法,比较容易混淆,在这里解释一下(1)interrupt:
2017-07-12 13:14:03 426
转载 MySQL中涉及的几个字符集的区别
MySQL中涉及的几个字符集character-set-server/default-character-set:服务器字符集,默认情况下所采用的。character-set-database:数据库字符集。character-set-table:数据库表字符集。优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,
2017-07-12 13:02:22 1752
转载 修改DOS窗口编码格式
1、打开CMD.exe命令行窗口 2、通过 chcp命令改变代码页,UTF-8的代码页为65001 chcp 65001执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF-8字符。 3、修改窗口属性,改变字体 在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然
2017-07-12 13:00:06 678
转载 解决MySQL中UTF-8编码的数据在命令行显示乱码
测试环境信息OS : windows 10 专业版 64位 14393MySQL : MySQL Server 5.5 64位先来查询一下自己系统上MySQL数据库的编码情况,输入以下命令show variables like '%character%';从这里可以知道mysql数据库已经被设置为utf-8编码方式。示例我通过Navicat工具创建一个测试
2017-07-12 12:58:42 858
转载 springmvc 中@Controller和@RestController的区别
springmvc 中@Controller和@RestController的区别一直使用springmvc的时候就记得返回string或者json的话就直接用@RestController。如果想要页面跳转的话,就使用@Controller。一开始就有个疑问,就是我想在一个类中既能返回string或者json又能进行页面跳转怎么办。简单说来就是:@RestController =
2017-07-11 23:19:08 355
转载 Java中的线程Thread方法之---interrupt()
前几篇都介绍了Thread中的几个方法,相信大家都发现一个相似点,那就是sleep,join,wait这样的阻塞方法都必须捕获一个InterruptedException异常,顾名思义就是一个线程中断的异常,那什么是线程中断呢?线程中断会有哪些问题呢?这一篇我们就来介绍一下线程中断的概念:在Java的线程Thread类中有三个方法,比较容易混淆,在这里解释一下(1)inte
2017-07-11 13:16:29 354
转载 线程的礼让(Thread.yield())方法
在多线程里面有各种各样的方法,其中有一个礼让的方法很有意思,现实生活中所谓的礼让,就是“委屈自己方便他人”!比如过马路,汽车礼让行人,当然这是在国外,国内过个斑马线是要看司机的性格的!那么在线程中是个什么情况呢,下面看一下demopublic class yeld { public static void main(String[] args) { Th
2017-07-11 13:14:49 584
转载 FreeMarker的List的使用
最常用的用法 : ${user.name} ${user.age}这里,是假设java类里有一个users的数组,或者Map,或者List等等,它的里面放的是user类,每个user有自己name,age属性。最后显示的结果就是users里面所有user的姓名和年龄。上例中的users处也可以是用现场定义的,如 ${index}
2017-07-10 11:17:04 639
转载 Freemarker中如何遍历List
Freemarker中如何遍历List在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户。那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢?一、 Freemarker中list指令简单介绍要想在Freemarker中遍历list,必须通过使用list指令,即…sequence是集合(collect
2017-07-10 11:10:31 2348
转载 freemarker加载模板文件的三种方法
freemarker加载模板文件的三种方法加载类路径Configuration cfg= new Configuration(); freemarkerCfg.setClassForTemplateLoading(this.getClass(), "/");//类路径Template template = cfg.getTemplate(x.ftl);
2017-07-10 11:05:39 2540
转载 freemarker 设置编码
Configuration config = new Configuration(); try { config.setDirectoryForTemplateLoading(new File("bin/template")); // 编码设置1 config.setDefaultEncoding("
2017-07-10 10:44:46 1072
转载 Firefox浏览器设置字符编码格式
今天写博客,敲示例代码时遇到的问题。简单的HTML页面,在火狐浏览器出现中文乱码。如果是IE浏览器的话,直接通过菜单查看 –> 编码 就可以指定编码方式,解决乱码问题。现在Firefox浏览器版本升级太快,且展示方式也经常变化,本人还找了一番才找到火狐浏览器的设置字符编码的方式,在此分享出来,希望能帮到碰到这个问题的朋友。 本人使用的Firefox浏览器版本为36.0.1
2017-07-10 10:41:36 1885
转载 FreeMarker 入门示例
初步学习freemarker ,先做一个简单的HelloWord程序! 新建一个WEB工程,下载(我使用的是freemarker-2.3.20)freemarker并导入freemarker.jar,在WEB-INF下新建文件夹templates用于存放模版文件在templates下新建test.ftl,这是示例模版文件。内容就是HTML内容,里面带有一个标记符,用于将来进行变量替换,
2017-07-09 13:52:41 348
转载 JavaWeb中使用JavaMail实现发送邮件功能实例详解
现在很多的网站都提供有用户注册功能, 通常我们注册成功之后就会收到一封来自注册网站的邮件。邮件里面的内容可能包含了我们的注册的用户名和密码以及一个激活账户的超链接等信息。今天我们也来实现一个这样的功能,用户注册成功之后,就将用户的注册信息以Email的形式发送到用户的注册邮箱当中,实现发送邮件功能就得借助于JavaMail了。一、搭建开发环境1.1、创建Web项目 1.2、用
2017-07-09 13:28:20 2041
转载 Springmvc AOP拦截Controller获取session(自定义注解的方式)
第一步创建packageorg.cyxl.spring.controller;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importjavax.servlet.http.HttpSession;importorg.springframework
2017-07-09 13:21:44 1713
转载 log4j日志存储到数据库
一、前提条件 系统必须是使用LOG4J进行日志管理,否则方法无效。 系统必须包含commons-logging-xxx.jar,log4j-xxx.jar这两个JAR包,XXX为版本号。二、操作步骤 1、创建日志表 要把日志持久化,必须在数据库中创建一张用来存储日志信息的表,表内字段为日志 的一个主要属性
2017-07-09 13:17:43 579
转载 spring使用FreeMarker模板发送邮件及附件笔记
需要引用的jar包://Java Mail发送邮件所需jar包mail-1.4.1.jaractivation-1.1.jar//spring包spring-context-support-2.5.jarspring-webmvc.jar//freeeMarker模板所需jar包freemarker.jar前台页面forgetPassword.j
2017-07-09 12:24:56 2172
转载 使用Java给qq邮箱发邮件实例
1.QQ邮箱设置 1.1 进去QQ邮箱-->设置-->账号-->进行设置如下图 2.foxmail设置(由于我要利用它收邮件) 2.1 参照官方的设置即可 http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371 ps:填写的邮箱密码是独立密码:需要注意的就是SSL链接要勾选;smtp端口是465
2017-07-07 12:12:40 1313
转载 浅谈数据库中的触发器
触发器 其是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是 通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。 常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。 after(for) 表示执行代码后,执行触发器 instead of
2017-07-06 19:06:45 272
转载 Java中如何使用任务调度
一、什么是任务调度?用于实现软件开发过程中需要定时执行或者重复周期执行的任务(方法|功能)。二、任务调度的实现方法数据库:使用触发器存储过程 java:1.JDK自带的 Timer计时器 | TimerTask任务对象 本篇博客详细说下这个方法2 spring提供的quartz子框架 (请看下篇博客)三、使用timer计时器实现?12
2017-07-06 18:52:40 533
转载 Java泛型:泛型类、泛型接口和泛型方法
有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。泛型类容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义:public class Container { private String key; private String value; public Container(String k, Strin
2017-07-06 12:36:36 355
转载 java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
Java总结篇系列:Java泛型一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list
2017-07-05 19:04:58 1248
转载 spring学习:与JPA的实现集成
简介 在前一篇文章里我们讨论了spring4和 hibernate3, hibernate4的集成。在前面示例中通过这种方式访问数据库有一些可以改进的地方。一个是原来的service实现里直接关联了sessionFactory,实际上在service这个业务的层面不应该关注具体的数据存储操作。另外一个就是使用hibernate导致和它的紧密绑定。如果以后我们想要用其他的orm框架的话,还
2017-07-05 18:38:14 319
转载 SpringData Jpa、Hibernate、Jpa 三者之间的关系
JPA规范与ORM框架之间的关系是怎样的呢?JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现,JBoss应用服务器底层就以hibernate作为JPA的实现。既然JPA作为一种规范——也就说JPA规范中提供的只是一些接口,显然接口不能直接拿来使用。虽然应用程
2017-07-05 18:31:02 354
转载 Hibernate与Jpa的关系
我知道Jpa是一种规范,而Hibernate是它的一种实现。除了Hibernate,还有EclipseLink(曾经的toplink),OpenJPA等可供选择,所以使用Jpa的一个好处是,可以更换实现而不必改动太多代码。在play中定义Model时,使用的是jpa的annotations,比如javax.persistence.Entity,Table, Column,OneToMany等等
2017-07-05 18:24:43 239
转载 JPA入门例子(采用JPA的hibernate实现版本)
(1)JPA介绍: JPA全称为JavaPersistence API ,Java持久化API是Sun公司在javaEE 5规范中提出的Java持久化接口。JPA吸取了目前Java持久化技术的优点,旨在规范、简化Java对象的持久化工作。使用JPA持久化对象,并不是依赖于某一个ORM框架。 为什么要使用JAP? 在说为什么要使用JPA之前,我们有
2017-07-05 18:22:23 284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人