自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(124)
  • 收藏
  • 关注

原创 ssm框架下fileupload图片上传实践

1、加入两个jar包,commons-fileupload-1.3.jar、commons-io-1.2.jar 2、在配置文件applicationContext.xml加上以下配置 [html] view plain copy<!-- 定义文件解释器(文件上传) -->     <bean id="multipartResolver" class="or...

2018-04-27 18:33:06 135

原创 写一个程序,从文件(c:\test.txt)中查出字符串”mobnet”出现的次数?

package demo_io;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TxtCount {public...

2018-04-27 18:32:25 435

原创 mybatis 防止 sql 注入 和 mybatis 的预编译

sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如“or ‘1’=’1’”这样的语句,有可能入侵参数校验不足的应用程序。所以在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性很高的应用中,比如银行软件,经常使用将sql语句全部替换为存储过程这样的方式,来防止sql注入,这当然是一种很安全的方式,但我们平时开发中,可能不需要这种...

2018-04-22 09:21:58 436

原创 40个多线程问题总结

1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然","会用"只是"知其然","为什么用"才是"知其所以然",只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服

2018-04-22 09:20:46 146

原创 创建对象(实例))的4种方式

[java] view plain copypublic class Dog{              public Dog(){           super();       }          }     1、new一个对象 [java] view plain copyDog jack = new Dog();     2、利用c...

2018-04-22 09:17:35 753

原创 MySQL数据库唯一性设置(unique index)

我们知道在数据库设计中设置成主键的字段是不会重复的、唯一的,但如果有其他字段也需要保持唯一性应该如何设置呢?比如一个保存学生信息的表里要保证每条记录的学号都不同。这时候就需要对该字段设置唯一性。 设置唯一性后的字段,在数据库层面保证了该字段不会出现相同的值。下面说一下唯一性的设置方法:1,命令行操作分为两种。一种是在建表时就想好要加上唯一性,另一种是在后期才发现需要设置唯一性。 建表时...

2018-04-22 09:15:44 7551

原创 Mybatis解决属性名与字段名不一致

在开发的时候应该遇到这样的情况,数据库中的字段名与属性名不一致的情况,通常数据库中的字段命名时多个单词之间使用下划线连接在一起的,而在类中的属性名则多数是用驼峰标识的命名方式,我见过的大多数都是这样,那么使用mybatis该如果解决这一的问题呢?如下:数据表: [html] view plaincopy CREATE TABLE tab_department(       i...

2018-04-22 09:14:48 208

原创 MyBatis动态SQL语句实现多条件查询

MyBatis中动态SQL语句完成多条件查询,条件可以为字符串,数值,时间,以及自定义的类.写的不好之处请指教~MyBatis的XML:<mapper namespace="com.dao.NotifyManagementInfoDao"><resultMap type="com.model.NotifyManagementInfo" id="notifyManag...

2018-04-22 09:13:16 1122

原创 Hibernate Criteria查询之多表连接分页

最近尝试用Hibernate的Criteria查询实现多表连接下的分页,发现一些Hibernate的奇怪问题:多表连接后的分页求总条数始终报错,检查生成的sql也不正确。研究许久找到问题所在,特贴如下:Mysql脚本如下:学生 测试数据,请勿见笑:)[sql] view plain copy/*   Navicat MySQL Data Transfer      Sourc...

2018-04-22 09:11:26 1747

原创 Hibernate多表查询数据转JSON格式

Hibernate的查询方式具有面向对象的思想,在查询的时候,都是动过gei(id)的方式查询一条数据,然后Hibernate自动设置进去到POJO类对象,返回一个代理类给我们。学生类:  [java] view plain copypublic class Student {          private int sId;//学生的id       private ...

2018-04-22 09:10:09 482

原创 mybatis实现对数据的增删查改

前期准备新建java web项目,需要导入以下的包, 基本工作已经完成,接下来开始进入正题。新建实体类新建与数据库表对应的实体类[java] view plain copypackage com.edu.hpu.domain;      /**   * @author Administrator   *user表所对应的实体类   */   publ...

2018-04-21 23:05:12 185

原创 mybatis添加新用户

