自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux安装zabbix提示需要:libmysqlclient.so.18()(64bit)的解决办法

Linux安装zabbix提示需要:libmysqlclient.so.18()(64bit)的解决办法一、贴上报错错误:软件包:2:postfix-2.10.1-6.el7.x86_64 (@anaconda) 需要:libmysqlclient.so.18()(64bit)错误:软件包:php-mysql-5.4.16-45.el7.x86_64 (base) 需要:libmysqlclient.so.18()(64bit)错误:软件包:2:postfix

2021-01-29 14:32:31 6213 1

原创 .SQLException: Operand should contain 1 column(s)

.SQLException: Operand should contain 1 column(s)报这个异常的原因select * from role_menu where rid=#{param1}这个子查询只能查出来一列,但是我又用了 * ,所以会报这个错误select * from menu where mmid in(select * from role_menu whe...

2019-12-30 12:39:40 411

原创 SpringMVC拦截器拦不住问题??

今天用Ajax做邮箱登录,当用拦截器去控制跳转(拦截器里面return false)的时候,数据库中没有的用户也能实现跳转很奇怪为什么??因为我在Ajax的回调函数里面,判断页面跳转的时候,只是做了result!=null换成result!=null && result!=""即解决了。<script type="text/javascript"> ...

2019-12-26 18:53:42 415

原创 JavaScript(1)

第一节 JS的介绍1.1 JS的简介1.2 JS的特点1.3 JS的执行过程1.4 JS与Java的区别区别1:公司不同,前身不同JavaScript是Netscape公司的产品,是为了扩展Netscape Navigator功能而开发的一种可以嵌入Web页面中的基于对象和事件驱动的解释性语言,它的前身是Live Script;Java是SUN公司推出的新一代面向对象的程序设计语言,...

2019-11-20 13:59:33 279

原创 Mybatis(4)+PowerDesigner

第一节 复习Mybatis框架(1)单表查询select标签中的resultType属性 ,取值为 a)如果是List集合,取值为信合中泛型的数据类型,b)如果是单个对象,取值为对象的数据类型(2)多表查询a)业务方式, 两个单表的查询,通过java代码的方式进行"组装"b)N+1方式, 两个表单的查询,通过 mapper.xml文件的配置来实现 ,标签为resultMap...

2019-11-20 12:41:24 334

原创 MyBatis(3)

第一节 复习单表查询 :使用的select的属性 resultTyperesultType属性的取值a)查询结果为List集合 ,取值为List集合中泛型的数据类型 (别名)b)查询结果为单个对象 , 取值为对象类型的(别名)多表查询resultMap标签的作用:(1)用于手动映射(2)N+1方式的多表查询(3)表连接查询 一对一 :association 标签 查询的...

2019-11-16 15:14:16 253

转载 Mybatis源码分析: MapperMethod功能讲解

canmengqian</div><!--end: blogTitle 博客的标题和副标题 --><div id="navigator">博客园首页新随笔联系订阅管理 <div class="blogStats"> <span id="sta...

2019-11-16 14:18:39 1022 1

转载 浅析MyBatis的动态代理原理

前言一直以来都在使用MyBatis做持久化框架,也知道当我们定义XXXMapper接口类并利用它来做CRUD操作时,Mybatis是利用了动态代理的技术帮我们生成代理类。那么动态代理内部的实现细节到底是怎么的呀?XXXMapper.java类和XXXMapper.xml到底是如何关联起来的呀?本篇文章就来详细剖析下MyBatis的动态代理的具体实现机制。MyBatis的核心组件及应用在详细...

2019-11-16 10:19:59 220

转载 MyBatis底层实现—getMapper获取到接口的代理对象

原创 MyBatis的底层实现原理 ...

2019-11-16 09:46:42 667

原创 23种设计模式——代理模式

