自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

夏中海

一身诗意千寻瀑,万古人间四月天

  • 博客(68)
  • 收藏
  • 关注

原创 Spring Aop and Aspectj

<context:annotation-config /> <bean id="executionTimeLoggingSpringAop" class="big.ExecutionTimeLoggingSpringAOP" /> <aop:config> <aop:pointcut id="executionT...

2018-07-14 17:07:35 315 1

原创 spring learning day 4

1.国际化设置:dispatcher servlet会在webapplication中查找名为localResolver的bean,此bean为一个区域设置解析器:在servletname-servlet.xml中的设置如下在区域解析设置器中定义了一个拦截器,如果lang的值变化就会将localeResolver的值进行相应的设置,修改语言。在第一次请求时候,lang值为空,默认将localeRe...

2018-07-14 10:44:32 237

原创 Spring learning day 3(spring mvc)

1.spring mvc业务处理流程:http请求到达->dispathcer servlet与处理器映射器决定使用哪个控制器->dispatcher serlvet通过处理器适配器调用处理器方法->调用容器类的处理器方法来处理业务(该方法会返回模型数据返回给视图)->dispatcher servlet选择视图->将模型数据传递给视图在浏览器中显示。2.定义serv...

2018-07-12 00:05:20 274

原创 spring learning day 2

1.什么时pojo编程,ejb编程带来了哪些问题?pojo即简单java对象,就是javabean,ejb2.x规定所有组件接口和业务逻辑实现类都必须ejb框架包中拓展接口,造成紧耦合。pojo的优点:编写应用程序类非常简单和快速,不用实现特定的api和接口。2.容器:所有组件都被创建和组装,并且提供中间件服务。spring application framework就是著名的轻量级容器。3.se...

2018-07-09 23:08:12 181

原创 Spring learning day 1

1.什么是IOC?:ioc即依赖注入,由spring管理类对象之间的依赖关系,降低编码造成对象之间的耦合度,使用配置的方式描述依赖关系。ioc容器负责创建,拼接,管理,获取对象。2.什么是AOP?:aop即是一种面向切面的编程思想,允许进行预编译的方式或者实现在运行期动态代理来添加某一个功能,但是这种操作不会修改源码,只会修改编译后的字节码。...

2018-07-08 22:55:55 254

原创 MySQL配置

1.mysql的配置文件一般存在于mysql的安装路径下为my.ini;修改mysql配置文件之后都必须重启mysql方能时配置文件生效。2.在my.ini配置文件中连字符(-)和下划线(_)是等价的;3.mysql服务器与客户端的通信设置:4种通信方式:tcp/ip,套接字问及那,命名管道,共享内存。...

2018-06-17 15:59:24 1061

原创 快速排序与冒泡排序

1.快速排序:思想:先随机确定一个key值,再通过将i++和j--分别将数组第一次分为两个区间,i从数组的头开始,j从数组的尾部开始,其中如果遇到第一个区间的值大于key的值就将这个值放到第二个区间,直到第一个区间里的所有值都要小于第二个区间的值,最后当i和j相等,将arr[i]=key;调用递归再次执行这个方法,又会将第一个区间分为两个区间,第二个区间分为两个区间,直到最后所有区间都是排好序的。...

2018-06-17 15:50:14 400

原创 MySQL(存储过程触发器)

1.存储过程分为两种:函数和过程,使用call命令来调用过程,函数可以嵌套在一条sql语句中,过程接受参数,函数有返回值。2.定义一个存储过程中的函数:delimiter $$把mysql客户端命令解析器的结束符号‘;’分号转换成$$符号,因为在mysql客户端程序中每条命令的结束是以分号结束的,但是存储过程中的函数结束也是使用的分号,为了在mysql client中逐条编写存储过程,需要将解释器...

2018-06-14 14:55:10 1058

原创 递归排序

1.将十进制数转换成二进制数使用递归实现:递归一般使用逆向思维,求大值,由小值一步一步向上堆叠进行。求一个十进制数的二进制表示就是每轮都进行除以2的运算和每轮都保留余数的运算。最后再把余数反序相加就是这个十进制数的二进制表示。递归:就是在方法中再一次调用这个方法,使用关键字return进行返回(当执行完成这个方法后,程序执行返回到调用这个方法的地方),方法中调用方法意味着在方法中创建一个又一个的返...

2018-06-13 19:42:54 4615 1

原创 MySQL第七天(权限管理)

1.mysql的用户信息存放与mysql数据库的user表。use mysql;select user,host,password from user;查看user表中的用户信息。2.修改用户的密码:update user set password=PASSWORD('密码')where user='root';password是一个加密函数,不可逆3.为root用户重新命名:update use...

2018-06-13 15:51:12 234

原创 MySQL第六天(sql解决方案)