1、配置数据库映射文件(User.xml)在其中加入如下代码:[html] view plain copy<!--   添加用户   parameterType:指定输入的参数类型是pojo   #{}中指定pojo的属性名,接收到pojo对象的属性值,mybatis也是通过OGNL来获取对象的属性值    -->   <insert id="insertU...

2018-04-21 23:03:36 1758

原创 依赖注入(Dependency Injection)和控制反转(Inversion of Control)

Spring 能有效地组织J2EE应用各层的对象。不管是控制层的Action对象,还是业务层的Service对象,还是持久层的DAO对象,都可在Spring的 管理下有机地协调、运行。Spring将各层的对象以松耦合的方式组织在一起,Action对象无须关心Service对象的具体实现,Service对 象无须关心持久层对象的具体实现,各层对象的调用完全面向接口。当系统需要重构时,代码的改写量将大...

2018-04-21 22:04:03 272

原创 JSONObject和JSONArray区别及基本用法

一、JSONObject和JSONArray的数据表示形式JSONObject的数据是用 {  } 来表示的,        例如:   { "id" : "123", "courseID" : "huangt-test", "title" : "提交作业", "content" : null  }  而JSONArray,顾名思义是由JSONObject构

2018-04-21 22:03:01 401

原创 tomcat 的原理

这个问题,可以参考“为什么使用Servlet” 中的解答;其中提到,在BS中如何运行serversocket 的服务类(假设命名为ServTomcat),说到底,就是在这个ServTomcat类中main 入口方法来启动一个线程处理客户端请求;该线程用来等待接收客户连接,当有客户连接sever.accept(),则得到socket 并且可以得到相应的流 bufferreader在ServTomca...

2018-04-21 22:01:07 124

原创 Linux的系统调用open,write,read,close,及相关总结

在进行C语言学习的时候我们了解到了C语言相关的一些IO操作,如fopen,fwrite,fread,fprintf,fclose等相关函数,他们都是由C库函数提供的一些函数,是将操作系统的系统调用加以封装,虽说Linux是由C语言实现的,但为了使我们更加的了解Linux,就需要了解更接近与底层的一些IO操作,因此就需要来了解下基本的系统调用—open,write,read,close首先我们来了解...

2018-04-21 22:00:27 1274

原创 Linux与数据库简要总结

LinuxLinux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是...

2018-04-21 21:55:28 2257

原创 mybatis中的#{}和${}区别

1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".  2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为or...

2018-04-21 21:53:37 139

原创 顶级程序员和普通程序员在思维模式上的5个区别!

《The Effective Engineer》的作者在写书的过程中,为了了解那些顶级程序员和普通程序员的区别,采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式:1. 勇于去研究你不懂的代码一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设...

2018-04-21 21:52:43 137

原创 Java逻辑思维训练题

长时间写代码,思维容易固化,有时候需要换换脑子,我这边整理了几个有趣的逻辑思维训练小问题,以供大家休息时看看。两柱香问题题目:有两柱不均匀的香,每柱香燃烧完需要1个小时,问:怎样用两柱香切出一个15分钟的时间段?这个题的重点就是怎么切。灯管问题在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什么方法来区分那个开关控制那一盏灯?两位盲人问题他们都各...

2018-04-21 21:48:32 14220 17

原创 mysql数据导入的三种方法

1.使用create table xx as selectcreate table testtable as select distinct username,mname,college,mobno,cid from swdaydetail where sdate>='20171101' and sdate<'20171130';12.使用MySQL的SELECT INTO...

2018-04-20 23:27:44 260

原创 迷茫吗?30岁之前你一定要做这三件事

人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕业后这5年就是练内功的最佳时期,练好内功,才有可能在未来攀得更高。 如今,似乎每个人的脸上都挂着沉重与彷徨,尤其是欢悦的时刻都很忘我,但在静谧的刹那却然静的吓人,不是故意装酷,而是说自己对未来的迷茫。...

2018-04-20 23:22:51 353

原创 Mysql笔记一:简单查询中那些不起眼的用法

1.带LIKE的字符匹配查询(模糊查询)该用法原理为:a.百分号通配符“%”,匹配任意长度的字符串,包括零字符(零个字符),这就好比js正则表达式中的*号,是同样的道理。给定一张表user:输入以下语句:SELECT username FROM user WHERE username LIKE '%b%';    #查询用户名中含b字符的用户名列表结果:b.下划...

