自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 移位操作一定比除法操作的效率高吗?

测试代码:public class Demo01 { public int search(int[] nums,int target){ int L = 0,R = nums.length-1; while (L<=R){ int M = L + (R - L)/2; if(nums[M] == target){ return M; }else if (nu

2021-12-11 17:20:40 1547

原创 Mybatis入门练手

MyBatis我的环境:jdk 11mysql 8.0.27maven 3.8.3idea 2019.3回顾JDBCMySQLJava基础mavenjunitSSM = Spring+SpringMVC+MyBatisSSM框架:配置文件,最好查看官网文档1. MyBatis1.1 简介MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。

2021-12-10 22:35:00 851

原创 #{}和${}的区别是什么

#{}和${}的区别是什么1)#{}是预编译处理,$ {}是字符串替换。2)MyBatis在处理#{}时,会将SQL中的#{}替换为?号,使用PreparedStatement的set方法来赋值;MyBatis在处理 $ { } 时,就是把 ${ } 替换成变量的值。3)使用 #{} 可以有效的防止SQL注入,提高系统安全性。参考文献:#{}与${}区别...

2021-12-07 20:12:41 714

原创 javabean|MVC|Filter|监听器|过滤器|JDBC

一、JavaBean实体类JavaBean有特定的写法必须要有一个无参构造属性必须私有化必须有对应的get/set方法一般用来和数据库的字段做映射ORM:对象关系映射表---->类字段---->属性行记录----->对象idnameageaddress1tom3US2jerry5UK3kitty4Polanclass People{ private int id; private St

2021-11-19 09:40:34 259

原创 JSP原理及入门

JSP一、什么是JSPJava Server Pages:Java服务器端页面,也和servlet一样,用于动态web开发。最大的特点写jsp就像在写html区别:Html只能给用户提供静态的数据JSP页面可以嵌入Java代码,为用户提供动态数据。二、JSP原理...

2021-11-18 16:16:02 708

原创 会话状态管理session和cookie

会话状态管理cookie和session一、什么是会话会话可以简单的理解为:用户打开浏览器访问了多个资源,然后关闭浏览器。整个过程称之为一次会话。我们所说的会话管理其实就是指状态管理,而状态的管理其实就是对数据的管理!而在整个会话的过程中不可避免的会产生一些数据(状态)。程序要想办法来保存这些数据,但是浏览器发送的是基于HTTP协议的请求,HTTP又是无状态协议,所以我们要使用其他技术来完成状态的管理。HTTP的无状态是指,当浏览器给服务器发送请求的时候,服务器响应客户端请求。但是当同一个浏览器

2021-11-18 16:14:36 606

原创 Servlet

1. Servlet运行原理上图来自:Servlet运行原理2. Mappingweb.xml详解servlet映射路径位于使用‘/’开头,使用‘/’结尾,表示使用路径匹配,比如/foo/bar/一个servlet可以指定一个映射路径,即精确路径匹配<servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern&

2021-11-07 19:09:47 75

原创 IDEA中第一个Servlet

六、Servlet新建一个普通项目,填groupid,artifictid,删去src,在该项目下新建Module,选create和webapp,选本地maven和仓库完善maven 结构,java和resources父工程pom中添加依赖<dependencies> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> &

2021-11-04 21:27:11 284

原创 MAVEN安装与配置及IDEA中使用MAVEN

mavenmaven安装与配置

2021-11-03 16:39:36 332

原创 tomcat使用问题汇总

一、tomcat中文乱码问题解决:1.修改apache-tomcat-9.0.14-windows-x64/conf/logging.properties 2、添加语句:java.util.logging.ConsoleHandler.encoding = GBK3、重启tomcat,查看日志数据即可二、Access Error: 404 – Not Found Cannot locate document:原因是8080端口被占用(可能是其他软件,比如NI公司软件,电子专业童鞋一般都装有这类软件)

2021-10-27 16:23:51 404

原创 MySQL入门(二)

4. DQL查询数据(最重点)4.1 DQLData Query Language (数据查询语言)所有的查询操作都用它 select简单的查询,复杂的查询都用它数据库中最核心的语言,最重要的语句使用频率最高的语言USE `school`;-- 创建年级表DROP TABLE IF EXISTS `grade`;CREATE TABLE `grade`( `gradeid` INT(11) NOT NULL AUTO_INCREMENT COMMENT '年级编号', `gra

2021-10-24 21:21:48 422

原创 JVM你值得拥有

JVM探究开始学习JVM之前,百度搜到这篇文章,JVM只需这一篇 第一眼看的人,只能感叹一句,tql !!!首先思考几个问题对JVM的理解,Java8虚拟机与之前的变化什么是OOM,什么是栈溢出?怎么分析?OOM:关于OOM的一些解释栈溢出:如何解决栈溢出栈溢出的原因JVM的常用调优参数?JVM常用的调优参数内存快照如何抓取?怎么分析Dump文件?内存快照:内存转储快照Dump文件:Java Dump文件分析谈谈JVM中,类加载器你的认识?rt-jar ext

2021-10-21 21:07:40 138

原创 用nodejs,docsify和gitee造一个自己的技术博客

https://blog.youkuaiyun.com/qq_39308408/article/details/97754889?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1.no_s

2021-10-20 21:28:34 315

原创 Mysql入门(一)

MySQL1 初始MySQLJavaEE: 企业级Java开发 web前端(页面:展示 数据)后台 (连接点:连接数据库C,链接前端(控制视图跳转,和给前端传递数据))数据库(存数据,txt,excel,word)只会写代码,学好数据库,基本混饭吃操作系统 数据结构与算法,当一个不错的程序员离散数学 数字电路 体系结构 编译原理 +实战经验 ,高级程序猿--优秀的程序猿1.1 为什么学数据库岗位需求现在的世界,大数据时代,得数据者得天下被迫营业:存数据,去IOE数据

2021-10-17 23:39:13 141

原创 CSS入门

4.盒子模型4.1 什么是盒子margin:外边距padding:内边距border:边框4.2 边框粗细样式颜色<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> /*初始化内外边距,一般情况会有一个默认的初始化边距*/

2021-10-13 20:49:15 377

原创 JavaScript入门(三)

9 操作表单(验证)表单是什么 form input DOM树下的一个节点 元素定义 HTML 表单:表单元素指的是不同类型的 input 元素、复选框、单选按钮、提交按钮等等。文本框 text下拉框 select单选框 radio复选框 checkbox隐藏域 hidden密码框 password…表单的目的:提交信息获得要提交的信息<form action="post"> <p> <span>用

2021-10-11 20:42:23 121

转载 js的md5资源链接for free

js的md5资源链接for free

2021-10-11 11:28:39 298

原创 JavaScript入门(二)

4 函数4.1 定义函数定义方式一function abs(x){ if(x>=0){ return x; }else{} return -x; }定义方式二,注意函数体结束后,末尾加分号,表示赋值语句结束var abs = function (x){ if(x>=0){ return x;

2021-10-11 00:32:13 2326

原创 javascript入门(一)

JavaScript1. 什么是JavaScript1.1 概述JavaScript是伊恩世界上最流行的脚本语言。java、JavaScript10天网景公司一个合格的后端人员,必须要精通JavaScript1.2 历史(1条消息) JavaScript的起源故事_杨校的博客-优快云博客_javascript历史ECMAScript 它可以理解为JavaScript的一个标准最新版本已经到6版本~但是浏览器只停留在ES5代码上!开发环境----线上环境,版本不一致关键字,变量,

2021-10-09 10:46:19 95

原创 数据结构排序---待完善版

1. 认识事件复杂度和简单排序算法常数操作:一个操作如果和样本的数据量无关,每次都是固定时间内完成的操,称为常数操作,加减乘除均为常数操作1.1时间复杂度(big O)为一个算法流程中,常数操作数量的一个指标。常用O(读作big O,最差的时间复杂度)来表示。具体来说,想要对一个算法流程非常熟悉,然后去写出这个算法流程中,发生了多少次常数操作,进而总结出常数操作数量的表达式。在表达式中,只要高阶项,不要低阶项,且忽略高阶项的系数。θ平均时间复杂度Ω最优时间复杂度评价一个算法流程的好坏,先看时间

2021-09-26 10:07:41 111

原创 html入门

HTML1. 初识HTML超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。HTML命令可以说明文字,图形、动画、声音、表格、链接等您可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。HTML 发展史https://blog.youkuaiyun.com/grapelove01/article/details/80117384HTML 的优势世界知名浏览器厂商对HTML5的支持微

2021-09-23 21:04:16 117

转载 mysql和sqlyog安装

sqlyog安装

2021-09-19 00:22:49 80

转载 private关键字与set和get方法

private关键字与set和get方法

2021-09-18 17:21:29 393

转载 GC线程基础

GC线程

2021-09-18 17:12:31 392

原创 Java反射和注解基础

注解和反射1. 什么是注解Annotation 是从JDK5.0开始引入的新技术Annotation的作用:不是程序本身,可以对程序做出解释。(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等)读取。Annotation的格式:注解是以“@注释名” 在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value = “unchecked”).Annotation在哪里使用?可以附加在package,class,m

2021-09-18 17:01:08 113

原创 吐槽

联想小新insert键的无人性之处,本来alt+insert在其他系列电脑中用的挺好的,结果联想非要占用insert键打开联想电脑管家,大无语事件。现在只能靠fn+alt+insert了,对我们太不友好啦!

2021-09-17 19:52:27 179

原创 python print

# 开发时间 2021/9/15 19:57#print数字,字符串,运算print("hello,world");print(1314520);print(1+2);#将数据输出文件,注意点:1.所指定的盘符存在,2,使用 file = fpfp = open('D:/hello.txt','a+');#a+如果文件不存在就创建,不存在就追加print('hello,world',file=fp);fp.close()#不进行换行输出print('hello','world','py

2021-09-15 20:15:00 65

原创 Java网络通信

import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class TestDemo01 {public static void main(String[] args) throws IOException {//1.下载地址URL url = new UR

2021-09-13 23:59:33 188

原创 java多线程

多线程详解java.Thread1 线程简介任务进程,在操作系统中运行的程序就是进程,比如你的QQ,播放器,游戏,IDEA等等…线程,一个进程中可以有多个线程,如视频中同时有声音,图像,弹幕等等…多线程Process与Thread说起进程,就不得不说下程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位。通常在一个进程中可以包含若干个线程,当然一个进程至少由一个线程,不然没有存在的意

2021-09-13 21:15:40 166

原创 java GUI编程

GUI编程GUI(Graphical User Interface)组件窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件破解工具1.简介Java的GUI的核心技术:Swing AWT(但很少使用到)因为界面不美观需要jre环境!为什么我们需要学习?可以写出自己心中想要的一些小工具工作时候,也可能维护到需要swing界面(概率极小,只有比较老的公司可能会用到)了解MVC架构,了解监听2.AWT(Abstract Window Tool

2021-09-04 21:59:43 393

原创 笔记本2021/08/22

2021-08-24 09:09:42 57

原创 JAVASE

2021-08-24 09:06:56 54

原创 使用双指针删除有序数组中的重复项

class Solution { public int removeDuplicates(int[] nums) { // 使用双指针 if(nums==null || nums.length == 1){ return nums.length; } int i = 0,j =1; while(j<nums.length){

2021-07-30 21:44:55 51

原创 判断括号是否闭合(栈机制)

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。来源:力扣(LeetCode)链接:添加链接描述String类的库函数class Solution { public boolean isValid(String s) { int length = s.length() / 2; for (int i

2021-07-30 21:23:18 553

原创 罗马数字转换为整数

罗马数字转换为整数class Solution { public int romanToInt(String s) { int result = 0; for (int i = 0; i < s.length(); i++) { switch (s.charAt(i)) { case 'I': result = result + 1;

2021-07-30 10:11:30 88

原创 判断是否为回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。注意:所有负数都不是回文数class Solution { public boolean isPalindrome(int x){ if(x==0) return true; else if(x<0||x%10==0)//任何一个整数的第一位不

2021-07-29 22:19:39 264

原创 Java整数反转

题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-integer题目:给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输

2021-07-29 21:37:33 608 3

原创 Java环境变量配置

参考链接:添加链接描述

2021-07-28 09:45:02 45

原创 抽象类,接口,内部类

OOP抽象类abstract修饰符可以用来修饰方法也可以用来修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰抽象类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是又抽象方法的类一定要声明为抽象类抽象类不能使用new关键字来创建对象,踏实用来让子欸来继承的。抽象方法,只有方法的声明,没有方法的实现,它是让子类来实现的。子类继承抽象类,那么必须要实现抽象类没有实现的抽象方法,否则该子类必须声明为抽象类。//abstract 抽象类;类extends;单继承~(接口可以多继承)pub

2021-07-27 21:53:08 59

原创 封装继承多态

封装该露的露,该藏的藏程序设计要追求"高内聚,低耦合"。高内聚就是类的内部数据具体操作细节自己完成,不允许外部干涉;低耦合:仅暴漏少量的方法给外部使用。封装(数据的隐藏)通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。属性私有,get/setpublic class Student { //属性私有 private String name; private int id; private char sex;

2021-07-26 19:23:51 132

空空如也

空空如也

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

TA关注的人

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