自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (4)
  • 收藏
  • 关注

原创 微信网页开发学习笔记

微信公共号的分类公众号:个人和企业都能申请 服务号:企业才能申请 企业号:企业才能申请 微信开发原理 微信公众平台开发者,通过接入认证的方式,让我们的服务器能处理来自微信服务器转发的微信用户的请求,处理完成后返回给微信服务器,有微信服务器对用户响应。 微信和业务平台绑定微信用户和注册用户绑定? 让微信用户也能完成注册用户的功能。 用户注册实体中包含一个微信号的字段

2017-12-29 11:49:55 711

原创 Redis学习笔记

Redis是什么Redis是一个key-value的nosql数据库.先存到内存中,会根据一定的策略持久化到磁盘,即使断电也不会丢失数据。支持的数据类型比较多。 主要用来做缓存数据库的数据和web集群时当做中央缓存存放seesion Redis和memche的比较 1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片

2017-12-28 12:14:33 337

原创 jdbc批量插入几百万数据*****

1、变多次提交为一次 2、使用批量操作 省出的时间可观。 像这样的批量插入操作能不使用代码操作就不使用,可以使用存储过程来实现。

2017-12-27 12:47:54 1714

原创 数据库优化2

数据库优化之分表分表分为水平(按行)分表和垂直(按列)分表 根据经验,Mysql表数据一般达到百万级别,查询效率会很低,容易造成表锁,甚至堆积很多连接,直接挂掉;水平分表能够很大程度较少这些压力。 按行数据进行分表。 如果一张表中某个字段值非常多(长文本、二进制等),而且只有在很少的情况下会查询。这时候就可以把字段多个单独放到一个表,通过外键关联起来。 比如:考试详情,一般我们只

2017-12-26 10:56:29 303

原创 索引使用的一些小技巧

索引弊端 1.占用磁盘空间。 2.对dml(插入、修改、删除)操作有影响,变慢。 使用场景: a: 肯定在where条件经常使用,如果不做查询就没有意义 b: 该字段的内容不是唯一的几个值(sex) c: 字段内容不是频繁变化. 具体技巧: 1.对于创建的多列索引(复合索引),不是使用的第一部分就不会使用索引。 alter table dept add index my_ind

2017-12-26 10:19:22 919

原创 数据库优化1

mysql数据库的优化、其他数据库类似 定位:查找、定位慢查询 优化手段:a)创建索引:创建合适的索引,我们就可以现在索引中查询,查询到以后直接找对应的记录。b)分表 :当一张表的数据比较多或者一张表的某些字段的值比较多并且很少使用时,采用水平分表和垂直分表来优化c)读写分离:当一台服务器不能满足需求时,采用读写分离的方式进行集群。d)缓存:使用redis来进行缓存e)一些常用优化

2017-12-25 09:57:43 262

原创 Linux学习笔记

Linux是一个长时间运行比较稳定的操作系统,所有我们一般会拿它作为服务器(web,db,app等)。 Linux本身具有C的编译环境、我们的一些软件是没有软件包(redis、nginx等)的,需要在Linux的C编译环境编译得到软件包. linux下面的一些常用命令: 常用: Pwd 获取当前路径 Cd 跳转到目录 Su -u 切换到管理员 Ls ls 列举目录 文件操作命令:

2017-12-23 14:33:58 274

原创 activiti简单介绍

Activiti是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。其核心是超快速,稳定的BPMN2流程引擎。它易于与 Spring集成使用。 主要在OA中,把线下流程放到线上。 把现实生活中一些流程固话定义到系统中,然后通过输入表单数据完成业务。 他可用在OA系统的流程管理中: 请假流程 小于三天,一级主管审批,大于三天二级才能审批。 报销流程 1000 2000 300

2017-12-22 13:30:38 357

原创 webservice学习及使用笔记

webservice是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。1、异构系统(不同语言)的整合 2、不同客户端的整合 浏览器、手机端(android,ios.塞班)、微信端、PC端等终端来访问 3、实实在在的列子: 天气预报:可以通过实现webservice

2017-12-21 11:12:20 264

原创 ORM框架(Mybatis与Hibernate)学习笔记