1.select concat(column1,'分隔符',column2) from tablename;将两个数据列合并显示2.select substr(column,s,n) from tabmename;将字符串截取显示:字符串的第一个字符s=1;3.month()和year()函数的使用:其中time时数据表中定义的一个类型为timestamp的数据列。4.select count(*...

2018-06-12 14:42:02 225

原创 MySQL第六天(sql语句练习2)

1.insert into from tablename (列1,列2) values (value1,value2).插入语句可以提供数据列的名称列1,列2,但是也可以不提供数据列的名称,这时就必须为每一个数据列都提供一个值。2.在一条语句中插入多条记录。3.select last_insert_id();返回最后一次执行插入语句时的id;4.修改数据记录。update tablename se...

2018-06-10 16:44:13 310

原创 MySQL第五天(sql语句练习)

1.select * from tablename;返回给定数据表的所有数据记录2.selece now();返回当前时间3.select count(id) from tablename;统计一个数据表中有多少列。4.

2018-06-10 12:14:25 776

原创 MySQL第四天

1.索引:select column1 column2 from table1 where colmun3="1";这里如果给colmun3字段加上索引,会使查询速度变快,但是加入索引之后会是的插入或则修改一条数据记录变得缓慢,解决办法是在执行的每一条sql命令后面加上DELAY_KEY_WRITE这个关键词,这样就能是的每一次插入或者更新不会立即修改索引记录,等到所有记录都修改完了之后在一并刷新...

2018-06-05 16:20:39 173

原创 MySQL第三天

1.日期与时间:mysql5.02之后的版本会对插入的数据的日期进行检查。是否通过有sql_mode变量设置的值查看,通过show variables;查看系统变量。2.特殊的时间日期格式:TIMESTAMP这个数据字段会在其他字段被修改时自动刷新,保留最后一次修改的日期。3.字符串:(char varchar xxxtext)char(20):一个char字段的时候,不管字符串的长度是多少每个字...

2018-05-30 01:00:43 245

原创 MySQL第二天

1.mysql只有在启动的时候才会读取配置文件,如果对配置文件做了修改,只有重启mysql才能生效。2.数据表的类型:myisam静态、myisam动态、mysiam压缩。如果数据表的各个字段都是预先定义好长度的,那么mysql服务器会自动选择myisam静态类型的表结构,这种结构存取效率非常高。myisam动态结构只有在表中只有且仅有一个varchar、xxxtext字段的时候才会采用这种结构节...

2018-05-29 09:02:23 458

原创 MySQL第一天

1.数据库模型概念:对一个数据库的描述,包括数据库中所有的表,以及他们的字段、关系、索引等。2.安装apach:2.1:去官网http://httpd.apache.org/download.cgi 下载apach文件下载好后解压;2.2找到解压文件apache24,用管理员打开cmd进入apache24/bin目录执行:httpd -k install (将apache安装成一个服务)。关闭Ap...

2018-05-27 23:38:27 329

原创 java多线程编程核心技术前夜3(线程间的通信)

1.等待通知机制(wait/notify)

2018-05-27 12:59:13 213

转载 线程的状态总结

1.当线程继承Thread或者实现了Runnable创建了线程对象后,当new线程对象过后线程就进入了初始的状态。2.当线程对象调用了start()方法的时候,线程启动进入可运行的状态。3.线程进入可运行状态后,如果逻辑完成那么线程将会终结,如果没有执行完毕中间JVM分配时间片用完,将进入可运行状态,一旦线程被JVM选中则立即执行。4.运行状态的情况比较复杂第一:线程如果执行run() main(...

2018-05-20 18:36:26 172

原创 java多线程编程核心技术前夜2(synchroized)

1.声明一个线程对象thread1,thread1中有一个没有添加synchroized关键字的方法,Thread threadA=new Thread(thread1);Thread threadB=new Thread(thrad1);threadA.start();threadB.start();这是就会产生两个线程同时访问一个非同步方法,造成执行顺序不同步。2.synchroized关键字...

2018-05-20 13:39:13 282

原创 java多线程编程核心技术前夜1

补充回顾:1.多态:同一个行为具有不同的表现。多态的三个必要条件,继承,重写,父类对象引用指向子类对象。2.封装:提供一个外部访问,保护内部代码,修改内部代码的同时不影响外部的使用。一、1.1start方法,执行顺序:线程的start()方法执行一些线程的初始化工作,并告诉线程调度程序此线程以准备好执行,等待线程调度程序来调度。线程调度程序调用这个线程的时间是不确定的,所以两个线程对象先后执行st...

2018-05-17 09:37:25 191

原创 Git分布式版本管理系统前夜3

一.变基1.1.为什么要引入变基:项目提交过程是并行的,使得项目的提交历史看起来是串行的。1.2.变基过程:首先有两个分支a1 a2,开始时同时基于一次提交。在两条分支上同时进行项目的开发,功能的完善,等到要提交的时候:切换到a1分支:git checkout a1 ;执行变基:git rebase a2;切换到a2:git checkout a2;执行合并:git merge a1;这样做和直接...

2018-05-10 17:00:25 134

原创 Git分布式版本管理系统前夜2

1.分支的基本概念:分支就是指针的变换。将一个文件add进暂存区时:首先将文件的快照存入数据库。同时计算文件的校验和存入暂存区等待提交。提交commit操作会为每个子目录计算校验和,将各个子目录的校验和生成一个树对象,git还会生成一个提交对象,提交对象中包含树对象。当再次执行提交操作时,这次的提交对象会包含上次提交对象的指针。分支即是指向提交对象的指针。而HEAD是指向当前分支。2.分支的快进:...

2018-05-09 23:49:39 162

原创 Git分布式版本管理系统前夜1

1.git对待数据的方式:直接将整个文件进行快照保存索引。不像其他大多数版本控制系统保存文件差异列表文件。2.git几乎所有操作都是本地的 ,因为git在本地磁盘有项目的完整历史,所以消除了网络获取历史版本的延时。3.git保证完整性,git在进行存储时会首先进行校验和计算,在git数据库中是根据校验和来索引,而不是文件名。此功能构建于git的底层。4.git的三种状态:已提交(committed...

2018-05-08 22:40:24 151

原创 JBorder

package WindowsandApplet;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;import java.awt.GridLayout;import javax.swing.JFrame;import javax.swing.JLabel;import jav...

2018-05-06 20:57:57 263

原创 JButton按钮

package WindowsandApplet;import java.awt.Container;import java.awt.FlowLayout;import javax.swing.ButtonGroup;import javax.swing.Icon;import javax.swing.ImageIcon;import javax.swing.JButton;im...

2018-05-06 20:55:17 1075

原创 appletviewer测试

package WindowsandApplet;import java.awt.Container;import java.awt.FlowLayout;import javax.swing.JApplet;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;public ...

2018-05-06 20:52:05 741

原创 JFrame、JApplet、Jpanel综合测试类

package WindowsandApplet;import javax.swing.JApplet;import javax.swing.JFrame;import javax.swing.JPanel;public class Consoletest { public static String title(Object o) { String s = o.getClass...

2018-05-06 20:46:35 866

原创 ClassNotFound或找不到主类

这边提供一个关于程序中含有package关键字,使用“终端”运行程序时出现“找不到或无法加载主类”,而使用Eclipse软件可以正常运行程序的可能解决办法。例如程序名为HelloWorldTest.java,程序中含有package helloWorld语句,而该包位于javatest目录下,即javatest/helloWorld/HelloWorldTest.java。应该在java文件所在的...

2018-05-04 22:38:14 320

原创 线程的4种状态

四种状态分别是1.新建状态(new),   线程对象已经建立,但是还没有启动,所以不能运行2.就绪状态,   这种状态下,只要调度程序把时间片分给线程,线程就可以运行,在任意时刻线程可以运行也可以不运行,却决于调度程序。3.死亡状态,   一般为执行完,退出run方法。4.阻塞状态,   因为等待某一条件而暂停运行。当这一条件满足时,进入就绪状态,等待调度程序调度运行。 进入阻塞状态的原因1...

2018-05-04 15:32:33 1957

原创 实现Runnable接口创建一个线程类

package cm;public class test20180503RunableInterfaces implements Runnable { public static void main(String[] args) { Thread a = new Thread(new test20180503RunableInterfaces(), "test20180503Runab...

2018-05-04 15:31:51 3423

原创 守护线程、后台线程、DaemonThread

package cm;public class test20180502DaemonThreads extends Thread {// 守护线程,为其他线程提供服务的线程,不属于程序不可或缺的线程。所有非守护线程结束程序就结束了, public static void main(String[] args) { new test20180502DaemonThreads();...

2018-05-04 15:28:55 302

原创 线程优先级练习记录

package cm;public class test20180502Concurrency extends Thread { private int countdown = 5; private static int threadcount = 0; public test20180502Concurrency(int newPriority) { super("" + ++t...

2018-05-04 15:27:43 570

原创 java正则表达式

package cm;import java.util.Arrays;import java.util.regex.Matcher;import java.util.regex.Pattern;public class test20180425Regex { public static void main(String[] args) { Matcher m = Pattern...

2018-05-01 23:22:23 153

原创 本地缓存小数据,windows注册表

package cm;import java.util.Arrays;import java.util.Iterator;import java.util.prefs.BackingStoreException;import java.util.prefs.Preferences;public class test20180425Prefenerces { public stat...

2018-05-01 23:21:45 254

原创 缺省序列化

package cm;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOu...

2018-05-01 23:20:23 171

原创 对象序列化

package cm;import java.io.Externalizable;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInpu...

2018-05-01 23:16:44 165

原创 FileWriter

package cm;public class test20180422FileWriter { public static void main(String[] args) { //继承自writer,outputstreamwriter基类 //4个常用的构造方法 //1.FileWriter(File file) 根据给定的 File 对象构造一个 FileWriter ...

2018-04-22 14:08:49 354

原创 FileReader

package cm;public class test20180422FileReader { public static void main(String[] args) { //继承基类reader,inputstreamreader //是一个操作字符流的便捷类 //主要方法有 //1.构造方法FileReader(File file) //2.从类 java...

2018-04-22 14:08:14 598

原创 FileInputStream

package cm;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class test20180422FileInputStream { public static void mai...

2018-04-22 14:07:34 662

空空如也

空空如也

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

TA关注的人

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