自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程池基础

ThreadPoolExecutor 构造参数:corePoolSize:核心池的大小。线程池中基本线程数。当任务队列满后,才会继续创建线程。maximumPoolSize:线程池最大线程数,这个参数也是一个非常重要的参数,它表示在线程池中最多能创建多少个线程;keepAliveTime:表示线程没有任务执行时最多保持多久时间会终止。unit:参数keepAliveTime的时间单位,workQueue:一个阻塞队列,用来存储等待执行的任务threadFactory:线程工厂,主要用来创建线程

2021-01-02 22:22:36 151 2

原创 对象创建 、类加载、双亲委派模型

对象的创建过程:当虚拟机遇到一个new的指令时,首先根据这个指令所带的类参数 去方法区的常量池寻找类的符号引用,能找到说明存在这个类。验证符号引用所代表的类是否完成类加载为新生对象分配内存(所需内存大小来类加载时完成确定)分配内存的两种方式指针碰撞:将临界点指针移动一个对象大小的距离即可完成分配空闲列表:虚拟机维护着一个记录空闲内存的地址表,分配时遍历该表,直到找到第一个比对象所需内存大的内存区域。即可完成分配。并更新该表。当Java堆规整的情况下,使用指针碰撞方式分配内存当Java

2021-01-02 21:25:50 157

原创 Laravel -- DB 操作数据库

简介Laravel 能使用原生 SQL、流畅的查询构造器 和 Eloquent ORM 在各种数据库后台与数据库进行非常简单的交互。当前 Laravel 支持四种数据库:MySQL 5.6+ (版本策略)PostgreSQL 9.4+ (版本策略)SQLite 3.8.8+SQL Server 2017+ (版本策略)配置数据库的配置文件放置在 config/database.php 文件中在此可以定义所有的数据库连接,并指定默认使用的连接。此文件内提供了大部分 Laravel 能支持的数

2020-07-31 11:11:26 445

原创 GO语言基础-03

文章目录数组切片指针指针数组数组指针new函数数组数组:具有相同类型的⼀一组⻓长度固定 的数据序列列声明语法 :var 变量量名 [数组⻓长度] 数据类型import "fmt"func main() { fmt.Println("数组测试。。。") //方式1:定义定长数组并完成初始化 var arr0 = [3]float64 {2.1, 3.2, 4.6} fmt.Println(arr0) fmt.Println("-----------") //方式2:定义数组,后完

2020-06-08 17:13:33 194 1

原创 GO语言基础-02

函数函数书写这里只记录 有参有返回值函数 书写。格式: func 函数名(参数 参数类型, ...)(返回值 返回值类型, ...){ return}1234要点:有返回值的函数,必须使用return结尾。函数返回值可以有多个支持不定项参数函数首字母必须大写。否则不能跨包调用。对于不需要的返回值,可使用 _ 接收/*有参有返回值函数的书写 demo判断三个数中最大值与最小值,并返回*/package mainimport "fmt"func main(){

2020-06-03 19:37:16 128

原创 GO语言基础-01

被迫营业golang。开始小白征程。Go语言介绍分类编程语言分为 快速开发(如python) 和 高效运行(如c++)两个版块Go语言则兼并快速开发和 高效运行。属于静态语言优势可直接编译成机器码,部署简单(一个编译好的可执行文件即可)语言层面支持并发内置runtime,支持垃圾回收跨平台编译内嵌C库适用服务器编程。例如处理日志、数据打包、虚拟机处理、文件系统等。分布式系统,数据库代理器。网络编程。这一块目前应用最广,包括Web应用、API应用、下载应用。内存数据库

2020-06-01 00:11:55 232 1

原创 Synchronized,ReentrantLock的实现原理及异同比较 、Java中其他锁的理解

1)Synchronized 同步锁作用域:不同加锁方式对应不同作用域1) 对象锁当一个对象访问Synchronized方法时,锁类型为对象锁。此时该对象不能同时访问类中其他Synchronized方法。若一个对象中有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,则其它线程不能同时访问这个对象中任何一个synchronized方法。此外,不...

