自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Nginx配置文件nginx.conf中文详解,供自己看

######Nginx配置文件nginx.conf中文详解######定义Nginx运行的用户和用户组user www www;#nginx进程数,建议设置为等于CPU总核心数。worker_processes 8;#全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]error_log /usr/local/nginx/...

2019-12-16 16:11:46 144

原创 过滤器拦截器

过滤器拦截器:继承javax.servlet.filter配置: <filter> <filter-name> </filter-name> <filter-class>com.mycompany.mvc.filter.urlEncodeFilter</filter-class> <init-param&...

2019-10-04 16:40:09 222

原创 Spring事务的传播行为和隔离级别

Spring中事务的定义:一、Propagation :key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED–支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。PROPAGATION_MANDA...

2019-10-04 16:24:15 168

原创 前后端分离使用的接口(传参)

后端:提供数据,处理业务逻辑,Server-side MVC架构,代码跑到服务器上前端:接收数据,返回数据,处理渲染逻辑,Client-side MV*架构,代码跑到服务器上后端提供给前端的数据以json的形式进行传递前段以Ajax的形式接受数据及返回数据接口规范:接口返回数据即显示:前端仅做渲染逻辑处理;渲染逻辑禁止跨多个接口调用;前端关注交互、渲染逻辑,尽量避免业务逻辑处理的...

2019-10-01 05:08:32 2427

原创 java反射机制的理解及方法调用

反射机制:面向接口的程序开发:灵活性高,声明谁就调用谁定义的方法,方法的实现是对应的实现类在程序的运行期修改代码:class的作用:可以在代码中不引用某各类,却可以使用这个类获取class的三种方式:1:通过实体类的对象,调用getclass方法2:类名.class3: class.forName("");会抛出异常反射调用方法:1.获取构造方法:1).批量的方法: ...

2019-09-23 07:54:48 210

原创 AngularJS 基础5

服务(Service):公用(公共)的业务逻辑集中存放的一段代码,主要用于对重复业务的封装,重用,一般主要封装针对于Model的CRUD创建服务:通过模块的service方法创建一个服务:var myApp = angular.module('MyApp', []);// 通过factory方法创建一个公用的servicevar userService = myApp.service('...

2019-09-05 09:57:41 131

原创 AngularJS 基础4

过滤器(Filter):过滤器的主要用途就是一个格式化数据的小工具,一般用于服务端存储的数据转换为用户界面可以理解的数据常见需要使用Filter的数据有:时间 1288323623006date 过滤器:主要用于时间格式的转换:<span>{{'1288323623006' | date:"MM/dd/yyyy 'at' h:mma"}}</span>limit...

2019-09-05 09:50:42 158

原创 AngularJS 基础3

指令(Directive):AngularJS有一套完整的、可扩展的、用来帮助Web应用开发的指令集在DOM编译期间,和HTML关联着的指令会被检测到,并且被执行在AngularJS中将前缀为ng-这种属性称之为指令,其作用就是为DOM元素调用方法、定义行为绑定数据等简单说:当一个Angular.js应用启动,Angular编译器就会遍历DOM树来解析HTML,根据指令不同,完成不同操作...

2019-09-05 09:42:06 182

原创 AngularJS 基础2