2018-04-20 23:19:12 112

原创 程序员面试谈薪资的6大技巧

面试官: 在我们这儿工作,您希望有什么样的薪资待遇?提示:了解该公司所在地区、所属行业、公司规模等信息,你的薪水要求应该在该公司所在地 区、行业、公司规模相应的薪水范围之内。尽可能提供一个你期望的薪水范围,而不是具体的薪金数。求职者:其实工资并不是我决定工作机会的唯一因素,如果您一定要我回答这个问题,只能说我希望以我所受的教育背景及工作经验,我希望我的工资不低于年薪 50,000 元。面试...

2018-04-20 23:18:32 138

原创 Java程序员面试经验分享,拿到神州数码的offer

刚拿到了神州数码的offer。虽然工资不是特别高,虽然很多人一毕业就能进入这样的公司,但是对我这个半路出家的大专生来说,能进去纯属意外。   今天的面试,一不小心谈到了以前我接过一些私单,项目经理问我,那你现在还有没有做私活的想法?我说,彻底没有!他问我,为什么?我说,这几年,虽然做私活挣了一些钱,但我损失的远远不止那点钱。那些重复、繁琐,很难有技术水平提升的工作,占用了我大部...

2018-04-20 23:17:00 311

原创 刚收到了Facebook的Offer,我是这样为面试做准备的

我刚刚在硅谷的科技公司完成了7次现场面试,我收到了来自Facebook的软件工程师的职位Offer。下面分享一下我是怎么为面试做准备的,以及我在这个过程中学到的东西。(一)为了能到硅谷工作,我已准备多年当我还在澳大利亚的大学学习计算机科学的时候,我总是想象着未来能成为硅谷的一名软件工程师。我希望自己未来能够到科技行业的创新中心硅谷去工作。这个目标让我充满了动力,它也让我能够更加专注...

2018-04-20 23:15:20 254

原创 高级Java开发人员最常访问的几个网站

1. StackoverflowStackoverflow.com可能是编程世界中最受欢迎的网站。 有数百万个好问题和答案。 学习API或编程语言通常依赖于代码示例,stackoverflow有很多代码段。stackoverflow的另一件好事是它是社交的。 您可以在某些标签下查看问题,例如 “java”和“regex”,那么可以看到什么问题是最常被问及最多的投票。这可以作为学习的良好资源...

2018-04-20 23:13:56 258

原创 为什么有些程序员悄无声息渡过35岁中年危机?

我一直相信这样一句话:真正的危机,来源于在正确的时间做不正确的事。没有在正确的时间,为下一步做出积累,这才是危机的根源。 比如,当你迈过了30岁这个坎,你的能力还局限于程序的范围,也没有积累好自己的深度以及视野。如果真是这样,我想我一定会每天夜不能寐,每天唾骂自己,你特么究竟每天在干神马。 我也一直相信这样一句话,当你把你的眼泪流干了,你唯一剩下的就只有行动和努力了。 如果...

2018-04-20 23:12:57 131

