自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 基于MVC的,注册页面验证码功能实现——学习笔记

JSP代码

2018-08-15 12:03:53 356

原创 服务器搭建java开发环境 学习笔记

安装 JDK 1 下载 …….x64.tar.gz 并上传到Xftp 2:解压:tar -zxvf …………-x64.tar.gz 3:编辑环境变量:vim /etc/profile (如果不能编辑 按下 e, 还是不能编辑 按下 i) 变量代码: export JAVA_HOME=/usr/install/jdk1.7.0_80 export JRE_HOME=usr...

2018-05-22 17:26:59 607

转载 批处理sql语句的学习笔记

转载请注明出处。 https://blog.csdn.net/Mr_wang__/article/details/52504520Connection conn = null;  Statement stmt = null;  ResultSet rs = null;  try {      conn = JdbcUtils.getConnection();//自己写的工具

2018-03-30 09:42:24 316

转载 做人的方向和方法

【永远都不要做的事】1、跟知己上床。2、和情人结婚。 3、把同事当成朋友。4、到朋友公司打工。 5、在上司面前知无不言。 6、轻信上司的许诺。7、喜怒哀乐都挂在脸上。8、在人堆里大声讲手机。9、习惯于给自己找借口。10、超车过去,看开着车有着窈窕背影的MM的脸。11、对MM的"不"字信以为真。12、指望前女友回心转意。【做人的底线】(1)

2018-03-28 08:50:59 375

转载 数据结构学习笔记

研究数据结构从三个方向进行 : 逻辑结构 存储结构 操作简单来说 数据结构有哪些? 存储方式上:链表形式,数组,数据结构分别为逻辑结构、存储结构(物理结构)逻辑结构又分为四类基本结构:  集合、线性结构、树形结构、图状结构(网状结构)             集合、线性结构??这两项有何

2018-03-28 08:39:41 127

转载 List和set的学习笔记

转载 http://blog.csdn.net/qq_22118507/article/details/515763191、List,Set都是继承自Collection接口,Map则不是2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定...

2018-03-28 08:38:47 122

原创 HashBaseTable的学习笔记

