- 博客(44)
- 收藏
- 关注
原创 JAVA-EE简单实例——Servlet
首先实现前后端交互有三种方式:前后交互有3种实现: J2EE, SSM 和 Springboot。本文就J2EE的方式来实例化。项目效果:淘宝登录界面、购物车界面(主要实现前端、Servlet、数据库三者交互)。项目结构图:建好项目后导入需要用到的jar包放入WEB-INF下的lib包里。首先,我们写一个登录界面效果如图(忽略我前端水平。23333)us...
2020-05-06 13:44:04
640
2
原创 反射机制的简单理解-Class类
理论点:首先我们在平时编程过程中,经常会去获得实例对象。 new一个对象,是我们常用的方法。 所以,每次我们需要一个对象实例的时候就需要提前编译,这就带有局限性。 那我们可不可以在需要用到的时候再去创建这个类呢,而且还可以只需要其中的一个方法或者一个属性。 那么,反射机...
2020-02-27 11:43:37
322
原创 java中移位运算符的简单讲解
首先移位运算符有三种:<< :左移运算符,>> :右移运算符,>>> :无符号右移,无符号左移没有意义。故没有<<<。实战举例:正数的运算:>>右移运算:Integer in=24;//用Integer类的toBinaryString方法...
2020-02-26 15:58:16
282
原创 Uncaught TypeError:getElementsByClassName is not a function。
学习JS中总会遇到奇奇怪怪的问题,为了节约时间,百度一下是不二选择。代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>颜色测试(runoob.com)</title> </head><body><...
2019-11-12 14:51:28
9521
5
原创 日期类Datex小练手&字符串互换格式
package firstProject;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateTest { //牛刀小试,时间date类 public static void dateOne() { Date date ...
2019-09-29 22:16:13
647
原创 递归法复制文件夹方法
package midProject;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class FilesCopyTest { //复制文件夹 public static void main(String[] args) throws Except...
2019-09-29 21:43:45
298
原创 字节流,字符流简单演示(通过FileInputStream与FileReader拆分文件)
//字节流package midProject;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;public class MidByteIoTest { public static void main(String[] args) throws Excepti...
2019-09-29 11:07:46
358
原创 论如何数据库优化
数据库优化问题从以下几个层面入手(1) 根据服务层面:配置mysql性能优化参数;(2) 从系统层面增强mysql的性能:优化数据表结构、字段类型、字段索引、分表,分库、读写分离等等。(3) 从数据库层面增强性能:优化SQL语句,合理使用字段索引。(4)从代码层面增强性能:使用缓存和NoSQL数据库方式存储,如MongoDB/Memcached/Redis来缓解高并发下数据库查询的压力。(5) 减...
2018-05-31 12:23:54
202
原创 java项目上线流程
关于如何将Java web上线,部署到公网,让全世界的人都可以访问的问题。小编将作出系列化,完整的流程介绍。1.在myeclipse中开发好项目,打包成war格式,不会的同学参考以下http://zhidao.baidu.com/link?url=Gb0OV9pHiDtJr8nyjPrnSA65g49I4TEAn2N3pwXsxzVsCaX0gJ8RQZHQ2GmDrmdM0ltoBdCPYEtT...
2018-05-19 00:54:06
2225
原创 设置oracle数据库显示格式
设置oracle显示格式;一般我们查询效果如下:不方便我们看;因此:SQL> set linesize 500行容量SQL> set pagesize 50页容量效果如下是不是瞬间感觉干净明了了~...
2018-05-14 09:22:06
8922
原创 oracle主键、外键、约束的创建
共有两种1.建表时创建2.建表后alter添加第一种:建表时添加:1.主键create table table_name( aid number(20) constraint id_pk primary key, aname varchar2(10), asex varchar2(10) )2.外键create t...
2018-05-14 09:18:25
3370
1
转载 java工厂模式三种详解(部分转载)
工厂方法模式(Factory Method)工厂方法模式分为三种:1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:[java]view plaincopypublicinterfaceSender{ publicvoidSe...
2018-05-11 09:04:37
98602
30
原创 轻松搭建SSM框架~SpringMVC + Spring + MyBatis
我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能;而且在大部分教学课堂中,也会把SSH作为最核心的教学内容。 但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配合注解的方式,编程非常快捷,而且通过restful风格定义url,让地址看起来非常优雅。 另外,MyBatis也可以替换Hibernate,正因为MyBatis的半自动特点,我们程序猿可以完全掌控SQ...
2018-05-10 14:38:10
354
原创 Resources—如何提取配置文件(xml、properties等)参数
在Java中从配置文件中提取参数内容的方式有多种,其中有一种比较方便的,多用的。即是Resources方法,如下1>ResourcesResources(com.ibatis.common.resource.*) Resources类为从类路径中加载资源,提供了易于使用的方法。处理ClassLoader是一项 富于挑战的工作,...
2018-05-07 09:57:06
5173
原创 JSP之3个指令、6个动作、9个内置对象和4大作用域
一、JSP的3个指令JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。指令用来申明JSP页面的一些属性,比如编码方式,文档类型。我们在servlet中也会申明我们使用的编码方式和响应的文档类型的,而JSP就是用指令来申明。上面我们也说到了一条指令,也就是page指令。JSP指令格式:<%@ directive ...
2018-05-05 15:44:05
746
原创 静态方法为什么不能调用非静态方法?细品
静态方法为什么不能调用非静态方法!针对这个问题。有如下两点要说:1>静态方法不能调用非静态方法:静态方法是把方法由对象层级提升到类层级,这就使得这个方法在类加载的时候就在内存中分配了区域,即存在这个方法。反之,对象层级的方法<非静态方法>只有在这个方法的对象被调用时才去内存中分配区域,即产生这个方法,因此。静态方法无法调用非静态方法。即等同于存在的对象...
2018-05-05 12:29:19
3422
1
原创 数据库ACID操作---事务四原则
事务操作四原则:1>原子性:简单来说——整个事务操作如同原子已经是物理上最小的单位,不可分离事务操作要么一起成功,要么一起失败。2>一致性:倘若事务操作失败,则回滚事务时,与原始状态一致。即是一致性3>隔离性:当你在进行事务操作时,其他事务的操作不能影响到你的事务操作也就是事务与事务之间是隔离的,各干各的,互不干扰,干完再整合。4>持久性:事务操作的结果是具有持久性的,也就...
2018-05-05 10:26:58
3942
转载 虚拟机安装Linux操作系统常见问题和解决方案
问题1:开启虚拟机的时候提示如下图片问题解决方式:1:百度自己电脑型号,查看如何快捷键进入的BIOS设置界面2:重启计算机,重启的过程中,不停的按进入的快捷键3:进入到BIOS设置界面后,将虚拟服务开启(默认是关闭状态) 如果不知道如何开启,可自行百度自己电脑型号如何开启虚拟化服务问题2:开启虚拟机黑屏解决方式:1:以管理员身份运行cmd(命令符)2:输入命令:netsh wins...
2018-05-02 10:46:08
2596
1
转载 CentOS 7安装Mysql57数据库
软件要求虚拟机:VMware Workstation系统版本:CentOS-7-x86_64(Linux)Mysql版本:mysql57-community-release-el7-11.noarch.rpm安装工具:SSH客户端安装步骤本教程,使用在线安装模式,请保持外网络畅通使用root用户登录系统,并切换到根目录进入opt文件下,创建文件目录mysql57,并进入在/opt/mysql57/...
2018-05-02 10:45:23
321
转载 Linux下如何搭建Java环境
软件环境虚拟机:VMware Workstation系统:Linux:CentOS-7-x86_64工具:安装工具:SSH客户端搭建步骤1:查询当前系统版本cat /proc/version2:首先确认当前系统是否已经存在java环境java -version3:查找当前系统是否存在JDK安装包rpm -qa | grep java4:如果没有,则进入到/opt目录下,新建一个文件...
2018-05-02 10:44:25
2364
转载 虚拟机安装CentOS7
软件环境虚拟机:VMware WorkstationLinux:CentOS-7-x86_64-DVD-1708.iso镜像文件虚拟机所在电脑系统:win7安装步骤安装VMware略下载Linux系统镜像文件官网地址:www.centos.org VMware中安装linux系统点击【文件】,选择【新建虚拟机】 选择【自定义高级】,点击【下一步】,默认配置,然后再次点击【下一步】 安装来源,选择‘...
2018-05-02 10:43:36
186
转载 Java中的经典算法之冒泡排序(Bubble Sort)
Java中的经典算法之冒泡排序(Bubble Sort) 原理:比较两个相邻的元素,将值大的元素交换至右端。思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。举例说明:要排序数组:int[] ar...
2018-05-02 09:00:42
191
转载 Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建
1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底。安装完成之后当然要配置环境变量了。——————————————————————————————————————————————————— 1.1新建变量名:JAVA_HOME 变量值:E:\Java\jdk1.6.0_43(这是我的jdk安装路径)1.2...
2018-04-25 18:31:54
176
原创 SpringBoot基本套路
<1> 学习SpringBoot,得了解它的优势所在,这也是为啥用它的原因; (1).SpringBoot对Spring框架做了封装 (2).SpringBoot内置Tomcat服务器,启动时会自动将程序发布到Tomcat服务器 (3).SpringBoot具有自动配置功能,去除了XML配置,完全采用Java配置(注解) (4)....
2018-03-21 19:51:46
352
原创 spring和mybatis集成的三种方式
spring:主要是反射思维mybatis:类似于springDAO,封装了JDBC,以新的方式来实现DAO第一种:<只产生一个实现类>在XML配置文件中: <!-- 配置 SQLSessionFactoryBean --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessi...
2018-03-19 19:21:25
688
原创 程序编程小思考
前期编程套路:熟悉各种方法(前人由原始底层编程所得的上层) 而我们需要做的就是运用前人所创造的方法来用 就好比前人发现了火,而我们只需要用火来完成各种骚操作比如做饭,烤肉等等 所以:我们编程需要用方法,然后导包, ...
2018-03-19 08:41:29
165
转载 springMVC实现文件上传
http://blog.youkuaiyun.com/yerenyuan_pku/article/details/72511975这一篇博文主要来总结下SpringMVC中实现文件上传的步骤。但这里我只讲单个文件的上传。环境准备SpringMVC上传文件的功能需要两个jar包的支持,如下: 工程中肯定要导入以上两个jar包,主要是CommonsMultipartResolver解析器依赖commons-fi...
2018-03-13 19:24:57
162
转载 ORACLE分页查询SQL语法——最高效的分页
--1:无ORDER BY排序的写法。(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!)SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM emp t WHERE hire_date BETWEEN TO_DATE ('20060501', 'yyyym...
2018-03-13 18:33:04
162
原创 mybatis实现jdbc三种方式实例
学习mybatis套路之前,我们得明白它的原理。其实很简单,mybatis就是较为高级一点的JDBC。也就是用来连接数据库实现操作的持久层框架。所以mybatis有以下几步:1>conf.xml配置文件——配置连接数据库的url、user、password等2>创建entity实体类——与数据库的字段保持一致,3>创建sql.xml文件——读取xml文件操作的sq语句4>T...
2018-03-13 18:29:33
609
原创 springMVC简单实例
springMVC五大组件:<1>DispatcherServlet----------<控制器 请求入口><2>HandlerMapping ----------<控制器 请求派发><3>Controller...
2018-03-12 14:25:31
183
转载 Spring Web MVC详解
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。 另外还有一种基于组件的、事件驱动的Web框架在此就不介绍了,...
2018-03-12 11:29:16
262
原创 springDAO中开启声明式事务管理套路
针对jdbc中的事务管理,在springDAO中同样有着事务管理模式。其分两种: 编程式事务管理 声明式事务管理 前者不多用,后者方便故多用,本文就后者进行描述。<1>在applicationContext.xml配置文件中开启注解形式的声明事务管理 <!-- 开启声明式事务 -...
2018-03-12 10:26:21
295
转载 spring对dao层的支持(datasource的作用)
本文大多数内容转自“http://www.cnblogs.com/liunanjava/p/4412408.html”感谢原作者在做一个项目时,持久层并没有使用spring jpa和hibernate结合,而是使用了spring原生的jdbctemplate。因为spring原声的jdbc template效率更高二、Spring注入数据源2.1、 DataSource(数据源)连接数据的方式称为...
2018-03-05 13:51:26
1744
原创 spring中DAO中继承JdbcDaoSupport与不继承的套路
学习spring,就得明白框架的作用是极其广的,本文就以往DAO的操作改由放置在spring中操作。在spring中实现DAO的方式由两种: 1.继承JdbcDaoSupport模板! 2.不继承,自己建立模板!注意点:<1>继承JdbcDaoSupport模板时注入dataSource时 @Resource p...
2018-03-05 12:07:57
858
原创 一个非常标准的Java连接Oracle数据库的示例代码
/** * 一个非常标准的连接Oracle数据库的示例代码 */public void testOracle(){ Connection con = null;// 创建一个数据库连接 PreparedStatement pre = null;// 创建预编译语句对象,一般都是用这个而不用Statement ResultSet result = n...
2018-03-05 10:12:47
12593
转载 @Repository、@Service、@Controller 和 @Component
@Repository、@Service、@Controller 和 @ComponentSpring 自 2.0 版本开始,陆续引入了一些注解用于简化 Spring 的开发。@Repository注解便属于最先引入的一批,它用于将数据访问层 (DAO 层 ) 的类标识为 Spring Bean。具体只需将该注解标注在 DAO类上即可。同时,为了让 Spring 能够扫描类路径中的类并识别出 @R...
2018-03-05 09:12:04
146
转载 java 事务提交/回滚
1.1 事务实例 java.sql.Connection;import java.sql.Statement; RunInsert { *@paramargs publicstaticvoidnullnulltry// 动态导入数据库的驱动 Class.forName(); // 获取数据库链接 conn = Drive...
2018-03-02 10:36:41
808
原创 Spring的两种依赖注入方式:setter方法注入与构造方法注入以及两种方式的区别!
spring的两种依赖注入方式:setter注入与构造方法注入,这两种方法的不同主要就是在xml文件下对应使用property和constructor-arg属性, 例如:property属性:<property name="id" value="123"></property>(其中name的值为原类中的属性名)constructor-arg属性:<constr...
2018-03-01 19:45:54
2157
转载 Spring框架注解:@Autowired注解、@Resource注解和@Service注解
什么是注解传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率为...
2018-03-01 17:19:49
330
原创 Spring框架初解一----IOC(控制反转)及DI(依赖注入)
Spring框架初解一----IOC(控制反转)及DI(依赖注入)一:Spring框架IOC及DI初解 初学Spring框架IOC,其中的门门道道让人脑子转不过来,博主也是,索性彻底研读各技术大牛对IOC的理解,这就有了以下理解,希望能给各位小伙伴带来一点启发。<1> 首先,IOC中文意思控制反转,那么我们要了解什么是控制反转?为什么要反转?反转谁? ...
2018-02-28 19:06:57
182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人