原创 Caused by: Action class [com.struts.action.LoginAction] not found 解决方法

 控制台报错:[color=#FF0000]Unable to load configuration. - action - file:/E:/tl/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/struts2/WEB-INF/classes/struts.xml:11:82[/color]at...

2018-04-20 00:16:45 219

原创 Hibernate中的多表操作

Hibernate中的多表操作在实际开发中,我们不可能只是简简单单地去操作单表,绝大部分都是要对多表进行操作的。所以本文就来讲述Hibernate中的多表操作,讲之前,先复习一下使用SQL语句是如何进行多表操作的。提示:本文所有案例代码的编写都是建立在前文Hibernate检索方式概述的案例基础之上的!!!SQL多表操作SQL多表操作可分为如下几类: 交叉连接(CROSS JOI...

2018-04-16 20:44:44 261

原创 使用hibernate链接MySql实现添加数据功能

开发工具: MyEclipse2013 , 数据库: MySql1.首先, 在数据库中创建数据库 , 我使用的数据库工具是SQLyog.创建如下数据库:  数据库创建完成后打开MyEclispe2.创建Web Project 2.1: 第一项: 导包需要导入如下包:(这些包在网上都可以找到, 我也会共享在我得资源里) 2.2 : 编写配置文件:hiberna...

2018-04-16 20:43:05 406

原创 程序员要记住的几条建议

1.想清楚,再动手写代码刚入行的新手,为了展示自己的能力,拿到需求迫不及待地就开始上手写代码,大忌!在我看来真正写代码的时间只有20%,如果不想清楚,其他的80%时间在改bug。2.不交流,就会头破血流不爱说话和沟通,容易产生需求理解错误,最后做出来才发现不是产品要求的。很多功能推到重来都是不交流产生的。3.文档没人看,但还是要写文档的作用大部分时候不是用来沟通...

2018-04-16 20:41:03 233

原创 Hibernate 的表关系设计

一个Product对应一个Category  一个Category对应多个Product  先设置多对一的关系,先准备Category.java和Category.hbm.xml和Category和在hibernate.cfg.xml中增加Category的映射。为Product.java增加Category属性:[java] view plain copypackag...

2018-04-16 20:40:01 125

原创 Hibernate(二):Hibernate搭建开发环境+简单实例

 hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的。这篇博文,我们主要以实例的形式学习Hibernate,不深究Hibernate的思想和原理,否则,一味追求,苦学思想和原理,到最后可能什么也学不会,从实践入手,熟能生巧,思想和原理自然而然领悟。       上篇博文:【SSH进阶之路】Hibernate基本原理,我们介绍了Hibernate的基本概念、Hi...

2018-04-16 20:39:03 143

原创 Hibernate注解开发

Hibernate注解开发在Hibernate中我们一般都会使用注解,这样可以帮助我们大大简化hbm映射文件的配置。下面我就来为大家详细介绍。PO类注解配置首先肯定是搭建好Hibernate的开发环境啦,我在此也不过多赘述,读者自行实践。接着在src目录下创建一个cn.itheima.domain包,并在该包下创建一个Book实体类,由于Book实体类中写有注解配置,所以就不用编写那个...

2018-04-16 20:38:21 137

原创 MyBatis实现模糊查询的几种方式

在学习MyBatis过程中想实现模糊查询,可惜失败了。后来上百度上查了一下,算是解决了。记录一下MyBatis实现模糊查询的几种方式。   数据库表名为test_student,初始化了几条记录,如图:         起初我在MyBatis的mapper文件中是这样写的: <select id="searchStudents" resultType="com.examp...

2018-04-15 14:41:54 173

原创 关于Mybatis中foreach的用法以及与service中循环调用dao层中的差异

导读: 在实际开发过程中遇到需要批量插入、批量更新、批量删除等操作,纠结于是在service层中直接调用dao层的方式还是直接使用Mybatis中的标签,因此特地做了一个实验。 做两个批量插入操作,一个是在service层中循环调用dao层的方法,另一个是在Mybatis中使用标签做插入操作。 代码如下:service层对应的代码: public void doSave() { ...

2018-04-15 14:40:59 783

原创 hibernate的优化方案

HQL优化使用参数绑定  使用绑定参数的原因是让数据库一次解析SQL,对后续的重复请求可以使用生成好的执行计划,这样做节省CPU时间和内存。 避免SQL注入。 尽量少使用NOT  如果where子句中包含not关键字,那么执行时该字段的索引失效。 尽量使用where来替换having  having在检索出所有记录后才对结果集进行过滤,这个处理需要一定的开销,而where子...

2018-04-15 14:40:01 290

原创 hibernate关联关系的整理

1、关联关系映射的步骤    1.1关联关系的搭建              ---建表            ---建实体    1.2映射关联关系    1.3使用测试            2、映射关联关系    1:1                    双向                                            单向         *主表方:     ...

2018-04-15 14:38:40 115

原创 hibernate入门--实现数据简单插入

hibernate实现数据的简单插入项目目录结构:第一步:先建一张数据表Company[sql] view plain copy/*   Navicat MySQL Data Transfer      Source Server         : localhost_3306   Source Server Version : 50051   Source Hos...

2018-04-15 14:37:57 2002

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除