HashBasedTable countModel = HashBasedTable.create();使用: countModel.put(x,x,boj);调用put方法添加值; public HashBasedTable  setModel (HashBasedTablecountModel, Integer.......){countModel.put(userId

2018-03-27 15:55:11 2581

原创 mysql存储过程的学习笔记

优点:通常存储过程有助于提高应用程序的性能。当创建,存储过程被编译之后,就存储在数据库中。 但是,MySQL实现的存储过程略有不同。 MySQL存储过程按需编译。 在编译存储过程之后,MySQL将其放入缓存中。 MySQL为每个连接维护自己的存储过程高速缓存。 如果应用程序在单个连接中多次使用存储过程,则使用编译版本,否则存储过程的工作方式类似于查询。存储过程有助于减少应用程序和数据库服务器之间的

2018-03-07 15:34:28 240

原创 简单的MVC使用 笔记

Cotroller  Class@Controller@RequestMapping("/login")public class LoginController extends BaseController{..........}public class BaseController {/** * 基础Controller,执行继承此BaseController的Con

2018-02-26 10:04:02 141

原创 Netty学习笔记之:Http编码和解码

private final boolean client;/*** @param client*/public HttpPipelindeInitializer(boolean client) {this.client = client;}@Overrideprotected void initChannel(Channel ch) throws Exception {ChannelPipelin...

2018-02-10 18:05:26 1042

原创 Netty学习笔记之:Ssl/Tls保护netty应用程序

public class SslChannelInitializer extends ChannelInitializer { private final SslContext context; private final boolean startTls;/** * @param context * @param stratTls */public SslChannel

2018-02-10 17:39:04 618

原创 Netty学习笔记之EmbededChannel 单元测试

public class FixedLengthFrameDecoder extends ByteToMessageDecoder {private final int frameLength;public FixedLengthFrameDecoder(int frameLength){if (frameLength <= 0) {throw new IllegalArgumentExce...

2018-02-10 10:42:10 443

原创 Netty学习笔记之引导程序

NioEventLoopGroup group = new NioEventLoopGroup();ServerBootstrap bootstrap = new ServerBootstrap();bootstrap.group(group)//设置ServerBootstrap要用的EventLoopGroup。这个EventL哦哦破Group将用于ServerChannel和被接受的

2018-02-09 14:56:29 158

原创 Netty学习笔记之NIO

public class PlainNioServer { public void server(int port) throws IOException { ServerSocketChannel serverChannel = ServerSocketChannel.open(); serverChannel.configureBlocking(fa

2018-02-08 15:57:06 130

原创 Channel 接口EventLoop 接口 ChannelFuture 接口

基本的IO操作:bind connect read wirte依赖于底层网络传输所提供的原语。 一个EventLoopGroup包含多个EventLoop 一个EventLoop在它的生命周期内只和一个Thread绑定。 所有由EventLoop处理的Io时间都将在它专有的Thread上被处理; 一个Channel在它的生命周期内只注册与一个EventLoop; 一个EventLoop可

2018-02-07 18:51:14 298

原创 Netty学习笔记

Netty的核心组件:    channel   回调   Future  事件和ChannelHandler1 Channel  是java NIO的一个基本构造:(它代表一个实体(如:一个硬件设备,一个文件,一个网络套接字一个能够执行一个或者多个不同的IO操作的程序组件))可以看做是传入(入站)或者传出(出站)数据的载体。它可以被打开或者关闭,连接或者断开连接2 回调:一个方法,一

2018-02-07 17:12:45 312

原创 线程池的学习笔记

package test;import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit;public class TestExecutor { public static void

2018-02-06 15:35:38 140

原创 枚举的学习笔记

枚举: enum 和Enum的区别: 使用enum关键字定义的枚举类,本质上就相当于一个class定义的类,继承了java.lang.Enum的父类; 构造方法:protect Enum(String name, int ordinal) 取得枚举名字: public final String name(); 取得枚举的序号:public final int ordinal(); pu

2018-02-06 11:57:34 174

原创 模式学习

desigin schema study method:understand,practice,notes,think,drink water,speak原则:变化和不变化的代码 独立分开 针对接口进行编程, 多用组合,少用继承(有一个,比是一个更灵活) 为了交互之间松耦合设计 而努力:对象之间的依赖降到最低 1. 策略模式:定义算

2018-01-11 17:01:06 170

原创 sql的学习笔记

where group by having 的区别 where是用来筛选from的指定的操作所选定的row group by 是用来筛选 where子句的输出 having是从分组的结果中筛选行SELECT COUNT(userId),LEFT(tdr.createTime,10) FROM t_digcost_record tdr WHERE 1=1 AND tdr.crea

2018-01-05 11:03:25 146

原创 spring学习笔记

SpringSpring Framework(core) :包含一系列的IOC容器的设计,提供了依赖反转模式的实现,同时,还integration了AOP功能 还包含了其它基本模块:MVC  JDBC 事务处理模块的实现。Spring Web Flow :建立在spring MVC的基础上的Web工作流引擎。支持JAAX来构建丰富的客户体验,并且提供对JSF的支持Spring  BlazeDS

2018-01-02 15:15:40 123

原创 多线程编程之 学习总结

线程的状态:new:至今尚未启动的线程处于这种状态Runnable:正在java虚拟机中执行的线程处于这种状态block:受阻塞并等待某个监视器锁的线程处于这种状态waiting:无限期的等待另一个线程来执行某一个特定操作的线程处于这种状态,就是执行了Object.wait()方法后,线程所处的状态Timed_waiting:等待另一个线程来执行取决于指定等待时间的操作的线程处

2017-12-27 13:39:37 161

原创 多线程编程之单例模式与多线程 学习笔记

立即加载(使用类的时候已经将对象创建完毕 实现办法就是直接new实例化):也称为饿汉模式private static MyObject myObject = new MyObject();public static MyObject geInstance() {return myObject;}延迟加载,懒汉模式private static MyObject myObj

2017-12-26 10:16:38 128

原创 多线程编程之Timer 学习笔记

extendsTimerTask Task是放入队列的,得一个一个运行!造成!!多个任务计划开始的时间和开始的时间差 不一定是设置好的创建一个任务:public class MyTask1 extends TimerTask {@Overridepublic void run() {System.out.println("任务执行了,时间为:"+new Date());

2017-12-25 18:45:00 158

原创 多线程编程之Lock的使用 学习笔记

Lock的使用ReentrantLock类:可以和synchronized一样来实现线程之间的同步互斥,此外,还有:嗅探锁定。多路分支通知(需要借助于Condition对象)等功能。比synchronized灵活!public class MyService {private Lock lock = new ReentrantLock();public void testMetho

2017-12-25 09:53:30 223

原创 学习笔记之线程间通信

等待通知机制的实现wait()和notify()方法只能在同步方法或者同步块中使用,否则会抛出 IllegalMonitorStateException!没有对象监视器!一个使线程停止,一个使停止的线程继续运行执行wait方法后,当前线程释放锁,notify方法执行后不会马上释放对象锁,要都能线程将程序执行完。也就是退出synchronized代码块后,才会释放ps:每个锁对象都有两个

2017-12-21 14:48:02 166

原创 学习笔记之多线程编程synchronized

线程的创建 在不是多继承的情况下,用继承Thread和实现Runnable都一样,,如果一旦出现多继承,则使用实现Runnable的方式来处理多线程问题检测死锁现象:if (userName.equals("a")) {synchronized (lock1) {try {System.out.println("userName="+userName);Thread.s

2017-12-21 09:47:33 158

原创 学习笔记之图片旋转

引入下方的jquery.rotate.js文件,然后通过$("选择器").rotate(角度);可以旋转任意角度,例如$("#rotate-image").rotate(90);把这句放在$(document).ready(function(){ });中就是将id为rotate-image的图片旋转90度。不过,貌似在Chrome中总是不显示。原因:没法获取图片的长宽。

2017-12-11 09:42:56 171

原创 web项目打包部署到服务器上之 学习笔记

打包项目:方法1:右键项目:export →WAR file   方法2   进入到根目录下:webapps下的项目中 ,在地址栏输出cmd→jar cvf  xxx.war *   回车  就打包ok了 (不能丢掉 *)进入远程登录:连接获取root权限:sudo su -停止tomcat:1执行tomcat下的shutdomn.sh   或者查询tomcat的进程号:ps

2017-11-29 12:52:54 532

原创 长短连接学习笔记

TCP连接:在读写操作之前,server和client之间必须建立一个连接,连接建立需要3次握手,释放则需要4次握手,连接的建立都是需要资源的消耗和时间消耗的短连接:一般只会在client和 servler间传递一次读写操作优点:管理简单,存在的链接都是有用的连接,不需要额外的控制手段。长连接:完成一次读写后,不会主动关闭,后续读写会继续使用这个连接首先说一下T

2017-11-22 10:34:58 210

转载 js和jquery的区别

jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单,为了说明区别,下面与大家分享下JavaScript 与JQuery 常用方法比较jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单。人家怎么说的来着,jquery就是要用更少的代码,漂亮的完成更多的功能。JavaScript 与JQuery 常用方法比较1...

2017-11-21 11:10:44 229

原创 JS学习

变量都是var类型  (定义时,注意变量的作用域)变量和函数用camelCase 全局变量和常量都是大写数据类型:String (不要使用new String来创建String 它会拖慢执行速度,并可能产生别的影响)Numeber boolean Array Object Null   未定义的变量undefinedJS内置函数:JSON.parse()将字符串转换为JS对象v

2017-11-17 14:21:39 106

转载 数据库高并发解决方法

一个项目刚开始的时候是为了实现基本功能,随着版本和功能的迭代,大数据和高并发成了软件设计必须考虑的问题!本质很简单,一个是慢,一个是等。两者是相互关联的,因为慢,所以要等,因为等,所以慢,解决了慢,也就解决了等,解决了等,也就解决了慢。关键是如何解决慢和等,核心一个是短,一个是少,一个是分流,最后一个是集群/横向扩张/读写分离/建立主从。  短是指路径要短: 

2017-11-15 15:27:23 195

转载 学习笔记之 高并发处理系统的理解

服务器配置:         集群的环境,每个主机选择apahe 还是nginx,nignx的并发性好。nginx和apche区别 以及服务器的配置,例如缓存大小等        根据实际情况,可能对于图像比较多的情况,单独配置nginx服务器,作为图像服务器。在实习中使用的是七牛家的云存储单独作为图片存储,将有关车辆的上传图片全部放在上面。 数据库设计以及优化

2017-11-15 14:55:25 238

转载 学习笔记之 MySQL中优化sql语句查询常用的30种方法

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中使用!=或3.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,

2017-11-15 14:47:49 135

转载 java的学习方向 内容

Java程序员高级特性              反射、泛型、注释符、自动装箱和拆箱、枚举类、可变              参数、可变返回类型、增强循环、静态导入        核心编程             IO、多线程、实体类、             集合类、正则表达式、             XML和属性文件

2017-11-15 11:14:13 242

翻译 spring jar包的作用

org.springframework.aop-3.0.6.RELEASESpring的面向切面编程,提供AOP(面向切面编程)实现org.springframework.asm- 3.0.6.RELEASESpring独立的asm程序,Spring2.5.6的时候需要asmJar 包3.0.6开始提供他自己独立的asmJarorg.

2017-11-15 10:25:49 155

原创 double的不精确运算的解决方法 BigDecimal的使用

方法一:BIgDecimalpackage testbigdecimal;import java.math.BigDecimal;public class BigDecimalModel {private void mian() {double  lv = 1.2;double mei = 2.1;BigDecimal he = new BigDecim

2017-11-15 10:02:23 833

翻译 网络编程 学习笔记

TCP 传输控制协议  保障了两个应用程序之间的可靠通信  通常用于互联网协议  UDP 用户数据报协议  提供了应用程序之间要发送的数据的数据包Socket 编程 套接字使用了tcp提供了两台计算机的通信机制,客户端程序创建一个套接字,并尝试连接服务器的套接字 当连接建立时,服务器会创建一个Socket对象  client和server就可以通过对socket对象的写入和读取来进

2017-11-14 14:34:42 114

原创 JSP 学习笔记

JSP  java server  page1 配置开发工具 jdk   设置web服务器 Tomcat2jsp生命周期 编译阶段:servlet容器编译servlet源文件,生成servlet类 初始化阶段:加载与jsp对应的servlet类,创建其实例,并调用它的初始化方法 执行阶段:调用与jsp对应的servlet实例的服务方法 销毁阶段:调用jsp对应的servle

2017-11-14 09:06:12 259

mysql简单的操作

对数据进行简单的增加,删除,修改,查询,还有一些模糊查询,索引的创建,以及对简单的窗口命令,这不是专业的操作,是我学习的心得,与大家分享一下

2017-09-15

枚举的Introduction

枚举的简单的介绍,不是什么专业描述,后期会不断的跟新,增加新的介绍,闲杂仅供参考!有什么不足的地方,请批评指正!

2017-09-15

空空如也

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

TA关注的人

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