2019-06-16 23:17:20 2772

原创 JVM---如何判断对象为垃圾、回收策略、收集器、内存分配、引用

一、如何判断对象为垃圾1)引用计数算法(已淘汰):原理: 对象中存在一个引用计数器 对象被引用时,计数器+1; 引用失效时,计数器-1 计数器为0时,对象被回收淘汰原因:无法解决对象间相互引用的问题。 当外界不访问A,B两个对象,且对象A,B相互引用时,计数器不为0,则无法回收2)可达性分析算法:思想: 定义GC Root作为引用链起点,向下搜索。 被搜索到的节点对象判定...

2019-03-18 19:49:35 391

原创 JVM---运行时数据区、对象的创建、结构、定位

一、 相关背景Java技术体系图:RIA 富客户端应用 JavaFX:用于构建富互联网应用程序的Java库 Java Web Start 是帮助客户机端应用程序开发,它的独特之处在于关心客户机是如何启动的(从 Web 浏览器或是桌面)中解放出来。 另外,该技术提供了一个使 Web 服务器能独立的分发和更新客户机代码的集合部署方案。 Applet:客户端相关Java监视和管...

2019-03-15 21:39:47 394

原创 SpringMVC_02---参数绑定、异常处理、图片上传、json交互、拦截器

一、参数绑定、@RequestMapping、Controller返回值绑定数组:在jsp页面中传入数组,在Controller页面接收 //数组参数绑定测试 //jsp页面传来一个 Integer数组 @RequestMapping(value="/deletes.action") public ModelAndView deletes(Integer[] ids){ //...

2019-01-01 01:04:49 323 3

原创 SpringMVC_01---mvc组件、入门、整合Mybatis、解决post/get乱码、转换器

一、Springmvc介绍Springmvc和Struts2都属于表现层的框架组件说明1.DispatcherServlet:前端控制器 mvc模式中的c 1)整个流程控制的中心,负责调用其它组件处理用户的请求。 2)降低了组件之间的耦合性2.HandlerMapping:处理器映射器 1)根据用户请求url找到Handler即处理器。 2)springmvc提供了不同的...

2018-12-30 18:06:27 219

原创 MyBatis_02---动态sql、关联查询、Mybatis整合spring、VO与ResultMap

一、VO 与 resultMapresultMap由user_id字段与pojo属性不一致时引出的resultMap问题:使用resultType=order 不能找到订单中user对象的id原因:订单中属性名为userid, 数据库中字段名为user_id 解决: 1)修改订单属性名 或 修改数据库字段名 使二者统一 2)使用别名。 对属性名使用别名 别名值为数据库...

2018-12-24 21:25:18 772

原创 MyBatis_01---MyBatis作用流程、MyBatis入门(动态代理实现)

