自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle练习(二)LeetCode(176) 第二高的薪水

SQL架构Create table If Not Exists Employee (Id int, Salary int)Truncate table Employeeinsert into Employee (Id, Salary) values ('1', '100')insert into Employee (Id, Salary) values ('2', '200')inser...

2019-09-15 20:06:59 399

原创 Oracle练习(一)LeetCode(175) 组合两个表

SQL架构Create table Person (PersonId int, FirstName varchar(255), LastName varchar(255))Create table Address (AddressId int, PersonId int, City varchar(255), State varchar(255))Truncate table Person...

2019-09-13 18:01:05 235

原创 Jvm调优

Jvm调优概念Jvm调优目的对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源(主要是CPU),影响系统的吞吐量。特别要关注Full GC,因为它会对整个堆进行整理。将转移到老年代的对象数量降低到最小;减少full GC的执行时间减少使用全局变量和大对象;调整新生代的大小到最合适;设置老年代的大小为最合适;选...

2019-08-20 00:51:33 567

原创 Quartz(三)job和jobDetail介绍

Job和JobDetail介绍1、Job:工作任务调度的接口,任务类需要实现该接口。该接口中懂以execute方法,类似JDK提供的TimeTask类的run方法。在里面编写任务执行的业务逻辑。2、Job实例在Quartz中的声明周期:每次调度器执行Job时,它在调用execute方法前会创建一个新的job实例,当调用完成后,关联的Job对象实例会被释放,释放的实例会被垃圾回收机制回收。3、...

2019-08-11 05:44:08 1987

原创 Quartz(二)入门案例

https://www.mvnrepository.commaven查找相关配置Maven配置<!-- 核心包 --><dependency> <groupId>org.quartz-scheduler</groupId> <artifactId>quartz</artifactId> <...

2019-08-11 05:42:41 208

原创 Quartz(一)简介

企业任务日程调度–Quartz一、Quartz概念Quart是OpenSymphony开源组织在job scheduling领域又一个开源项目,它可以与j2EE与j2SE应用程序相结合也可以单独使用。Quartz是开源且具有丰富特性的“任务调度库”,能够集成于任何Java应用,小到独立的应用,大至电子商业系统,Quartz能够创建亦简单亦复杂的调度,以执行上十、上百,甚至上万的任务。任务jo...

2019-08-11 05:39:59 466

原创 获取浏览器信息---Navigator

Navigator 对象属性属性说明appCodeName返回浏览器的代码名appName返回浏览器的名称appVersion返回浏览器的平台和版本信息cookieEnabled返回指明浏览器中是否启用 cookie 的布尔值platform返回运行浏览器的操作系统平台userAgent返回由客户机发送服务器的user-age...

2019-08-09 02:11:08 158

转载 tomcat 设置session过期时间(四种方式)

1、在tomcat——>conf——>servler.xml文件中定义:<Context path="/test" docBase="/test"   defaultSessionTimeOut="3600" isWARExpanded="true"   isWARValidated="false" isInvokerEnabled="true"   isWorkD...

2019-08-09 01:06:50 913

转载 forward(转发)与redirect(重定向)的区别

在学习Servlet和JSP时,经常会使用到forward和redirect,我们先来看这两者在Servlet中的调用方式:1.forwardrequest.getRequestDispatcher("new.jsp").forward(request, response); //转发到new.jsp2.redirectresponse.sendRedirect("new.jsp")...

2019-08-09 00:13:12 186

原创 集群session一致性

此文章解决的问题1.了解Session工作原理2.熟悉反向代理和负载均衡3.Session一致性问题解决方案Session工作原理1.HttpSession的工作原理是怎么样的?问题一:tomcat中的session存在哪里Tomcat本地的ConcurrentHashMap中(本地缓存),以Sessionid为Key问题二:tomcat是怎么追踪到请求是哪个session的?...

2019-08-07 03:37:41 129

原创 MyBatis-6-#{}和$区别

MyBatis从0开始学习目录MyBatis-1-简介MyBatis-2-HelloWorldMyBatis-3-全局配置MyBatis-4-映射文件MyBatis-5-源码分析MyBatis-6-#{}和$区别参数值的获取#{ } 预编译处理,可以获取map中的值或者POJO对象属性的值${ } 字符串替换,也可以获取map中的值或者POJO对象属性的值Select * ...