表达式(Expression):作用:使用 表达式 把数据绑定到 HTML。语法:表达式写在双大括号内:{{ expression }}。比较:表达式作用类似于ng-bind指令,建议更多的使用指令AngularJS表达式很像JavaScript表达式,它们可以包含文字、运算符和变量如 {{ 5 + 5 }} 或 {{ firstName + ‘-’ + lastName }}数字 {...

2019-09-05 09:33:39 129

原创 AngularJS 基础1

MVC 组成:模型:处理数据和业务逻辑视图:以友好的方式向用户展示数据控制器:组织调度相应的处理模型模块(Module):AngularJS很重要的一个特性就是实现模块化编程,我们可以通过以下方式创建一个模块,对页面进行功能业务上的划分也可以将重复使用的指令或过滤器之类的做成模块便于复用,注意必须指定第二个参数,否则变成找到已经定义的模块//创建一个名字叫MyApp的模块,第二个参数...

2019-09-05 09:26:44 129

原创 AngularJS认识

AngularJS 是一个 JavaScript 框架,所以你可以通过以下两种方式载入到页面中:下载 Angular.js 的包https://github.com/angular/angular.js/releases使用CDN上的angular.jshttp://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js还可以通过npm直接...

2019-09-05 09:17:04 131

原创 C杨辉三角

# include <stdio.h># include <malloc.h># include <windows.h>typedef struct dui{ int a[100]; int front, rear;}di, *pdi;void sc(pdi dui){ int i, j, tem; dui->a[dui->...

2019-08-23 18:34:43 317

原创 C语言文件加密解密迷

#include "stdafx.h"#pragma warning( disable : 4996)int _tmain(int argc, _TCHAR* argv[]){ //保存待加密文件名的数组 char srcFileName[256] = { 0 }; //待加密文件的指针 char dstFileName[256] = { 0 }; FILE* srcFilep ...

2019-08-23 18:32:33 676 4

原创 C++文件加密解密

#include "stdafx.h"#include <fstream> //fstream类的头文件//C++有名字空间using std::fstream;//单独使用fstream这个名字//using namespace std;//使用名字空间std里面的所有名字int _tmain(int argc, _TCHAR* argv[]){ //1创建文件流...

2019-08-23 18:31:00 2053 2

原创 Hibernate批量处理

使用Hibernate将 100 000 条记录插入到数据库的做法可能是这样的Session session = sessionFactory.openSession();Transaction tx = session.beginTransaction();for ( int i=0; i<100000; i++ ) { Customer customer = new Cus...

2019-08-23 18:17:09 223

原创 初识Hibernate

一:映射文件一个映射文件的基本结构看起来像这样:<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-map...

2019-08-23 16:16:49 208

原创 jvm参数介绍

1.verbose:gc表示,启动jvm的时候,输出jvm里面的gc信息。格式如下:[Full GC 178K->99K(1984K), 0.0253877 secs]解读 :Full GC 就表示执行了一次Full GC的操作,178K 和99K 就表示执行GC前内存容量和执行GC后的内存容量。1984K就表示内存总容量。后面那个是执行本次GC所消耗的时间,单位是秒。2.-XX...

2019-08-22 11:28:05 257

原创 MyBatis一对一、一对多的关联查询

<mapper namespace="com.lcb.mapping.userMapper"> <!--association 一对一关联查询 --> <select id="getClass" parameterType="int" resultMap="ClassesResultMap"> select * fr...

2019-08-21 14:09:06 276

原创 MyBatis在mapper中如何传递多个参数

第一种:// DAO层的函数Public UserselectUser(String name,String area);// 对应的xml,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。<select id="selectUser"resultMap="BaseResultMap"> select * from...

2019-08-21 14:07:36 2461

原创 Mybatis获取自动生成的(主)键值

insert 方法总是返回一个int值 ,这个值代表的是插入的行数。如果采用自增长策略,自动生成的键值在 insert 方法执行完后可以被设置到传入的参数对象中。<insert id=”insertname” usegeneratedkeys=”true” keyproperty=”id”> insert into names (name) values (#{name}...

2019-08-21 14:04:42 2101

原创 MyBatis执行批量插入

首先,创建一个简单的insert语句:<insert id=”insertname”> insert into names (name) values (#{value}) </insert>然后在java代码中像下面这样执行批处理插入: list<string> names = new arraylist(); nam...

2019-08-21 14:01:46 1017 5

原创 MyBatis模糊查询like语句

第1种:在Java代码中添加sql通配符。 string wildcardname = “%smi%”; list<name> names = mapper.selectlike(wildcardname); <select id=”selectlike”> select * from foo where bar like #{value}...

2019-08-21 13:57:54 2570

原创 线程死锁

认识线程死锁多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。如下图所示,线程 A 持有资源 2,线程 B 持有资源 1,他们同时都想申请对方的资源,所以这两个线程就会互相等待而进入死锁状态。代码模拟了上图的死锁的情况 (代码来源于《并发编程之美》):public class DeadLockDemo { privat...

2019-08-20 13:37:04 200

原创 守护线程和用户线程

守护线程和用户线程简介:用户 (User) 线程:运行在前台,执行具体的任务,如程序的主线程、连接网络的子线程等都是用户线程守护 (Daemon) 线程:运行在后台,为其他前台线程服务.也可以说守护线程是 JVM 中非守护线程的 “佣人”。一旦所有用户线程都结束运行,守护线程会随 JVM 一起结束工作.main 函数所在的线程就是一个用户线程啊,main 函数启动的同时在 JVM 内部同时还...

2019-08-20 13:28:54 166

原创 BigDecimal认识

BigDecimal 的用处:浮点数之间的等值判断,基本数据类型不能用==来比较,包装数据类型不能用 equals 来判断。float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;System.out.println(a);// 0.100000024System.out.println(b);// 0.099999964System.out.print...

2019-08-20 13:07:41 167

原创 java基础类

(1)ScannerScanner不仅可以读取用户的键盘输入,还可以读取文件输入。//System.in代表键盘输入Scanner sc=new Scanner(System.in);//增加下面一行将只把回车作为分隔符sc.useDelimiter("\n");//判断是否还有下一个输入项while(sc.hasNext()){ //输出输入项 System.out....

2019-08-20 12:31:57 124

原创 Arraylist 与 LinkedList

是否保证线程安全: ArrayList 和 LinkedList 都是不同步的,也就是不保证线程安全;底层数据结构: Arraylist 底层使用的是 Object 数组;LinkedList 底层使用的是 双向链表 数据结构(JDK1.6之前为循环链表,JDK1.7取消了循环。注意双向链表和双向循环链表的区别,下面有介绍到!)插入和删除是否受元素位置的影响: ① ArrayLis...

2019-08-19 14:10:01 177

原创 Java 中 IO 流分为几种?BIO,NIO,AIO 有什么区别?

java 中 IO 流分为几种?按照流的流向分,可以分为输入流和输出流;按照操作单元划分,可以划分为字节流和字符流;按照流的角色划分为节点流和处理流。Java Io流共涉及40多个类,这些类看上去很杂乱,但实际上很有规则,而且彼此之间存在非常紧密的联系, Java I0流的40多个类都是从如下4个抽象类基类中派生出来的。InputStream/Reader: 所有的输入流的基类,前者是字...

2019-08-19 13:57:10 441

原创 简述线程、程序、进程的基本概念。以及他们之间关系是什么?

线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。进程是程序的一次执行过程,是系统运行程...

2019-08-19 13:53:24 449

原创 关于 JVM JDK 和 JRE

JVM:Java虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是字节码?采用字节码的好处是什么?在 Java 中,JVM可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向虚拟机。Java 语言通过字节码的方式,在一定程...

2019-08-19 13:36:54 121

原创 oracle常用sql语句函数

oracle常用sql语句函数sql执行顺序•FROM•WHERE•GROUP BY•HAVING•SELECT•DISTINCT•UNION•ORDER BY一、Oracle数据库操作1、创建数据库create database databasename2、删除数据库drop database dbname3、备份数据库 --完全备份 exp demo/pa...

2019-08-15 09:47:52 501

原创 springMvc数据校验

数据校验分为客户端校验和服务器端校验。客户端校验是防止用户的误输入,比如一个人的年龄不可能超过150岁,也不可能是负数。服务器校验是为了防止非法用户绕过浏览器,使用http工具直接向后端请求一些非法数据。操作步骤:一:在Controller文件中添加@Validated 注解@Controllerpublic class FooController { @RequestMappin...

2019-08-15 09:21:50 315

原创 mybatis之<foreach></foreach>

在mybatis中 代表着循环遍历list,map集合,经常用在sql语句中的in后面。foreach中的参数:iteam:表示每个元素在遍历时候的别名。index:表示遍历时候的位置。collection:表示要遍历的集合。open:表示以什么开始。separator:表示遍历以什么符号。close:表示以什么结束。collection的值的三种情况:(1)传入参数是一个li...

2019-08-14 14:21:29 331

原创 SpringBoot启动项目时bug

Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.2019-08-13 11:50:29.595 ERROR 12936 — [ restartedMain] o.s.b.d.LoggingFailureAnalysis...

2019-08-13 18:17:24 149

原创 百度地图APl及案例

http://lbsyun.baidu.com/cms/jsapi/reference/jsapi_reference.html#a1b0http://lbsyun.baidu.com/jsdemo.htm#a1_2

2019-04-11 15:28:00 448

原创 springMVC

1、讲下SpringMvc的核心入口类是什么,Struts1,Struts2的分别是什么SpringMvc的是DispatchServlet,Struts1的是ActionServlet,Struts2的是StrutsPrepareAndExecuteFilter2、SpringMvc的控制器是不是单例模式,如果是,有什么问题,怎么解决是单例模式,所以在多线程访问的时候有线程安全问题,不要用...

2019-04-10 09:44:53 366

原创 cookie 和 session 的区别

cookie机制采用的是在客户端保持状态的方案,而session机制采用的是在服务器端保持状态的方案。1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能考虑到减轻服务...

2019-04-10 09:41:06 172

原创 图片上传的两种方式(前端和后端)

1:前端HTML:<html><script type="text/javascript" src="js/jquery-3.1.1.min.js"></script><script type="text/javascript" src="js/qiniu.min.js"></script><script type="te...

2019-04-10 09:23:41 8679 1

原创 MYSQL性能优化分析

1)MYSQL执行计划查看,索引失效分析,加锁分析1:索引优化之组合索引的使用技巧组合索引,最左前缀原则2:explain执行计划重要参数select_type讲解MYSQL优化器,子查询,联合查询,临时表3:explain执行计划重要参数type讲解MYSQL优化器,主键索引,唯一索引,非唯一索引,组合索引,索引覆盖4:explain执行计划重要参数extra讲解MYSQL优化器...

2019-04-10 08:53:12 190

原创 数据结构循环链表队列的入队、出队、置空

@数据结构循环链表队列的入队、出队、置空算法设计:假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素站点(注意不设头指针) ,试编写相应的置空队、判队空 、入队和出队算法。链队结构:typedef struct queuenode{ Datatype data; struct queuenode *next;}QueueNode; //结点类型的定义typedef s...

2019-04-10 08:15:40 3593

空空如也

空空如也

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

TA关注的人

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