代理模式一、静态代理需要建立两个类,一个是真是类,一个是代理类。package com.bjsxt.proxy.staticProxy;public interface Star { void confer(); //签协议 void signContract(); //签合同 void bookTicket();//订票 void sing(); /...

2019-11-15 21:24:28 139

原创 MyBatis(2)

第一节 复习初识mybatis使用步骤 :(1)导入jar包(11个 1个核心,9个依赖,1个数据库)(2)准备文件(数据库的属性文件,log4j的属性文件) 【位置位于src下】(3)编写xml文件(4)编写实体类 (对应的是数据库中的表)(5)编写mapper.xml文件(6)关联(7)测试出现问题的原因:字段名称与属性名称不一致,导致mybatis的自动映射失败解决...

2019-11-14 13:17:21 149

原创 手写数据库连接池+Mybatis(1)

JDBCUtil1)使用属性文件2)获取连接的方法3)增,删,改的通用方法4)使用反射查询的方法5)关闭全部的方法缺点:使用JDBC连接数据库比较慢解决方案:使用数据库连接池优点:访问数据库的速度增快缺点:没有办法实现java代码和sql语句之间的解耦MyBatis的好处(1)SQL语句和Java代码的解耦(2)底层使用数据库连接池–增快访问的速度(3)使用反射封装,方便...

2019-11-13 22:29:12 365

原创 注解+XML文件+属性文件

第一节 复习反射技术 :Class类 --》反射技术的入口a)如何获取一个类的Class对象 , 最常用的方式Class.forName(“完整的包名+类名”);举例:Class.forName(“com.mysql.jdbc.Driver”);b)Class是所以使用class声明的数据类型[类类型]的模板一个类需要具备 1)属性 2)方法 3)构造方法使用Class对象获取...

2019-11-12 19:37:46 429

原创 反射

正常在编写源程序时,手动使用new关键字创建对象,不利于程序后期的扩展和维护,程序的通用性特别差反射: 有利于程序后期的扩展性使用反射技术编写新的框架...

2019-11-11 14:33:28 216

原创 JDBC

标题一.什么是JDBC?JDBC(Java Data Base Connectivity, Java数据库连接)是一种用于执行SQL语句的Java API,为多种关系数据库提供统一访问它由一组用Java语言编写的类和接口组成(由sun公司提供的)(这些类和接口是由数据库公司来实现的,谁来实现它,就连接谁的数据库)2.有了JDBC,程序员只需用JDBC API写一个程序,就...

2019-11-10 16:20:35 258

原创 数据库4

三个范式分别是什么(1)第一范式: 列的原子性, 就是字段不能再拆了(2)第二范式: 字段与主键相关(3)第三范式: 字段与主键直接相关为什么需要使用范式必须保证数据库设计的合理性数据库设计关系整个系统的架构,关系到后续的开发效率和运行效率数据库的设计主要包含了设计表结构和表之间的联系...

2019-11-10 15:01:32 161

原创 数据库3

相关子查询相关子查询是涉及外部查询的子查询。执行过程:(1)从外层查询中取出一个元组,将元组相关列的值传给内层查询。(2)执行内层查询,得到子查询操作的值。(3)外查询根据子查询返回的结果或结果集得到满足条件的行。(4)然后外层查询取出下一个元组重复做步骤1-3,直到外层的元组全部处理完毕。  ————————————————版权声明:本文为CSDN博主「Hern(宋兆恒)」的原创...

2019-11-06 22:03:42 145

原创 数据库2