2019-08-06 14:17:54 271

转载 MyBatis-X-面试题

1、什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC ...

2019-08-05 01:34:47 158

原创 MyBatis-5-源码分析

MyBatis-01-简介MyBatis-2-HelloWorldMyBatis-3-全局配置MyBatis-4-映射文件思考Public Employee getEmp(@Param(“id”)Integer id,String lastName);取值:id==>#{id/param1} lastName==>#{param2}Public Employee getE...

2019-08-04 18:20:33 110

原创 MyBatis-4-映射文件

MyBatis-01-简介MyBatis-2-HelloWorldMyBatis-3-全局配置MYBATIS-映射文件映射文件指导着MyBatis如何进行数据库增删改查,有着非常重要的意义;*cache --明明空间的二级缓存配置*cache-ref - --其他命名空间缓存配置的作用*resultMap --自定义结果集映射*parameterMap --已废弃!老式风...

2019-08-04 18:10:26 119

原创 MyBatis-3-全局配置

MyBatis-全局配置文件1.MyBatis的配置文件包含了影响MyBatis行为甚深的设置(setting)和属性(properties)信息。文档的顶层结构如下:— configuration 配置— properties 属性— settings 设置— typeAliases 类型命名— typeHandlers 类型处理器— ObjectFactory 对象工厂— pl...

2019-08-03 23:02:07 226

原创 MyBatis-2-HelloWorld

首先建库mybatis表CREATE TABLE tb1_employee( id INT(11) PRIMARY KEY AUTO_INCREMENT, last_name VARCHAR(255), gender CHAR(1), email VARCHAR(255))Maven下导包<dependency> <groupId>org...

2019-08-03 22:40:57 113

原创 MyBatis-1-简介

JDBC --> Dbutils(QueryRunner) --> jdbcTemplate:工具 框架:框架解决方案1.功能简单:sql语句编写在jav代码里面:硬编码高耦合的方式2.修改麻烦Hibernate:全自动全映射ORM(object Relation Mapping)框架:旨在清除sql1.无法优化SQL2.只能HQL定制SQL希望:Sql语句交给...

2019-08-03 22:31:34 100

原创 NIO学习(四)----DatagramChannel和管道(pipe)

DatagramChannel1.Java NIO中的DatagramChannel是一个能接收发UDP包的通道2.操作步骤1).打开DatagramChannel2).接收/发送数据package com.wxl.nio;import org.junit.Test;import java.io.IOException;import java.net.InetSocketAdd...

2019-07-30 16:24:52 193

原创 NIO学习(三)----Selector

选择器(Selector)1.选择器(Selector)是SelectableChannl对象的多路复用器,Selector可以同时监控多个SelectableChannel的IO状况,利用Selector可使一个单独的线程管理多个Channel。Selector是非阻塞IO的核心。2.SelectableChannel的结构如下图:选择器(Selector)的应用1.创建Selecto...

2019-07-30 16:20:39 154

原创 NIO学习(二)----Channel

**阻塞与非阻塞**1.传统IO流都是阻塞式的,也就是说,当一个线程调用read()或write()时,该线程被阻塞,直到有一些数据被读取或写入,该线程在此期间不会执行其他任务。因此,在完成网络通信进行IO操作时,由于线程会阻塞,所以服务器端必须为每个客户端都提供一个独立的线程进行处理,当服务器端需要处理大量客户端时,性能急剧下降。2.Java Nio是非阻塞模式的,当线程从某通道进行读写...

2019-07-30 16:14:54 3204

原创 NIO学习(一)----Buffer

NIO简介Java NIO(New IO Non Blocking IO)是从java1.4版本开始引入的一个新的IO API,可以代替标准的JAVA IO API。NIO与原来的IO有相同的作用和目的,但是使用的方式完全不同,NIO支持面向缓冲区、基于通道的IO操作。NIO将以更加高效的f方式进行文件的读写操作。NIO和IO的主要区别IO:面向流(Stream Oriented)、阻塞IO...

2019-07-29 00:53:26 102

空空如也

空空如也

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

TA关注的人

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