自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Centos7安装MySQL5.7--精简详细版

前言最近因公司人员有限,需要搭建微服务的环境,因此这几天恶补了一下Linux的相关操作,打算从MySQL安装开始,毕竟项目的前提都是数据先行嘛。看了大量文章,实际动手后,发现还是存在着一些问题,很多人可能都是对着教程十分钟左右就完事了。我天资愚昧,淌了许多MySQL安装时的坑,问题五花八门的,大家遇到了问题一定要根据MySQL的版本去解决。环境准备Linux版本:centos7.5MySQL安装版本:5.7root权限获取:sudo su(必备条件)以上内容准备好后,就可

2020-09-11 00:51:00 1382 1

原创 Spring的声明式事务介绍

简介:.Spring框架引入的重要因素之一是它全面的事务支持..Spring框架提供了一致的事务管理方式,给程序带来以下好处-提供简单易用的编程式事务管理API.(编程式事务就是通过实现或者借助Spring提供的API完成事务管理)-支持声明式事务管理(通过注解和配置的方式完成事务管理而不需要在业务代码实现任何的Spring API)-便于Spring整合各种数据访问技术(mybatis...

2019-03-07 09:40:03 220

原创 SSM(Spring SpringMVC Mybatis)

SSM整合:Spring如何整合mybatismybatis-spring.jar简介Spring与Mybatis整合需要引入一个mybatis-spring.jar文件包,该整合包由mybatis提供,可以从mybatis官网下载.mybatis-spring.jar提供了下面几个与整合相关的API.SqlSessionFactoryBean-为整合应用提供SqlSession对象...

2019-02-26 16:23:26 237

原创 Mybatis

什么是MyBatisApach 开源项目  IBatisMyBatis能够支持普通sql查询,存储过程以及高级映射的优秀的持久层框架.MyBatis封装了几乎所有的JDBC代码和参数的手工设置,以及结果集的检索MyBatis使用简单的XML配置或注解配置以及定义映射关系,将java的POJO(Plain Old Java Object)映射成数据库中的记录MyBatis的结构主要分为...

2019-02-25 17:42:03 155

原创 Spring+Hibernate

Spring+hibernate1.1整合步骤:导包-导入hibernate开发包-导入Spring开发包-导入数据库驱动包ps:如果包重复,则保留高版本,去掉低版本1.2配置applicationContext.xml.按照如下步骤配置配置数据源-c3p0配置sessionFactory开启组件扫描配置声明式事务1.3创建实体类和映射关系文件在applicat...

2019-02-21 09:29:01 165

原创 Spring+Struts2

Spring 整合Struts2整合步骤:1.导包-导入Struts2的开发包-导入Spring开发包-导入Spring整合Struts2的开发包2.配置web.xml.配置Struts2的前端控制器..配置listener,用于在tomcat启动时自动加载SpringSpring已经提供专门用于加载容器的工具类3.配置applicationContext.XML,开启注解...

2019-02-21 09:28:31 323

原创 SpringMVC

1.什么是Spring Web MVC(SpringMVC):Spring Web MVC是Spring框架一个非常重要的模块,实现了MVC结构,便于简单,快速开发MVC结构的程序,Spring Web MVC提供的API封装了WEB开发中常用的功能,简化了WEB过程Spring Web MVC的核心组件Spring Web MVC提供了M,V和C相关的主要实现组件,具体如下:.Cont...

2019-02-21 09:27:17 155

原创 Spring3

自动装配Spring IOC容器可以自动装配(autowire)相互协作bean之间的关联关系,autowire可以针对单个bean进行设置,autowire的方便之处在于减少xml的注入配置属性值                  描述no                    禁用自动装配,默认值byName                根据属性名,自动装配,此选项将检查容器并根...

2019-02-19 09:31:45 230

原创 Spring2

Bean的实例化.Spring容器创建Bean对象的方法有三种-构造器来实例化<bean id="helloWorld" class="com.seecen.javaBean.HelloWorld"></bean><bean name="helloWorld" class="com.seecen.javaBean.HelloWorld"&gt

2019-02-19 09:30:52 210

原创 hibernate2

延迟加载什么是延迟加载.在使用某些hibernate方法查询数据时,hibernate返回的只是一个空对象(除id外属性都为null),并没有真正查询数据库,而在使用这个对象时才会触发查询数据库,并将查询到的数据注入到这个空对象中,这种查询时间推迟对象访问时的机制称之为延迟加载为什么要用延迟加载.提升用户体验感.可以提升内存资源的使用率.可以降低对数据库的访问次数采用了延迟加...

2019-01-30 12:22:37 187

原创 Spring1

Spring简介:Spring是一个开源的轻量级应用框架,其目的是用于简化企业级应用程序的开发,减少侵入..Spring提供了IOC和AOP应用,可以将组件的耦合度将至最低,即解耦,便于系统日后的维护和升级.Spring为系统提供了一个整体的解决方案,开发者可以利用它本身提供的功能外,也可以与第三方框架整合应用,可以自由选择采用哪种技术进行开发.Spring框架可以完全接管MVC的全...

2019-01-30 12:20:38 156

原创 hibernate

Hibernate简介什么是hibernate.hibernate是数据访问层的框架,对JDBC进行了封装,是针对数据库访问提出的面对对象的解决方案Hibernate的作用使用Hibernate可以直接访问对象,Hibernate自动将此访问转换成SQL执行,从而达到了简洁访问数据库的目的,简化了数据访问层的代码开发Hibernate和jdbc的对比.Hibernate和my...

2019-01-24 20:48:52 133

原创 Struts2(下)

资费列表需求描述 .资费管理模块:维护的是由电信业务中资费的标准,类似于办理手机号时选择的套餐.查询功能:是使用列表的方式将维护好的资费数据进行展现查询功能要求.按列表形式展现数据,只显示一部分列.状态字段数据库中存放的是char(1),即0(开通),1(暂停),页面上需要显示出中文含义.具有分页功能,该功能视具体情况添加开发思路:.在浏览器地址栏输入url可以查询资费.点...

2019-01-24 20:48:12 136

原创 struts.xml

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"    "http://struts.apache.org/dtds/struts-2.3.dtd">&a

2019-01-21 19:55:26 118

原创 Struts2

Struts2简介1.什么是Struts2.Struts2是轻量级的MVC框架,只要解决了请求分发的问题,重心在控制层和表现层.轻量级低侵入性,与业务代码的耦合度很低,即业务代码中基本不需要import它的包.MVC框架struts2实现了MVC,并提供了一系列API,采用模式化方式简化业务开发过程什么是MVC.M-Model模型模型(model)的职责是负责业务逻辑(ser...

2019-01-21 19:34:49 144

原创 存储函数和触发器

--存储函数和存储过程oracle提供了可以把pl/sql程序存储在数据库中,并可以在任何地方来运行它,这就叫做存储过程或函数.过程和函数的唯一区别是函数总向调用者规范数据,而过程则不返回数据--触发器触发器是许多关系型数据库系统都提供的一项技术,在oracle系统里,触发器类似于过程和函数,都有声明执行和异常处理过程的pl/sql块触发器在数据库以独立的对象存储,它与存储过程不...

2019-01-21 11:31:01 223

原创 视图和游标

--视图 --视图是从表中抽离出的逻辑相关的数据集合--view--本章学习目标--描述视图--创建和修改视图的定义,删除视图--从视图中查询数据--通过视图插入,修改和删除数据--视图是一张虚表--视图建立在已有表的基础上,视图赖以建立的这些表称为基表--向视图提供数据内容的语句为select语句,可以将视图理解为存储起来的select语句--视图向用户提供基表数据的另...

2019-01-18 16:52:22 656

原创 数据库

Oracle数据库语句练习:--表employee--1.创建这种表,并输入相关数据--2.查询员工的first_name,department_id,salary,其中员工的department_id,salary--与有奖金的任何一位员工的department_id,salary相同即可--3.选择(工资大于job_id="23"的员工的工资) 的员工的first_name和job...

2019-01-17 20:29:02 153

原创 数据库相关资料

--check约束(只能是列级约束)create table emp_sicheng_06(id number(10),name varchar2(20) constraint emp_sicheng_name_nn not null,salary number(10,2) check(salary>15000 and salary<20000),--表级约束constra...

2019-01-17 20:27:38 178

原创 Socket编程实现一对一单独聊天

服务端代码public class Server2dl {    private ServerSocket severSocket;    //存储所有客户端的输出流    private Map<String,PrintWriter> allout;        Server2dl(){    try {    //创建服务端的ServerSocket对象   ...

2019-01-17 20:25:26 1458

原创 线程与锁

线程同步synchronized关键字:.多个线程并发读写同一个临界资源时可能会发生"线程并发安全问题"..常见临界资源-多线程共享实例变量-多线程共享静态公共变量.若想解决线程安全问题,需要将异步操作变为同步操作.-同步操作:有先后顺序的操作,相当于你干完我在干-异步操作:多线程并发操作,相当于各干各的synchronized关键字就是java中的同步锁锁机制.java...

2019-01-16 18:58:37 129

原创 Socket编程:聊天室不同版本V4-V5

UDP通信聊天室V4.服务器端可以将用户的信息转发给所有的客户端(广播),并在每个客户端控制台上显示.1.对某个客户端发送的信息进行广播(转发给所有的客户),并且使的客户在接收到服务器端转发的信息后输出到控制台解决步骤:1.需要在服务器定义一个集合类型的属性,用于存储所有客户端的输出流.2.在Server类中的run方法最开始处,将客户端的输出流存入该集合,之后每当客户端发送信...

2019-01-16 18:57:34 266

原创 Socket编程:聊天室不同版本V3

聊天室案例V3.重构聊天室案例,使用线程来实现一个服务器但可以同时接收多个客户端的消息.客户端                        服务端客户A连接,发送消息                    客户B连接,发送消息            服务器接收客户端发送的消息,并输出显示客户C连接,发送消息解决步骤:1.首先在服务器端创建内部类,并在该内部类中设置线程要执行的任...

2019-01-16 18:55:36 153

原创 Socket编程:聊天室不同版本V2

聊天室案例V2.改善聊天室案例V1,实现客户端重复发送数据到服务器端的功能,即用户可以在控制台不断输入内容,并将内容逐一发送给服务端1.对于客户而言,为了能够重复发送,需要构建循环,并在循环中,不断读入控制台录入的数据并发送2.对于服务器端,也需要构建循环,并在循环中不断读取客户端发来的数据并打印显示.TCP通信Server端多线程的应用.若想使一个服务端可以支持多客户端连接,我...

2019-01-16 18:54:48 208

原创 TCP通信:Socket编程

TCP通信:Socket原理:简介:Socket通常称为"套接字",支持TCP/IP协议的网络通信的基本操作单元通常用于描述IP地址和端口,是一个通信链的句柄,在Internet上的主机一般运行了多个软件,同时提供几种服务,每种服务都打开了一个Socket,并绑到一个端口上,不同的端口对应于不同的服务.应用程序通常通过"套接字"向网络发出请求或者应答网络请求,Socket和Serve...

2019-01-16 18:52:47 178

原创 oracle数据库语言

--:DDL数据库定义语言--描述主要的数据库对象--创建表--描述各种数据类型--修改表的定义--删除,重命名和情况表--常见的数据库对象--表  基本的数据存储集合有行到列组成--视图 从表中抽离出的逻辑上相关的数据集合.--序列 提供有规律的数据(一般用作主键的值)--索引 提高查询效率--同义词  给对象起别名--命名规则--表名和列名--必须以字母开头-...

2019-01-16 18:51:30 293

原创 线程二

线程API线程相关的若干方法Thread.currentThread方法.Thread类的静态方法currentThread方法可以用来获取运行当前代码片段的线程Thread current = Thread.currentThread();获取线程相关信息的方法String getName();返回该线程的名称long getId();返回该线程的标识符int getPrior...

2019-01-14 20:23:53 313

原创 线程一

多线程基础1.1 进程与线程什么是进程.进程是操作系统运行的一个任何(一个应用程序运行在一个进程中).进程(process)是一块包含了某些资源的内存区域.操作系统利用进程把它的工作划分为一些功能单元..进程中所包含的一个或多个执行单元称为线程(thread).进程还有用一个私有的虚拟地址空间仅能被它所包含的线程访问.线程只能归属于一个进程并且它只能访问该进程所拥有的资源,当操作系...

2019-01-14 20:21:03 139

原创 IO流操作代码

            public void testBOS() throws Exception{//        创建输出流对象        FileOutputStream fos = new FileOutputStream("raf.txt");//        创建缓冲字节输出流        BufferedOutputStream bos = new Buffer...

2019-01-10 19:45:25 216

原创 IO流2

BOS基本工作原理.在向硬件设备作出操作时,增大写出次数无疑会降低写出效率,为此我们可以使用缓冲输出流来一次性批量写出若干数据减少写出次数来提交写出效率.BufferedOutputStream缓冲输出流内部维护着一个缓冲区,每当我们向该流写数据时,都会先将数据存入缓冲区,当缓冲区已满时,缓冲流会将数据一次性全部写入BOS实现写出缓冲public void testBOS() th...

2019-01-10 19:44:30 144

原创 IO流对应代码

package com.seecen.javaApi;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.RandomAccessFile;import org.junit.Test;public class TestRandomAccessFile {          ...

2019-01-09 20:20:13 211

原创 IO流

文件操作--File练习使用listFiles()方法    @Test        public void testListFiles() {//            1.使用File类构建表示当前目录的file对象            File dir = new File(".");//            2.使用File类的listFiles方法获取当前目录下的所有...

2019-01-09 20:19:35 161

原创 Ajax2

JQuery对Ajax的支持(所谓支持就是原生Ajax的方法的封装).方案:使用$.load(),$.get(),$.post(),$.ajax()方法发送异步请求load().作用:将服务器返回的数据字节添加到符合要求的节点之上..用法:.$obj.load(请求地址,请求参数);.请求参数-"username=tom & age=22"-{'username':...

2019-01-08 19:05:13 237

原创 SQL事务

JDBC高级编程.事物简介.事务:(Transaction)数据库中保证交易可靠的机制.JDBC支持数据库中的事务概念.在JDBC中,事务默认是自动提交的.为什么要用事务:A转账B1.A账户要扣除1000元2.B账户增加1000元ps:为什么要用事务:因为我们必须要保证1,2两步骤必须在一个事务中完成事务的特性:ACID:-原子性:(Atomicity):事务必须是原子...

2019-01-08 19:04:12 157

原创 JSON2

POST请求时的乱码处理:在post提交中,如果填写的用户名为中文,就会出现乱码,但在火狐浏览器中提交中文可以被服务端正确识别,原因是火狐会告诉服务器以什么方式解码而IE和Chrome浏览器提交的数据,到了服务器都是以默认的解码方式ISO-8859-1来解析的ps:提交时浏览器依据meta标记指定的UTF-8的方式进行编码解决方案:设置服务端的解码方式为utf-8即可reque...

2019-01-03 19:31:04 217

原创 JSON1

public class TestJson {        public void test01() {        //java对象转换成json字符串        Friend f = new Friend();        f.setName("小金刚");        f.setAge("21");        //使用API完成自动转换        JSON...

2019-01-03 19:30:15 163

原创 Ajax上

什么是Ajax?Asynchronous JavaScript and XML  异步的JavaScript和xml.Ajax是一种用来改善用户体验的技术.其实质是,使用XMLHttpRequest对象异步地向服务器发请求.服务器返回部分数据,而不是一个完整的页面,以页面无刷新的效果更改页面中的局部内容如何获取Ajax对象<script type="text/javascript...

2019-01-02 19:17:07 109

原创 JSP之EL表达式

总结:监听器的应用场景.由于ServletRequest,HttpSession,ServletConText对象都是容器创建.通过对这些对象注册监听器,就可以得知何时创建或销毁了他们比如:1.在容器启动时才加载框架容器2.在contextDestroyed方法中对应用的级别的资源进行释放3.统计在线人数EL,JSTLEL表达式:为什么需要EL表达式和JSTL标签.JSP中...

2018-12-21 09:31:11 149

原创 JSP之EL表达式二

${user.name}方式二:${对象名["属性名"]}.方括号中的属性名可以使用单引号或双引号..此种方式允许[]中出现绑定名,还可以允许[]中出现从0开始的下标,用于访问数组中的某个元素的值例如:示例一String[] str = {"1","2"};request.setAttribute("user",str);//在jsp页面以如下方式取出.inter[0]...

2018-12-21 09:30:38 153

原创 JDBC原理和连接池技术

JDBC原理: Java Datebase Connectivity:java访问数据库的解决方案.希望用相同的方式访问不同的数据库,以实现与具体数据库无关的java操作页面.JDBC定义了一套标准接口,即访问数据库通用的API,不同的数据库厂商根据各自的数据库的特点去实现这些接口具体实现是由数据库厂商去实现的.JDBC接口以及数据库厂商实现.DriverManager       ...

2018-12-21 09:29:14 159

空空如也

空空如也

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

TA关注的人

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