一、MyBatis优缺点、使用场合、作用流程MyBatis优缺点:一、MyBatis优点:  1. 与JDBC相比,减少了50%以上的代码量。    2. 灵活,SQL写在XML里,降低耦合度,便于统一管理和优化,可重用。  3. 提供XML标签,支持编写动态SQL语句(XML中使用if, else)。  4. 提供映射标签,支持对象与数据库的ORM字段关系映射(在XML中配置映...

2018-12-20 17:44:19 211

原创 Oracle_04---游标,存储过程、存储函数、触发器、Java调用存储

游标游标(光标): 是用来操作查询结果集,相当于是JDBC中ResultSet 语法: cursor 游标名[(参数名 参数类型)] is 查询结果集 开发步骤: 1. 声明游标 cursor vrows is 2. 打开游标 open 游标名 3. 从游标中取数据 fetch 游标名 into 变量 ...

2018-12-18 23:19:13 200

原创 Oracle_03---视图 序列 索引、PLSQL、表空间 用户 表

创建表空间创建表空间: 逻辑单位, 通常我们新建一个项目,就会去新建表空间,在表空间中创建用户来创建表 语法: create tablespace 表空间的名称 datafile '文件的路径' (虚拟机服务器上的存放路径) 文件后缀为.dbf size 大小 autoextend on 设置自动扩展 ...

2018-12-18 20:46:23 257

原创 Oracle_02---多表查询、子查询、集合查询

SQL执行顺序from .. where ..group by..having .. select..rownum..order by多表查询: 格式: select * from 表1,表2内联接:1.隐式内联接: 等值内联接: where e1.deptno = d1.deptno; 不等值内联接: where e1.deptno <> d1.deptno;...

2018-12-18 20:06:54 173

原创 Oracle_01---简单查询、函数查询

数据库结构:数据库 —> 数据库实例 —> 表空间(逻辑单位)(用户) —> 数据文件(物理单位)Oracle和MYSQL的差别1. 遵循SQL标准2. 不同厂商,不同的数据库产品,但是有自己的方言3. 使用自己的方言,也能够完成相同的功能4. Oracle安全级别要高,MYSQL开源免费5.新建项目流程: MYSQL : 创建一个数据库,创建相...

2018-12-17 23:16:55 322

原创 SSH整合项目_CRM

CRM练习介绍crm:customer relational manager,客户关系管理功能模块划分第一个 客户管理模块 (1)新增客户功能 (2)客户列表功能 (3)修改客户功能 (4)删除客户功能 (5)分页列表功能第二个 联系人管理模块 (1)新增联系人 - 选择所属客户 - 上传文件(struts2实现上传) (2)联系人列表 (3)修改联系人 (4)级...

2018-12-05 20:56:43 400 1

原创 SSH框架整合

一、SSH框架整合思想1 框架间两两整合: 1)struts2与spring 要点:struts2的action在spring配置 2)hibernate与spring 要点: a.把hibernate的sessionFactory交给spring配置 b.把hibernate数据库配置交给spring配置整合图示整合struts2和spring要点:把s...

2018-11-20 20:05:21 166

原创 Spring_03---jdbcTemplate操作crud、spring事务管理

一、Spring的jdbcTemplate操作(代码方式)jdbcTemplate:spring中针对dao层的解决技术。功能:对数据库进行crud操作,与dbutils相似。实现原理:jdbcTemplate封装了jdbc。知识点:spring一站式框架:针对javaee三层,每一层都有解决技术增删改操作:步骤: 1)导入jdbcTemplate使用的jar包 2)创...

2018-11-14 23:30:54 329

原创 Spring_02---Spring注解开发、AOP操作(配置xml方式、注解方式)

一、Spring注解开发1)注解创建对象创建对象有四个注解,四个注解功能暂时相同,都为创建对象 (1)@Component (2)@Controller (3)@Service (4)@Repository步骤: 1)导包 2)创建类,创建方法。 3)在类上添加注解。 4)创建配置文件,引入约束 5)开启注解扫描 代码示例: //注解类创建对象 @Compon...

2018-11-12 11:42:02 292

原创 Spring_01---spring入门、ioc配置创建对象、属性注入等

一、Spring概念1 spring是开源的轻量级框架2 spring核心主要两部分: 1)aop:面向切面编程,实现扩展功能时不修改源代码 2)ioc:控制反转--通过配置spring的方式创建类对象,而不是new ioc好处:当类的路径发生变化时,只需修改配置文件,不需要修改代码。 3 spring是一站式框架 1)spring在javaee三层结构中,每一层都提供不...

2018-11-08 18:07:19 241

原创 Struts2_04---拦截器及底层原理、自定义拦截器、标签库

一、Struts2拦截器概述功能:在拦截器里面封装了很多struts2框架功能struts2里有很多拦截器,每次执行默认的拦截器,不是每次都执行所用。拦截器位置(默认): struts-core-2.3.24.jar --> struts-default.xml中的<interceptor-stack>标签 执行时机:在action对象创建之后,action的方法...

2018-11-06 20:51:38 273

原创 Struts2_03---OGNL、值栈中存、取数据