对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。那么,到底如何实现持久化呢?一种简单的方案是采用硬编码方式(jdbc操作sql方式),为每一种可能的数据库访问操作提供单独的方法。 这种方案存在以下不足:

2017-12-20 16:47:57 1153

原创 Spring框架学习笔记

spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架(相对于重量级的EJB),主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,ibatis框架等组合使用。IOC(Inversion of Control )或DI(Dependency Injection) IOC控制权反转 原来:我的Service需要调用DAO,Servic

2017-12-19 16:32:42 133

原创 SpringMVC框架学习笔记

用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获;DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形

2017-12-18 12:07:08 218

原创 C++文件读写对象

将对象数组对象写入文件,并读取出来,并重新赋值。#define _CRT_SECURE_NO_WARNINGS#include<iostream>#include <stdio.h>#include<cmath>using namespace std;struct STU{ int sn; char name[20]; int score;} students;

2017-12-17 17:10:33 4224 1

原创 Struts2框架学习笔记

Struts2的原理 一个请求在Struts2框架中的处理大概分为以下几个步骤: 1、客户端浏览器发送请求 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextCleanUp的可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助,例如:SiteMesh Plugin); 3、接着FilterDispatcher(StrutsPrepa

2017-12-17 15:31:19 296

原创 MVC及MVC框架学习笔记

框架(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性。 IT语境中的框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构。在此结构上可以根据具体问题扩展、安插更多的组成部分,从而更迅速和方便地构建完整的解决问题的方案。框架本身一般不完整到可以解决特定问题,但是可以帮助您快速解决特定问题;没有框架所有的工作都从零开始做,有了框架,为我们提供了一定的功能,我们就可

2017-12-16 15:17:56 1216

原创 C++链表操作

#define _CRT_SECURE_NO_DEPRECATE#include<iostream>//#include<malloc.h>#include<stdio.h>using namespace std;struct Node{ int number; char *a; /*int grade;*/ Node * next;};Node* i

2017-12-15 19:49:57 119

原创 C++大整数相加

C++大整数相加算法,采用数组保存大整数,然后进行大整数的相加。#include<stdio.h>#include<memory.h>char *LongAdd(char *b, char *c);int main(){ int a,n,i; char *b=new char[1000]; char *c=new char[1000]; scanf("%d",

2017-12-15 19:40:55 1744

原创 前端部分知识学习笔记

html,css,javascript在网页开发中的定位HTML 超文本标记语言 定义网页的结构 CSS 层叠样式表,用来美化页面 JavaScript主要用来验证表单,做动态交互(其中ajax) Ajax异步的javascript和xml 通过AJAX与服务器进行数据交换,AJAX可以使网页实现布局更新。 这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 怎么来

2017-12-15 16:58:30 260

原创 JDBC和数据库连接池学习笔记

Java database connection java数据库连接.数据库管理系统(mysql oracle等)很多,每个数据库管理系统支持的命令是不一样的。 Java只定义接口,让数据库厂商自己实现接口,对于我们而言。只需要导入对应厂商开发的实现即可。然后以接口方式进行调用.(mysql + mysql驱动(实现)+jdbc) 简单的jdbc的程序,访问oracle数据的jdbc程序加载

2017-12-13 16:30:21 874

原创 JDBC调用存储过程

加载驱动 获取连接 设置参数 执行 释放连接package com.test.lyh;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Types

2017-12-13 15:53:28 180

原创 数据库基础学习笔记2

事务四个基本特征或 ACID 特性事务是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。 一个转账必须 A账号扣钱成功,B账号加钱成功,才算正真的转账成功。 事务必须满足四大特征:原子性,一致性,隔离性,持久性/持续性原子性:表示事务内操作不可分割。要么都成功、要么都是失败. 一致性:要么都成功、要么都是失败.后面的失败了要对前面的操作进

2017-12-12 17:01:30 199

原创 数据库基础学习笔记

数据库分为:关系型数据库和非关系型数据库关系型:mysql oracle sqlserver等 非关系型:redis,memcache,mongodb,hadoop等 关系数据库三范式范式就是规范,就是关系型数据库在设计表时,要遵循的三个规范。 要想满足第二范式必须先满足第一范式,要满足第三范式必须先满足第二范式。 第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同一列

2017-12-11 21:17:58 533

原创 JSP+MVC基础知识

JSP和Servlet有哪些相同点和不同点JSP是Servlet技术的扩展,所有的jsp文件都会被翻译为一个继承HttpServlet的类。也就是jsp最终也是一个Servlet.这个Servlet对外提供服务。 Servlet和JSP最主要的不同点在于JSP侧重于视图,Servlet主要用于控制逻辑。 Servlet如果要实现html的功能,必须使用Writer输出对应的html,比较麻

2017-12-10 13:55:32 512

原创 Servlet相关知识点

servlet是什么Servlet(Server Applet),全称Java Servlet, 是用Java编写的服务器端程序。而这些Servlet都要实现Servlet这个接口。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。Servlet运行于支持Java的应用服务器中。 HttpServlet 重写doGet和doPost方法或者你也可以重写service方法完成对get和po

2017-12-09 15:02:10 196

原创 http get和post请求的区别

GET和POST请求都是http的请求方式,用户通过不同的http的请求方式完成对资源(url)的不同操作。GET,POST,PUT,DELETE就对应着对这个资源的查 ,改 ,增 ,删 4个操作,具体点来讲GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1、Get请求提交的数据会在地址栏显示出来,而post请求不会再地址栏显示出来.GET提交,请求的数据会附在URL之后(

2017-12-08 12:39:47 117

原创 设计模式

设计模式就是经过前人无数次的实践总结出的,设计过程中可以反复使用的、可以解决特定问题的设计方法。 单例(饱汉模式、饥汉模式)1、构造方法私有化,让除了自己类中能创建外其他地方都不能创建 2、在自己的类中创建一个单实例(饱汉模式是一出来就创建单实例,而饥汉模式需要的时候才创建) 3、提供一个方法获取该实例对象(创建时需要进行方法同步) 工厂模式Spring IOC就是使用了工厂模式.

2017-12-08 12:27:09 112

原创 线程实现、启动及区分方式

①实现方式1、通过继承Thread类实现一个线程 2、通过实现Runnable接口实现一个线程 继承扩展性不强,java总只支持单继承,如果一个类继承Thread就不能继承其他的类了。 ②怎么启动?Thread thread = new Thread(继承了Thread的对象/实现了Runnable的对象) thread.setName(“设置一个线程名称”); t

2017-12-07 21:02:12 718

原创 内存管理

实验目的1、了解虚拟存储技术的特点,掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想和实现过程,并比较它们的效率。 2、了解程序设计技术和内存泄露的原因。 实验内容1、模拟实现请求页式存储管理的几种基本页面置换算法 (1)最佳淘汰算法(OPT) (2)先进先出的算法(FIFO) (3)最近最久未使用算法(LRU)) 实验原理1、虚拟存储系统 UNIX中,为了提高内

2017-12-07 09:58:56 767 1

原创 HashMap和HashTable的区别,HashTable和ConcurrentHashMap的区别

相同点:HashMap和HasheTalbe都可以使用来存储key–value的数据。 区别: 1、HashMap是可以把null作为key或者value的,而HashTable是不可以的。 2、HashMap是线程不安全的,效率较高。而HashTalbe是线程安全的,效率较低。 ConcurrentHashMap:通过把整个Map分为N个Segment(类似HashTable),可以提供相

2017-12-05 22:42:35 1315

原创 贪心算法——jump-game

Given an array of non-negative integers, you are initially positioned at the first index of the array. Each element in the array represents your maximum jump length at that position. Determine if you

2017-12-02 10:59:02 175

转载 Java中的集合

Java中的集合分为value,key–value(Conllection Map)两种。 存储值有分为List 和Set. List是有序的,可以重复的。 Set是无序的,不可以重复的。根据equals和hashcode判断,也就是如果 一个对象要存储在Set中,必须重写equals和hashCode方法。 存储key-value的为map. List常用的ArrayList和Link

2017-12-01 19:45:22 144

nutony-开发环境工具常用配置集锦

nutony-开发环境工具常用配置集锦,88页word文档,超值!

2017-07-14

javafileUpload文件上传

java文件上传

2017-07-01

javaBeanDao设计

连接数据库的javaBeanDao设计

2017-06-28

jsp注册登录

jsp简单注册登录

2017-06-28

空空如也

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

TA关注的人

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