web开发常见问题
wangshuang1631
雄关漫道真如铁,而今迈步从头越
展开
-
URL地址中汉字的编码转换
Web开发调试时,经常需要遇到URL中有汉字的问题,而一般汉字编码为ISO-8859-1,而Java中的编码多为UTF-8。开发时经常遇到URL地址明明正确,却得不到自己想要的结果。如果遇到这种情况,不妨试试下面的方法:public static String toUTF8(String s){if(isEmpty(s)){return s;}String ret = null ; try {原创 2016-08-02 11:25:50 · 12915 阅读 · 0 评论 -
mybatis xml文件中的大于、小于、及like模糊查询的写法
在xml中,特殊符号的转义写法如下: < < > > <> <> & & ' ' " "也可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 <![CDATA[ sql语句 ]]> my原创 2016-12-06 16:14:19 · 24951 阅读 · 2 评论 -
PostgreSQL存储过程简单示例
删除3个月以前的数据,由定时调度任务定时调度。CREATE OR REPLACE FUNCTION delete_ebd_compute_log_three_month_ago_data() RETURNS void AS$BODY$begindelete from ebd_compute_log where create_time < CURRENT_TIMESTAMP(0) :: TI原创 2017-01-03 17:54:27 · 2355 阅读 · 0 评论 -
Eclipse报Failed to load the JNI shared library jvm.dll错误解决办法
启动Eclipse报Failed to load the JNI shared library jvm.dll这个错误,可能的原因有两个: 原因一:jvm.dll文件不存在 解决办法:从其他地方拷贝一个jvm.dll文件即可。 原因二:Eclipse版本位数与JDK版本位数不一致 解决办法:要么将Eclipse和JDK的版本都使用64位,要么都使用32位。切记不可一个32位,一个64位。原创 2017-02-23 16:35:30 · 1230 阅读 · 0 评论 -
Spring中使用Druid连接池配置详解
jdbc.propertiesurl=jdbc:postgresql://***.***.***.***:****/****username=***password=***applicationContext.xml中配置bean<!-- 阿里 druid 数据库连接池 --> <bean id="dataSource" class="com.alibaba.druid.pool.Dru原创 2017-03-09 15:40:52 · 7096 阅读 · 1 评论 -
PostgreSQL常用命令
连接数据库, 默认的用户和数据库是postgrespsql -U user -d dbname切换数据库,相当于mysql的use dbname\c dbname列举数据库,相当于mysql的show databases\l列举表,相当于mysql的show tables\dt查看表结构,相当于desc tblname,show columns from tbname\d tblname\di 查看原创 2017-03-29 17:05:07 · 790 阅读 · 0 评论 -
Eclipse查看方法被哪些地方调用的快捷方式
以前查看方法被哪些地方调用,总是Ctrl + H,显得很笨。尤其是在项目很大的时候,搜索的效率很低。 一下几个方法是在网上看到的,亲测好用,尤其是第一个。 一、双击选中该方法,Ctrl+Alt+H 如果你想知道一个类的方法到底被那些其他的类调用,那么请选中这个方法名,然后按“Ctrl+Alt+H”, Eclipse就会显示出这个方法被哪些方法调用,最终产生一个调用关系树。 二、选中该方原创 2017-07-04 18:39:46 · 10703 阅读 · 1 评论 -
PostgreSQL递归查询
首先看一下表结构:CREATE TABLE ide_iedp_project( project_id integer NOT NULL , project_code character varying(50), project_name character varying(255), access_token character varying(255), parent_pro原创 2017-07-19 19:25:28 · 2368 阅读 · 0 评论 -
使用sessionStorage实现页面间传值与传对象
问题描述:业务从A页面跳转到B页面,需要由A页面向B页面传入一个对象。B页面解析对象中的值,然后根据这些值做具体的业务逻辑。 一般的传值方法如下: A页面跳转到B页面时: b.html?xxx=xxxxxx&qqqq=qqqqq B页面使用jquery直接可以get到相应的key的value值。 这种方法的弊端:无法完成一个对象的传递。 解决方法:使用sessionStorage会话存储原创 2017-07-19 19:46:16 · 16245 阅读 · 1 评论 -
数据库连接池----Druid配置详解
什么是连接池?数据库连接池出现的原因在数据库连接资源的低效管理,使用数据库连接池是基于设计模式中的资源池的概念,从而解决资源频繁是分配、释放所造成的问题。 数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。更为重要的是我们原创 2017-07-27 13:44:18 · 2960 阅读 · 0 评论 -
index、noindex、follow、nofollow的使用说明
爬虫是目前最常见的网络程序,曾经有过统计,说是目前的网络流量有一半以上是爬虫使用的。虽然爬虫程序随处可见,但是并不代表这种做法就是合理合法的。 在抓取网页时,我们要让自己的爬虫遵守Robot.txt协议。一般网站有两种方式声明不想被爬虫爬取按:第一种是在站点的根目录下增加一个纯文本文件,例如http://www.aaa.com/robots.txt。第二种是直接在页面中使用robots的meta标原创 2017-07-27 14:16:06 · 5873 阅读 · 0 评论 -
Javascript判断Crontab表达式是否合法
这段时间在做Quartz任务调度,使用的Crontab表达式实现的。Crontab由前端页面输入,作为参数穿入后台。 虽然Quartz具有校验Crontab表达式的方法,如下:boolean cronExpressionFlag = CronExpression.isValidExpression(crontab);但是我一直想在前端直接验证,即不需要通过异步的方式向后台获取验证结果,找了好久,发原创 2016-11-02 20:40:21 · 10097 阅读 · 0 评论 -
项目从Tomcat7迁移到Tomcat8后,中文乱码
1.问题描述 系统在Tomcat7下一只正常运行,最近新申请了一台服务器,Tomcat版本为8.0,之后就出现了凡是接口参数中有中文的都无法正常调用,查看日志后发现中文变为乱码。 2.问题原因Tomcat7中对URIEncoding设置为:This specifies the character encoding used to decode the URI bytes, after %xx原创 2016-11-14 14:02:51 · 5770 阅读 · 0 评论 -
Hibernate中session.createQuery()与session.createSQLQuery()的区别与使用
两者的区别:Query createQuery ( String queryString)创建一个查询字符串中给定的HQL 查询新的实例。参数:HQL查询返回值:Query查询抛出异常:HibernateExceptionSQLQuery createSQLQuery ( String queryString)创建一个新的查询字符串给定的SQL实例SQLQuery的原创 2016-09-13 15:49:49 · 17816 阅读 · 2 评论 -
Spring中applicationContext.xml位置问题
// ClassPathXmlApplicationContext 是读取 src 目录下的配置文件ApplicationContext ctx= new ClassPathXmlApplicationContext("applicationContext.xml");// FileSystemXmlApplicationContext 即系统文件路径,文件的目录。Applica原创 2016-09-13 17:03:36 · 5552 阅读 · 0 评论 -
Bean在Spring容器中的生命周期
传统的Java应用,Bean的生命周期很简单,从new进行Bean的实例化,到Bean可以被使用,再到Bean不使用时Java自动进行垃圾回收。相比而言,Spring中的Bean的生命周期就复杂的多,以下是Bean装载到Spring应用上下文的典型生命周期:1、Spring对Bean进行实例化;2、Spring将值和Bean的引用注入Bean对应的属性中;3、如果Bean实现了Be原创 2016-09-08 17:20:35 · 2805 阅读 · 0 评论 -
postgresql数据库字节流类型详解
bytea类型可以存储二进制字符串,是Postgresql数据库中保存字节流的类型。bytea的存储空间是1或4字节+实际的二进制字符串,可见bytea是变长的二进制字符串。二进制字符串是一个字节数值的序列。SQL 标准定义了一种不同的二进制字符串类型,叫做 BLOB 或者 BINARY LARGE OBJECT,其输入格式和 bytea 不同,但是提供的函数和操作符大多一样。bytea类原创 2016-10-10 22:22:29 · 10118 阅读 · 0 评论 -
Eclipse中将Java项目转换成Web项目
转换Java项目为Web项目,只需要修改两处:1、打开项目所在工作空间,找到需要修改的项目,打开根目录,找到.project文件,打开并修改如下:找到: 代码段,在代码段中加入如下内容并保存: org.eclipse.wst.common.project.facet.core.nature org.eclipse.wst.common.modulecore.原创 2016-10-11 21:14:12 · 2488 阅读 · 0 评论 -
XML注释与取消注释快捷键
eclipse中编辑Java文件时,注释快捷键和取消注释快捷键都是: "CTRL + / "编辑xml文件时,注释:CTRL + SHIFT + / 取消注释:CTRL + SHIFT + \原创 2016-10-11 21:23:40 · 42146 阅读 · 2 评论 -
图解数据库中表的几种JOIN方式
上几天在网上看到一篇文章,讲的是数据库中表的JOIN方式详解,文章写的巨长巨详细,大多数的浏览者很难通读全文。于是我通读全文的基础上,将JOIN方式总结为4张图:1、左外连接--- left join2、右外连接 --- right join3、全外连接4、内连接 ---inner join原创 2016-10-18 14:51:44 · 2242 阅读 · 0 评论 -
使用Servlet实现字节流下载
项目中需要一个下载功能,具体来说是将存储在数据库中的字节流下载下来;一开始我的解决思路是:1.从数据库取出字节流;2.将字节流以文件形式保存在服务器;3.浏览器访问服务器文件所在位置,下载文件。但是这种思路被老大毙掉了,让我使用Servlet实现下载,于是在网上搜索了一下实现了该功能,整理结果如下:一、创建一个Servlet,该类继承HttpServlet,重写servic原创 2016-10-18 15:44:05 · 2560 阅读 · 0 评论 -
大型网站架构技能图谱-Java版
在网上看到的这幅图片,感觉很适合自己。发出来,以供想从事Java的同学参考一下,可以对比补全自己的技能图谱。原创 2016-10-31 21:03:50 · 2097 阅读 · 0 评论 -
DDL、DML、DCL、TCL四种SQL语言对比
1、DDL—Data Definition Language数据定义语言被用于定义数据库接口及模式,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束。DDL不需要commit。 DDL主要操作如下: CREATE ALTER DROP TRUNCATE COMMENT RENAME2、DML—Data Manipulation Language数据操纵语原创 2016-11-01 20:58:44 · 2288 阅读 · 0 评论 -
Cause: org.postgresql.util.PSQLException: ERROR: cached plan must not change result type的前因后果
首先说明一下遇到的问题: PG数据库,对其中的某张表增加一列后,应用报错,信息如下: 应用使用相关框架如下:SpringBoot、MyBatis。### Cause: org.postgresql.util.PSQLException: ERROR: cached plan must not change result type; uncategorized SQLException for原创 2017-08-07 10:49:49 · 7777 阅读 · 1 评论