一、OGNL(Object-Graph Navigation Language)OGNL是一种功能更加强的表达式语言。理解:类似于EL表达式。EL应用在jsp中,OGNL多用在struts2中。主要作用:在struts2里面操作值栈数据(通常和struts2中property标签配合使用)注:OGNL不是struts2的一部分,是单独的项目,但经常和struts2标签一起使用。...

2018-11-05 21:50:50 240

原创 Struts2_02---结果页面配置、获取表单数据、封装数据到集合

一、 结果页面配置(1)局部结果页面 1)对每个action进行单独配置。 2)在<action>内部配置(2)全局结果页面 :统一配置多个action 作用:使多个具有相同返回值的action返回到相同页面 优点:统一配置,减少代码量 使用方法:使用<global-results>对返回值设置页面,在<package&

2018-10-31 18:30:00 170

原创 Struts2_01---Struts2入门、xml配置及action访问方式

一、Struts2概述应用于 JavaEE三层结构中的 web层框架struts2作用:解决BaseServlet需要复杂代码的问题。(BaseServlet需要写到底层反射,较复杂)版本:struts-2.3.24-all.zip了解:web层常用框架:struts2、springMVC作用流程:二、Struts2入门1)导包2)创建action(三种方式) 1...

2018-10-25 12:52:03 231

原创 Hibernate_04---HQL查询、QBC查询、多表查询、检索策略、批量抓取

一、Hibernate查询方式及结果存放查询方式(五种) 1)对象导航查询 :一对多中,查询某个"一"对应的所有"多" 2)OID查询: 根据id查询某一条记录,返回对象 3)HQL查询: 使用Query对象,内置hql语句实现查询。 4)QBC查询:使用Criteria对象 5)本地sql查询:SQLQuery对象,使用普通sql实现查询查询结果的存放 1)查询结果为:多...

2018-10-19 22:54:20 292

原创 Hibernate_03---表与表关系建立、一对多配置及操作、多对多配置及操作

一、表与表关系建立思路一对多关系关系举例:(1)分类和商品关系。 一个分类里面有多个商品,一个商品只能属于一个分类(2)公司和员工关系 一个公司有多个员工,每个员工属于一个公司一对多建表:通过外键建立关系图示:多对多关系关系举例:(1) 人与角色关系 一个人有多个角色(学生,儿子,青年),一个角色可以有多个人(张三、李四、王五)多对多建表:创建第三张表维护关...

2018-09-25 21:28:10 172

原创 Hibernate_02---实体类操作、对象状态、一级缓存、事务操作、API

一、实体类编写规则1)实体类里面属性私有的2)私有属性使用公开的set和get方法操作3)要求实体类有属性作为唯一值(一般使用id值)4)实体类属性建议不使用基本数据类型,使用基本数据类型对应的包装类应用环境:可以解决区分出 值为零(score=0)和值不存在(score=null)两种情况八个基本数据类型对应的包装类 int – Integer char—Chara...

2018-09-23 17:02:41 277

原创 Hibernate_01---Hibernate环境搭建、配置文件详解、核心api介绍

JavaEE三层结构对应的框架1) web层:struts2框架2) service层:spring框架3)dao层:hibernate框架 -- 对数据库进行crud操作什么是框架: 可复用的设计构件 作用:可以少写一部分代码。使用框架写程序,会帮我们实现一部分功能hibernate框架概述hibernate:应用在javaee三层结构中的dao层、是开源的轻量级框架...

2018-09-22 23:45:05 193

原创 JavaWeb项目练习--项目生疏知识点整理

1)Trim() 从当前 String 对象移除所有前导空白字符和尾部空白字符2)比较字符串相等使用 str1.equals(str2) 切忌使用 " == "来比较 ==为数字类型比对3)<a> 标签的 target 属性规定在何处打开链接文档。 4)登陆安全性: 提高数据安全性 1)在登陆时先执行销毁session操作 2)再创建新的s

2018-09-22 10:18:45 1061

