21.快速清空表中的数据。
有个ip库的表,数据量几十万。
想在开发阶段,清空。
通过mysql-front和mysql控制台,都删除失败。
反应很慢,还有诸如lock失败的错误。
解决办法:复制表的创建结构,比如
CREATE TABLE `ip_info` (
`ipbegin` varchar(20) DEFAULT NULL,
`ipend` varchar(20) DEFAULT NULL,
`zone` varchar(50) DEFAULT NULL,
`company` varchar(200) DEFAULT NULL,
`ipbeginInt` bigint(20) DEFAULT NULL,
`ipendInt` bigint(20) DEFAULT NULL,
`province` varchar(50) DEFAULT NULL,
KEY `ipbegin_int` (`ipbeginInt`),
KEY `ipend_int` (`ipendInt`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
直接删除这个表,drop table ip_info,非常迅速。
然后再重新建立这个表,执行上面的“create table ip_info”语句。
22.Putty设置默认用户和默认编码。
每次登录,都需要输入用户名,烦死了。输入密码,还可以理解。
每次打开文件,都是乱码,还得手动在transaction下,修改编码为“utf-8”,烦死了。
解决办法:
putty是个很好的连接linux的客户端工具,但是用putty时,时常出现乱码问题,这时候需要在Translation中设置一下。
但是每次连接都要设就非常麻烦了,这时候,可以在保存session的时候,先设好,以后从保存list中进入,这样就不需要手动设编码了。
默认用户名,也是这样,Connection-Data-Auto login username。
参考资料:http://blog.csdn.net/dawnming/article/details/7076637
(只有设置编码是参考的这个,发现和设置默认用户名是一个道理,之前在别处看到过设置默认用户名)
23.Windows下的bat和Linux上的sh。
在Linux上执行命令的时候,按tab提示 catalish. 会卡住,因为有2个选项“catalish.sh”和“catalish.bat”。
比较好的办法是,把Linux上的“catalish.bat”删掉,把Windows上的“catalish.sh”删掉。
startup.bat,shutdown.bat,catalish.bat等“*.bat”都干掉。
24.Linux下的Tomcat的catalish配置JVM参数。
在第235行,加类似的配置:
JAVA_OPTS="$JAVA_OPTS  -Dp2p.config_path=/var/tomcat/config/  -Dlog4jOutputPath=/var/tomcat/logs -Xms256m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m"
在这个几行注释的下面。 
# Uncomment the following line to make the umask available when using the
233 # org.apache.catalina.security.SecurityListener
234 #JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
尝试放在前一行,貌似不行呀。
25.跨域一点问题。
项目中解决Less的访问,大致了解了下,不想用Less,所以也不需要配置乱七八糟的Filter。
做个记录,今后说不定用得上。
CORS介绍
它在维基百科上的定义是:跨域资源共享(CORS )是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源。而这种访问是被同源策略所禁止的。CORS系统定义了一种浏览器和服务器交互的方式来确定是否允许跨域请求。 它是一个妥协,有更大的灵活性,但比起简单地允许所有这些的要求来说更加安全。
而W3C的官方文档目前还是工作草案,但是正在朝着W3C推荐的方向前进。
简言之,CORS就是为了让AJAX可以实现可控的跨域访问而生的。
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.supportedMethods</param-name>
<param-value>GET, POST, HEAD, PUT, DELETE</param-value>
</init-param>
<init-param>
<param-name>cors.supportedHeaders</param-name>
<param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value>
</init-param>
<init-param>
<param-name>cors.exposedHeaders</param-name>
<param-value>Set-Cookie</param-value>
</init-param>
<init-param>
<param-name>cors.supportsCredentials</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
网上找了个类似的资料:http://www.verydemo.com/demo_c199_i15317.html。
26.MySQL 按指定字段自定义列表排序
SELECT * FROM bank 
ORDER BY FIELD(`id`,20, 22, 21) desc,
id desc,FIELD('status',21,1)
要注意的是, FIELD 后面是没有空格的.
因此, 完整的 SQL 为:
SELECT * FROM `MyTable` 
WHERE `id` IN (1, 7, 3, 5) 
ORDER BY FIELD(`id`, 5, 3, 7, 1)
常见应用
SELECT * FROM `MyTable` 
WHERE `name` IN ('张三', '李四', '王五', '孙六') 
ORDER BY FIELD(`name`, '李四', '孙六', '张三', '王五')
参考资料:http://blog.csdn.net/aidenliu/article/details/7554860
27.Jquery选择器语法。
$("#"+parentId+">a :first").addClass("tab-high"); 
超链接a后,不应该有空格。
28.SiteMesh就是一个废材。
感觉没啥多大用处,不灵活。
直接用include更好。
29.根据参数类型,执行不同的构造函数,感觉容易出错。
/**
* 分
*/
public Money(Long cent) {
this.cent = cent;
}
/**
* 元
*/
public Money(Double amount) {
if (amount != null) {
Double d = DoubleUtil.mul(amount, 100);
this.cent = d.longValue();
}
}
可能存在这样的需求,前端要求元必须是整数Integer,后端用Integer接收,再构造,就出错了。
30.SpringMVC拦截404。
第1种方式:Tomcat直接处理
web.xml
<error-page>  
<error-code>404</error-code>  
<location>/error/404.htm</location>  
</error-page>  
这种只能展示纯静态的页面,非常不灵活。
第2种方式:利用Spring MVC的最精确匹配
@Controller
public class UrlNotFoundController {
@RequestMapping("*")
public String test404(){
//TODO
return "404Page";
}
}
在网上找到这样的方法,利用SpringMVC的精确匹配,从而在其它Controller找不到对应请求的时候,来处理404。
但是,这种方式也有问题,只能拦截一部分。
比如,如果有这个一个Controller
@Controller("/home")
public class HomeController{
@RequestMapping("a")
public String a(){
//
}
}
直接访问: http://localhost:8080/b.html,会被UrlNotFoundController处理。
但是http://localhost:8080/home/b.html,就不会被UrlNotFoundController处理。
这说明,通过精准匹配也是有局限性的。
第3种方式:自定义org.springframework.web.servlet.DispatcherServlet,重载noHandlerFound方法。
<servlet>
<servlet-name>theDispatcher</servlet-name>
<servlet-class>base.web.MyDispatchServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-mvc-servlet.xml</param-value>
</init-param>
<init-param>
<param-name>fileNotFondUrl</param-name>
<param-value>/error/404</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>theDispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
public class MyDispatchServlet extends DispatcherServlet {
private static final long serialVersionUID = 1L;
private static final UrlPathHelper urlPathHelper = new UrlPathHelper();
private String fileNotFondUrl = "/error/404.html";
public void noHandlerFound(HttpServletRequest request, HttpServletResponse response) throws Exception {
if (pageNotFoundLogger.isWarnEnabled()) {
String requestUri = urlPathHelper.getRequestUri(request);
pageNotFoundLogger.warn("No mapping found for HTTP request with URI [" + requestUri +
"] in DispatcherServlet with name '" + getServletName() + "'");
}
response.sendRedirect(request.getContextPath() + fileNotFondUrl);
}
public String getFileNotFondUrl() {
return fileNotFondUrl;
}
public void setFileNotFondUrl(String fileNotFondUrl) {
this.fileNotFondUrl = fileNotFondUrl;
}
}
默认的DispatchServlet的noHandlerFound方法。
protected void noHandlerFound(HttpServletRequest request, HttpServletResponse response) throws Exception {
if (pageNotFoundLogger.isWarnEnabled()) {
String requestUri = urlPathHelper.getRequestUri(request);
pageNotFoundLogger.warn("No mapping found for HTTP request with URI [" + requestUri +
"] in DispatcherServlet with name '" + getServletName() + "'");
}
response.sendError(HttpServletResponse.SC_NOT_FOUND);
}
直接返回HTTP404。
特别需要说明的是:
自定义之后,不能再使用
<!-- <mvc:default-servlet-handler /> -->
通常情况下,使用这个配置,可以让SpringMVC相应js、css等静态页面,在合适的路径,自动去找。
注释之后,就只能手动响应静态资源等请求了。
2种方式:
第1种:Tomcat处理。
配置
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>
第2种:SpringMVC处理
<mvc:resources mapping="/kindeditor/upload/image/**"
location="file:${kindeditorImagePath}/kindeditor/upload/image/**" />
如果使用了“<mvc:default-servlet-handler />”
// Determine handler for the current request.
mappedHandler = getHandler(processedRequest, false);
if (mappedHandler == null || mappedHandler.getHandler() == null) {
noHandlerFound(processedRequest, response);
return;
}
DispatchServlet上述代码的mappedHandler就不为空了,因此无法进入noHandlerFound方法。
参考资料:http://blog.csdn.net/u012345283/article/details/39718245

转载于:https://www.cnblogs.com/qitian1/p/6462823.html

2015年创业中遇到的技术问题:21-30相关推荐

  1. 2015年创业中遇到的技术问题:141-150

    141.阿里云提示"信息泄漏"漏洞. 给了个地址:http://115.28.49.102/info.php 发现确实是可以访问的. 问题原因:   使用阿里云服务,用的是PHP的 ...

  2. 2015年创业中遇到的技术问题:41-50

     41.Bootstrap换行. col-md-10和col-md-2. 这2个div按说应该在一行的,结果col-md-2换行了. 看看样式,发现有多余的"margin-left: 1px ...

  3. 计算机考试批处理试题,2015计算机三级考试pc技术模拟试题及答案(八)

    2015计算机三级考试pc技术模拟试题及答案(八) 1.关于Windows 98中的网上邻居的相关叙,( )是错误的. A.通过网上邻居可以游览和使用网上的全部计算机资源 B.通过网上邻居可以浏览网上 ...

  4. 四川大学计算机科学与技术专业分数线,2015年四川大学计算机科学与技术硕士考研复试分数线是290分...

    2015年四川大学计算机科学与技术硕士考研复试分数线是290分 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 2015 年四川大学 ...

  5. ftp主要完成与远程计算机的连接,2015计算机三级《网络技术》复习重点:远程登录服务和FTP服务...

    2015计算机三级<网络技术>复习重点:远程登录服务和FTP服务 一.远程登录服务(TCP连接)(TCP的23端口服务) 1.远程登录协议 用户使用Telnet命令,使自己的计算机成为远程 ...

  6. 复旦大学计算机科学与技术分数,2015年复旦大学计算机科学与技术考研复试分数线是320分...

    2015年复旦大学计算机科学与技术考研复试分数线是320分 2015年复旦大学计算机科学与技术考研复试分数线是320分,政治50英语50专业课一90专业课二90. (一)参加全国统考及联考的考生 (二 ...

  7. SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.21 SpringBoot 整合 ActiveMQ

    SpringBoot [黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)] SpringBoot 开发实用篇 文章目录 Spring ...

  8. 网卡用来实现计算机和什么之间的物理链接,2015年上期《计算机网络技术》期中考试试卷...

    2015年上期<计算机网络技术>期中考试试题 时量:90分钟 满分:100分 班级: 姓名: 得分: 一.填空题(每空1分,共30分) 1.计算机网络中可以共享的资源有:硬件资源.( ). ...

  9. 罗森伯格参加2015第四届中国国际智能电网技术和设备展览会

    2015年4月1日至3日,2015第四届中国国际智能电网技术和设备展览会,英文简称:GridTec China 2015,在北京·中国国际展览中心举办.会期隆重举办China Power 2015中国 ...

最新文章

  1. postmaster.c 中的 ListenAddresses
  2. 在实践中深入理解IP协议
  3. log--求自然对数
  4. IE这回在css flex中扳回一局?
  5. 信息系统项目管理师论文:论项目的风险管理
  6. 一个人会python能做什么_利用Python来预测一个人有没有女朋友!无所不能!
  7. 病毒式营销案例:多芬让“病毒”的诱惑自发传递
  8. 拳王虚拟项目公社:0成本的售卖高考资料的虚拟资源的其他最简单最轻松玩法
  9. Leetcode每日一题:381.insert-delete-getrandom-o1-duplicates-allowed(时间插入、删除和获取随机元素-允许重复)
  10. 【CCCC】PAT : 团体程序设计天梯赛-练习集 L2 答案,题解,附代码
  11. 中电信推大学生3G上网套餐
  12. php根据经纬度查询附近工人,并算出距离(tp3.2)
  13. 【Tools系列】SecureCRT文件传输模式之Zmodem
  14. MathType安装教程,手把手教您
  15. Java面试--Structs
  16. drozer工具安装
  17. 对《java程序员上班那点事》笔者对数组占用内存质疑
  18. latex 调整图片大小
  19. 文本框的左视图不见了?
  20. androoid_4_4 yuga_clm920_cn 4G_module调试

热门文章

  1. RestTemplate的基本使用
  2. win10无法成功完成操作,文件包含病毒怎么办
  3. c#里面的combobox在代码中怎么根据它的text获取它的index?
  4. 把别人的Tcl/Tk代码加入到Go语言里2 矩形
  5. node-webkit浏览器插件注册升级方式
  6. 一款基于jquery和css3实现的摩天轮式分享按钮
  7. USACO Dual Palindrome
  8. GridView模板问题
  9. Web Developer——瑞士军刀一样的FF插件
  10. CuteEditor 6.0一个很奇怪的Bug