第一节 复习一、数据库的一些内容数据?数据库?数据库管理系统?oracle,mysql,…数据库管理员,DBA?数据库应用程序?最终用户?二、SQL 结构化查询语言(1)DDL 数据定义语言 create ,alter ,drop(2)DML数据操作语言 insert ,update,delete 针对于表中的数据进行增,删,改(3)DQL 数据查询语言 select(...

2019-11-05 22:02:02 441

原创 数据库1

一、MySQL的基本操作简介:MySQL 是一款C/S结构的应用程序C客户端ClientS服务器端Server所以当你安装MySQL 数据库管理系统时时,就将客户端和服务器端都安装到了本机,狭义的服务器指的就是一款由程序员所编写的软件,即然是程序员所编写的软件,我就需要知道如何启动 (运行)该软件?右击计算机管理 -服务和应用程序服务右则(单击任意一个服务,然后按键盘上的M键,跳转到...

2019-11-04 21:18:13 276

原创 线程增强

第一节 多个生产者和消费者的生产者-消费者问题问题的来源/** * 功能:生产者消费者问题(这里创建了4个类) * 多个生产者 多个消费者 多个商品 (这样会出问题,生产者一直生产,消费者一直消费) */public class Test { public static void main(String[] args) { ProduceFactory p...

2019-11-02 14:25:06 207

原创 容器增强

第一节 . ArrayList一、特点:在内存中分配连续的空间,只存储数据,不需要存储地址信息,位置就隐含着地址。优点:1.节省存储空间,因为分配给数据的存储单元全用于存放节点的数据(不考虑C/C++语言中数组需指定大小的情况),节点之间的逻辑关系没有占用额外的存储空间。素。2.索引查找效率高,即每一个节点对应一个序号,由该序号可以直接计算出来节点的存储地址。缺点:1.增加和删除...

2019-11-01 15:32:13 226

原创 网络编程

复习1.实现线程的三种方式继承线程类 Thread 在子类中重写 run 方法。在run 方法中定义线程的任务。实现 Runnable 接口。该接口的子类可以认为是任务类。将该子类对象作为实参传递给Thread 对象即可。实现Callable 接口,实现call 方法。该子类是任务类。将该类的对象作为实参给 FutureTask 对象。FutureTask 对象对象是用来调度管理任务...

2019-10-30 13:56:37 824

原创 线程2

复习1.线程的三种实现方式继承线程类java.lang.Thread,重写run方法。在run方法中定义线程的任务。实现java.lang.Runnable接口,实现run方法,在run 方法中定义任务。实现Callable 接口。实现call 方法,在call 方法中定义任务。2 .线程的生命周期新建 调用 start方法,进入 就绪(可以运行)状态,等待cpu调度执行。当cp...

2019-10-29 13:50:17 130

原创 线程

复习Iterable;Collection;List;Set;Map;Iterator;ListIterator;Vector;Stack;ArrayList;LinkedList;HashSet;LinkedHashSet;TreeSetHashMap;LinkedHashMap;TreeMap;IdentifyHashMap;WeakHashMap;Hashtable; Pro...

2019-10-28 15:46:14 239

原创 IO(2) + 线程(1)

复习1.Java.util.ArrayList2.Java.util.HashMap需要在key 对应的类型中重写hashCode 和 equals方法,来保证key 的唯一性 和 无序。3.ArrayList 和 LinkedList 的异同4.Vector 和 ArrayList 的异同5.Hashtable 和 HashMap 的异同6.Collections 和 Collect...

2019-10-25 19:50:23 221

原创 容器(3) + IO(1)

复习1.ListIterator 是Iterator 的子接口,是专门用于遍历List 容器的迭代器,可以实现双向的遍历。2.HashSet 元素无序,唯一,可以有一个null。底层使用HashMap 实现,只使用了HashMap的key 部分。Value是一个final static Object 对象。3.TreeSet 元素有序(升序),唯一,底层使用TreeMap实现,只使用了Tre...

2019-10-24 20:31:40 202

原创 容器(2)

复习数组作为一种很简单的容器使用,有诸多的缺点,所以针对不同的需求需要有更适合使用的容器,jdk提供了解决方案,集合框架。Collection framework。学习容器就是学习具有不同功能特点的容器类。容器分类:序列、集、映射Collection 是集合部分的顶层的接口:元素无序不唯一,可以有null元素。List 是Collection的子接口:元素有序(添加元素的顺序)...

2019-10-23 12:37:12 250

原创 容器(1)

复习1.二分搜索法。线性的有序的数列,升序数列。时间复杂度为:T(n) = O(log2n)2.选择排序:将无序区中最小的元素和无序区中的第一个元素进行不断交换的过程3.插入排序:将无序区中第一个元素放到有序区中合适的位置。4.数组:元素有序的:添加的顺序,0序的,随机访问(根据下标)的效率很高。数组结构的jdk对应的实现类 java.util.ArrayList java.util....

2019-10-22 19:36:30 270

原创 算法 + 数据结构

第一节:算法 查找一.顺序查找import java.util.Arrays;/** *顺序查找 */public class TestSearch { public static void main(String[] args) { int[] arr=creatArray(10,0,21); System.out.println(Arrays...

2019-10-21 22:17:25 485

原创 常用类(2) + 算法

第一节、常用类2一、java.util.Date该类有一个子类java.sql.Date。用代码来说明Date的一些方法,上代码:import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;/** * 测试ja...

2019-10-21 21:07:24 180

原创 常用类(1)

1.使用包装类

2019-10-18 21:57:25 259

原创 垃圾回收 + 异常

当一个对象所占用的内存即将被GC 回收的时候,那么该对象将调用finalize()方法。/** * 测试fianlize()的用法 */public class TestFinalize{ public static void main(String[] args){ Finalize finalize=new Finalize(); finaliz...

2019-10-17 19:59:42 209

原创 使用面向对象的思想实现:石头剪刀布的比赛。

使用面向对象的思想实现:玩家和电脑游戏比赛,比赛内容。石头剪刀布的比赛。三局两胜。输出整个比赛的每个回合的过程,并输出最后的结果。import java.util.Comparator;import java.util.Scanner;/** * 用面向对象思想实现石头剪刀布游戏 */public class FingerGuess { public static void...

2019-10-16 15:22:48 600

原创 面向对象(3)

import java.util.Arrays;/** * 使用内部比较器排序 */public class TestSort { public static void main(String[] args) { test(); } //对学生数组进行排序,升序,先按照年龄排序,如果年龄相同,按照成绩升序排序 public static v...

2019-10-15 17:58:05 181

原创 面向对象(2)

1.面向对象的三大特性:封装、继承、多态。一、封装1.封装的学习就是学习类成员的访问权限的控制。是设计类的时候需要考虑的问题。概念:通过对类中的成员的访问权限的控制,实现对外部类的访问的可见和隐藏的控制的过程。2.类成员的访问权限的控制,通过访问权限修饰符来控制。可以在类成员的前面添加访问权限修饰符来实现对类成员访问权限的控制。3.类成员的访问权限一共有四种:public :本类、本...

2019-10-14 21:38:35 167

原创 记录今天修改的两个bug-关于return和equals()

用面向对象方法写一个计算器遇到两个错误,第一个错误是堆return 理解不到位,还有一个是对字符串进行比较的时候==和equals()的使用。不多说直接上代码://实现计算方法 double calculate(){ if(sign=='+'){ rerurn number1+number2; }else if(sign=='-')...

2019-10-13 22:34:25 254

原创 面向对象(1)

主要讲述了几个基本概念和类加载的过程、对象创建的过程,this关键字和static关键字的用法和一段测试代码

2019-10-13 22:04:04 120

原创 用面向对象思想实现计算器功能(Java版)

/** * 使用面向对象思想实现计算器的功能,要求实现加减乘除 */import java.util.Scanner;public class TestCalculator { public static void main(String[] args) { Calculator calculator=new Calculator(); calcul...

2019-10-13 20:25:54 3465

原创 Window(64位)安装Pygame(Python3.6)史上最详细的安装教程

一、安装Python 1.安装Python3.6 2.你要已经安装了 某个 版本的 python, (下载地址 https://www.python.org/downloads/) 安装后,需要配置python.exe 的环境变量,否则在 输入 python指令时,会出现如图错误: 配置环境变量: 是因为python.exe文件在 Python 目录下,我们还没有设置环境变量。所...

2018-09-05 09:46:35 10645 2

空空如也

空空如也

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

TA关注的人

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