原创 JavaWeb项目练习--支付模块、后台部分模块(手风琴下拉菜单、上传技术)

易宝支付在线支付的两种形式: 1. 电商与银行直连! 安全 不收手续费 不与小电商合作! 2. 第三台支付平台 支付宝 易宝 财富通 好处: 不安全 收手续费(1%) 小电商可以与其合作!需要在第三方注册账户 需要认证! 我们有一个易宝的测试账户 钱转过去就要不回来了!易宝支付 1 去银行 易宝给了我们一个网址(支付网关),重定向...

2018-09-22 10:14:10 2827

原创 JavaWeb项目练习--购物车模块、订单模块

购物车模块购物车存储方式: 1)保存在session中;此次项目保存在session中 2)保存在cookie中; 3)保存在数据库中: 不同方式的优缺点: 1.Session(Memcached)方式 优点:购物车信息保存在服务端,可以保存1M 信息。 缺点:1)对于大型网站会占有过多的服务器内存资源,造成服务器压力过大。 2)Session保存的信息会在用户退...

2018-09-22 09:48:56 32078 15

原创 JavaWeb项目练习--分类模块、图书模块

分类模块1 分类模块的相关类创建 ywnxbx.bookstore.category domain:Category dao:CategoryDao service:CategoryService web.servlet:CategoryServlet2 查询所有分类 流程:main.jsp(< iframe >) --> CategorySe...

2018-09-21 23:02:43 1598

原创 JavaWeb项目练习--环境搭建、用户模块、

ywnbxn网上书城。一、搭建环境 1.导入原型:复制原型中的src、webRoot。 用户模块 分类模块 图书模块 购物车模块 订单模块二、功能分析前台 1)用户模块: 注册、 激活 、登录 、退出 2)分类模块: 查看所有分类 3)图书模块: 查询所有图书、 分类查询图书、 查询图书详细(按id查) 4)购物车模块: 添加购物车条目、 清...

2018-09-21 22:42:49 1151 1

原创 JavaWeb笔记-24-json省市联动

问题:为什么需要把查询结果转换为json(未解决)数据库中:一行记录对应多个对象时,需要使用Map对应多个对象json的省市联动dao: 1)查询所有省 2)通过省查询指定市servlet: 1)把所有省转换成json,发送给客户端 2)通过获取省名称,查询该省内所有市,显示在<select id="province">ajax1.j...

2018-09-11 22:29:30 145

原创 JavaWeb笔记-23-XStream、JSON、json-lib

1、XStream作用:把JavaBean转换为(序列化为)xmljar包: 核心JAR包:xstream-1.4.7.jar; 依赖包:xpp3_min-1.1.4c(XML Pull Parser,一款速度很快的XML解析器);使用步骤: 1)XStream xstream = new XStream(); //创建XStream对象 2)S...

2018-09-10 10:18:29 169 1

原创 JavaWeb笔记-23-知识点总结(ajax请求及案例相关)

知识点:1)load事件通常用于检测文档内容或者图片是否加载完毕2)window.onload 是注册在window对象上的load事件 作用:window.onload是一个事件,当文档内容完全加载完成会触发该事件 背景:网页中的某些JavaScript脚本代码往往需要在文档加载完成后才能够去执行。否则可能导致无法获取对象的情况, 为了避免类似...

2018-09-07 11:21:02 156

原创 JavaWeb笔记-23-ajax请求案例---省市联动

省市联动1. 页面 <select name="province"> <option>===请选择省份===</option> </select> <select name="city"> <option>===请选择城市===</option&gt

2018-09-07 11:03:25 231

原创 JavaWeb笔记-23-ajax发送请求的三则示例(发送get、发送post、响应xml、)

一、发送get请求案例<script type="text/javascript">//创建XMLHttpRequest对象的函数 function createXMLHttpRequest() { try { return new XMLHttpRequest(); } catch(e) { try { ...

2018-09-03 23:33:09 150

空空如也

空空如也

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

TA关注的人

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