摘要: 乐观锁和悲观锁概念 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先 阅读全文
posted @ 2019-04-27 23:35 登风360 阅读(334) 评论(0) 推荐(0)
摘要: 前端向后台请求常用的几种方式 function querybloods_form(){ window.location='${baseurl}blood/blood_statistics_result.action?id='+id; //① location.href='http://localho 阅读全文
posted @ 2019-04-27 23:00 登风360 阅读(1000) 评论(0) 推荐(0)
摘要: 1.矩形框住要抠的→ Ctrl+j →选中图层 →矩形框住 →图像裁剪另存为 2.钢笔工具框住要抠的→ Ctrl+Enter→ Ctrl+j→钢笔框住→图像裁剪另存为 去除底色教程 https://haokan.baidu.com/v?pd=wisenatural&vid=3559251706882 阅读全文
posted @ 2019-04-27 22:56 登风360 阅读(387) 评论(0) 推荐(0)
摘要: 九大内置对象 out.request,response,session,application,pageContext,Config,Page,Exception 四大作用域 内置对象作用域范围:application>session>request>pageContext Request.代表转发 阅读全文
posted @ 2019-04-27 22:54 登风360 阅读(1657) 评论(0) 推荐(0)
摘要: 反射,如何把.java文件转化为.class文件 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 所以说:任何类或对象在反射面前都是裸体 阅读全文
posted @ 2019-04-27 22:47 登风360 阅读(208) 评论(0) 推荐(0)
摘要: //json 是一种轻量级的文本格式,解析简单,他也是一键值来存,数据与数据的分割是以,来分割 //{} 看到大括号就是一个对象,[]代表集合 ,基本上所有数据的交互都是以json格式来进行传递的 //json 主要是解析,把对象与集合转化为json,用阿里 fastjson ,用到谷歌的gson解 阅读全文
posted @ 2019-04-27 22:42 登风360 阅读(314) 评论(0) 推荐(0)
摘要: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> //记得导jstl这个包 <% request.setAttribute("name","lili"); %> 使用EL表达式获取数据:${name} <!-- 页面输出 阅读全文
posted @ 2019-04-27 22:41 登风360 阅读(218) 评论(0) 推荐(0)
摘要: Servlet生命周期简述 (1)加载和实例化 当Servlet容器启动或客户端发送一个请求时,Servlet容器会查找内存中是否存在该Servlet实例,若存在,则直接读取该实例响应请求;如果不存在,就创建一个Servlet实例。 (2) 初始化 实例化后,Servlet容器将调用Servlet的 阅读全文
posted @ 2019-04-27 22:39 登风360 阅读(416) 评论(0) 推荐(0)
摘要: 1.运行输入msconfig 2.选引导→高级选项 3.把最大内存前的勾去掉 4.重启电脑后查看计算机,由之前的2.33G可用变成了现在的3.82G可用! 阅读全文
posted @ 2019-04-27 22:32 登风360 阅读(332) 评论(0) 推荐(0)
摘要: MyEclipse 、Eclipse快捷键 1.方法抽取,Alt+Shift+M 2.多行注释:Ctrl+Shift+/ 3.对象.方法; Ctrl+2 + ↓+回车 ,自动生成返回类型和变量 (非常有用) 4,复制一整行 ; Ctrl+Alt+ ↓ 5.遍历快捷键: foreach +Alt + 阅读全文
posted @ 2019-04-27 22:22 登风360 阅读(669) 评论(0) 推荐(0)
摘要: MySQL的安装与使用(windows操作系统) 1.1 MySQL安装与配置 1.1.1 MYSQL的安装 1、打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe”。 2、选择安装类型,有“Typical(默认)”、“Complete(完 阅读全文
posted @ 2019-04-27 22:17 登风360 阅读(12213) 评论(2) 推荐(0)
摘要: 1.设置项目编码格式,右键项目,Properties 选择第一个 2.设置软件编码格式,windows >Preferences打开"首选项"对话框 3.设置字体大小,widow-prefenence,双击text font进行设置,显示更多字体,选择Courier New 4.启动Eclipse报 阅读全文
posted @ 2019-04-27 22:07 登风360 阅读(261) 评论(0) 推荐(0)
摘要: 1.在MyEclipse,选择“windows”>"preferences"选择,打开“perference”窗口(如下图) 2.展开“perference”窗口左侧“java”节点,选择其下的“Installed JREs”子节点.(如下图) 3.在右侧窗口中单击“Add”,选中“stander 阅读全文
posted @ 2019-04-27 22:04 登风360 阅读(2465) 评论(0) 推荐(0)
摘要: Oracle与mysql区别: 1.Oracle有表空间,mysql没有表空间。 2.mysql的char类型取值范围0-255字节,varchar为0-65535字节 3.oracle的char类型取值范围1-2000字节,varchar为1-4000字节 4.Oracle数据库可以自定义时间格式 阅读全文
posted @ 2019-04-27 21:45 登风360 阅读(9857) 评论(0) 推荐(0)
摘要: 本章内容: Oracle视图介绍与创建、Oracle视图的查询与修改、Oracle的复杂视图 1. Oracle视图介绍与创建 (1)了解常见的数据库对象都有哪些 (2)了解什么是视图以及为什么要使用视图 概念:视图是一个虚拟表,视图当中的数据是来自于基表的 为什么要用视图? <1>安全原因:限制数 阅读全文
posted @ 2019-04-27 21:42 登风360 阅读(515) 评论(0) 推荐(0)
摘要: 事务:事务可以看做是由对数据库的若干操作组成的一个单元,这些操作要么都完成,要么都取消,从而保证数据满足的一致性和完整性 事务作用:保证数据的一致性和完整性 当执行事务操作时(DML语句)时:Oracle会在被作用表上加上表锁,防止其他用户改变表结构,同时会在被作用的行上加上行锁,防止其他事务在响应 阅读全文
posted @ 2019-04-27 21:33 登风360 阅读(289) 评论(0) 推荐(0)
摘要: 本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB Mysql驱动:com.mysql.jdbc.Driver MysqlURL:jdbc:mysql://localhost:3306/数据库名称 Oracle驱动:oracle.jdbc.OracleDriver 阅读全文
posted @ 2019-04-27 21:30 登风360 阅读(228) 评论(0) 推荐(0)
摘要: 在MySQL 5中,终于引入了存储过程这一新特性,这将大大增强MYSQL的数据库处理能力。在本文中将指导读者快速掌握MySQL 5的存储过程的基本知识,带领用户入门。 存储过程介绍 存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储 阅读全文
posted @ 2019-04-27 21:24 登风360 阅读(181) 评论(0) 推荐(0)
摘要: 连接查询 #连接查询 分为内连接和外连接(左外和右外),子连接,等值连接和非等值连接student #内连接 #查询参加了考试的同学(学号、学生姓名、学生编号、分数) SELECT s.StudentNo,s.StudentName,r.StudentNo,r.StudentResult FROM 阅读全文
posted @ 2019-04-27 21:21 登风360 阅读(563) 评论(0) 推荐(0)
摘要: 基本查询 修改String sql="update smbms_user set userCode='"+code+"' where id='"+user_id+"' "; 删除用户String sql="delete from smbms_user where id=?"; 登录select * 阅读全文
posted @ 2019-04-27 21:18 登风360 阅读(568) 评论(0) 推荐(0)
摘要: Java虚拟机规范规定JVM的内存分为了好几块,比如堆,栈,程序计数器,方法区等,而Hotspot jvm的实现中,将堆内存分为了三部分,新生代,老年代,持久带,其中持久带实现了规范中规定的方法区,而内存模型中不同的部分都会出现相应的OutOfMemoryError错误,接下来我们就分开来讨论一下。 阅读全文
posted @ 2019-04-27 21:02 登风360 阅读(599) 评论(0) 推荐(0)
摘要: 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的 阅读全文
posted @ 2019-04-27 20:58 登风360 阅读(211) 评论(0) 推荐(1)
摘要: HashTable 底层数组+链表实现,无论key还是value都不能为null,线程安全,实现线程安全的方式是在修改数据时锁住整个HashTable,效率低,ConcurrentHashMap做了相关优化 初始size为11,扩容:newsize = olesize*2+1 计算index的方法: 阅读全文
posted @ 2019-04-27 20:55 登风360 阅读(204) 评论(0) 推荐(0)
摘要: String name1="jack"; String name2="jack"; System.out.println(name1==name2); // true System.out.println(name1.equals(name2)); //true String name3="jack 阅读全文
posted @ 2019-04-27 20:54 登风360 阅读(620) 评论(0) 推荐(0)
摘要: 1.技术选型,为什么用solr而不用lucene,或者其他检索工具 lucene:需要开发者自己维护索引文件,在多机环境中备份同步索引文件很是麻烦 Lucene本质上是搜索库,不是独立的应用程序。而Solr是。 Lucene专注于搜索底层的建设,而Solr专注于企业应用。 Lucene不负责支撑搜索 阅读全文
posted @ 2019-04-27 20:52 登风360 阅读(537) 评论(0) 推荐(0)
摘要: 1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作 阅读全文
posted @ 2019-04-27 20:43 登风360 阅读(171) 评论(0) 推荐(0)
摘要: 什么是锁 另外还有文档:https://juejin.im/post/5b16148a518825136137c8db 在单进程的系统中,当存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步,使其在修改这种变量时能够线性执行消除并发修改变量。 而同步的本质是通过锁来实现的 阅读全文
posted @ 2019-04-27 20:37 登风360 阅读(386) 评论(0) 推荐(0)
摘要: 集群,分布式,微服务概念和区别理解 概念: 集群是个物理形态,分布式是个工作方式。 分布式:一个业务分拆多个子业务,部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 1:分布式是指将不同的业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以 阅读全文
posted @ 2019-04-27 20:35 登风360 阅读(176) 评论(0) 推荐(0)
摘要: Zookeeper 3、Zookeeper工作原理(详细) 1、Zookeeper的角色 » 领导者(leader),负责进行投票的发起和决议,更新系统状态 » 学习者(learner),包括跟随者(follower)和观察者(observer),follower用于接受客户端请求并想客户端返回结果 阅读全文
posted @ 2019-04-27 20:30 登风360 阅读(1814) 评论(0) 推荐(0)
摘要: 本节主要讲流程定义查询、查询某个流程设计图片并保存到本地中、查询最新版本的流程定义集合、删除所有key相同的定义 先创建一个java类 package com.java.procdef; import java.io.File;import java.io.IOException;import ja 阅读全文
posted @ 2019-04-27 11:00 登风360 阅读(682) 评论(0) 推荐(0)
摘要: 有了上一节的基础,这节主要讲如何创建一个学生请假流程、部署、运行流程实例、查看任务、执行任务、判断流程实例状态、历史任务(实例)查询、历史活动节点查询 记住,一个正在执行的流程,他的流程定义id无论到哪一个环节都是一样的,流程实例id也是无论到了哪一个环节都是一样,变得是任务id 先在resourc 阅读全文
posted @ 2019-04-27 10:47 登风360 阅读(784) 评论(0) 推荐(0)
摘要: 上一节已经把流程图画好,并且数据库也已经创建好了25张表,这节讲如何启动一个流程 先新建一个包,并新建一个类。 /**然后定义一个成员属性,主要是因为每个方法都要用到这个引擎 * 获取默认流程引擎实例,会自动读取avtiviti.cfg.xml文件 * */ public class HelloWo 阅读全文
posted @ 2019-04-27 00:06 登风360 阅读(466) 评论(0) 推荐(0)