03 2018 档案
摘要:一篇精细基础到令人发指的好文章mark 链接: https://pan.baidu.com/s/1-9X8YFBdmFyaWDJoSZyBtQ 密码: 90sf
阅读全文
摘要:C++中所赋的值即是赋值表达式的结果 在看数据结构的时候看到冒泡排序一种奇怪的写法,不明所以,被循环条件弄得很懵,才想起来这个结论:
阅读全文
摘要:******************************************************* 4) The "right way" to include *******************************************************Classes y
阅读全文
摘要:很久之前学的C++了,复习一下,指针是一个存放地址的变量,而指针引用指的是这个变量的引用,众所周知C++中如果参数不是引用的话会调用参数对象的拷贝构造函数,所以如果有需求想改变指针所指的对象(换句话说,就是要改变指针里面存的地址),就要使用指针引用,在网上看到大佬的代码,简单明了,如下 输出结果:
阅读全文
摘要:由于 pypi 日常被墙,导致 pip 安装日常炸裂,我们可以采用一些国内源来下载 比如,清华的源就不错 安装时加上以下参数就行
阅读全文
摘要:安装pip的前提是已经安装了setuptools工具,首先用 下载setuptools-26.1.1.zip到本地,解压,运行安装 然后下载pip-1.5.4.tar.gz 解压安装pip
阅读全文
摘要:用于指定对于 DI 使用注解,将不再需要在 Spring 中生命 Bean 实例,需要在原有的 Spring 运行环境基础上再做一些改变,完成以下三步 (1)导入 AOP 的 JAR 包。因为注解的后台实现用到了 AOP 编程。(spring-aop-4.2.1.RELEASE.jar) (2)在配
阅读全文
摘要:为 Spring 指定多个平等关系的配置文件 第一种方式:通配符指定文件(这也是为什么我们建议将所有配置文件命名有规则的原因) 第二种方式:加载多个配置路径,采用 ApplicationContext 的可变长参数构造方法 第三种方式:于第二种类似,不过调用的是 ApplicationContext
阅读全文
摘要:注入分类 (1)设值注入:先调用 Bean 的无参构造函数,然后通过 setter 方法传入被调用者的实例。 注:对于其他 Bean 对象的引用,除了<bean/>标签的 ref 属性外,还可以使用 <ref/> 标签 (2)构造注入:在构造调用者实例的同时,完成了被调用者的实例化。即使用构造器设置
阅读全文
摘要:Bean 的装配 Bean 的装配:即 Bean 对象的创建。容器根据代码要求创建 Bean 对象后再传递给代码的过程中,称为 Bean 的装配 Spring 的默认装配方式是容器首先调用 Bean 类的无参构造器,创建空值的实例对象 动态工厂 Bean 有时候项目可能需要通过工厂类来创建 Bean
阅读全文
摘要:Spring 配置容器的两种方式: 第一种:ApplicationContext 接口容器 ApplicationContext 接口的继承结构图如下 A、配置在类路径下,使用 ClassPathXMlApplicationContext 实现类加载 B、配置在本地磁盘目录下,用 FileSyste
阅读全文
摘要:主要集合概述: List:是一个有序集合,可以放重复的数据 Set:是一个无序集合,不允许放重复的数据 Map:是一个无序集合,集合中包含一个键对象,一个值对象,键对象不允许重复 ,值对象可以重复(身份证号—姓名) Collection 详解: 注意: Collection 是java.until下
阅读全文
摘要:控制反转(Ioc,Inversion of Control),是一个概念,一种思想。指将传统上由程序代码直接操控的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。 IoC是一个概念,一种思想,实现方式多种多样。当前比较流行的实现方式
阅读全文
摘要:事务的四个隔离级别(4个): -read uncommitted 读未提交 -read committed 读已提交 -repeatable read 可重复读 -serializable 串行化 read uncommitted 读未提交 事务A和事务B,事务A未提交的数据,事务B可以读取到,这里
阅读全文
摘要:因为 Integer 包装类型允许 null 值,避免在框架底层调用时产生空指针异常所以一般建议使用 Integer
阅读全文
摘要:切面(Aspect): 切面泛指交叉业务逻辑。比如事务处理。日志处理就可以理解为切面。常用的切面有通知(Advice)与顾问(Advisor)。实际上就是对主业务的一种增强。 织入(Weaving): 织入是指将切面代码插入到目标对象的过程。 连接点(JoinPoint): 连接点指可以被切面织入的
阅读全文
摘要:代理模式分为静态代理和动态代理 静态代理:在程序运行之前,代理类和 目标类之间的关系就已经确立了 动态代理:在程序运行时才确立代理关系 从编写代码上来讲,一般有代理类的是静态代理,没有代理类只有代理对象(通过代理工具或者工厂生成)的成为动态代理 可以理解静态代理类为公司中的法律顾问,在日常没有官司的
阅读全文
摘要:代码如下: 运行结果如下:
阅读全文
摘要:JDBCTest10.java(该文件模拟读取数据库表信息) JDBCTest11.java(该文件模拟的是对数据库表信息更新) 当Test10中执行到查询操作但未提交的时候,Test11中的更新操作无法进行,会发生阻塞
阅读全文
摘要:SQL注入的含义 用户在输入信息中有SQL关键字并且参与SQL语句的编译,导致SQL语句含义扭曲,这种现象被称为SQL注入 例如: 而用户在密码处输入:asd' or 'a'='a 则会导致 显而易见以上SQL语句条件永远为真 根本原因:先拼接SQL语句字符串,然后再进行比那一,这个时候用户提供的信
阅读全文
摘要:dbinfo.properties Test01.java
阅读全文
摘要:1 /* 2 关于java中的可变长参数 3 */ 4 import java.util.Date; 5 6 public class Test01 7 { 8 //m1方法有一个int类型可变长参数 9 public static void m1(int... a){ //m1方法在调用的时候,传递的实参可以是 0-N 个. 10 S...
阅读全文
摘要:由上面的结果可知在第一个线程更新余额之前,第二个线程访问了账户余额,才导致了上面的结果,利用Java的synchronized关键字,我们改进的程序如下: sychronized修饰静态代码块或者静态方法,产生类锁,每个类共享一把锁 sychronized修饰非静态代码块或者成员方法,产生对象锁,每
阅读全文
摘要:数据处理函数/单行处理函数 Lower 转换小写 upper 转换大写 substr 取子串(substr( 被截取的字符串, 起始下标, 截取的长度)) length 取长度 trim 去空格 35 / 103 str_to_date 将字符串转换成日期 date_format 格式化日期 for
阅读全文
摘要:MySQL官方文档提供的运算符优先级如下: Operator precedences are shown in the following list, from highest precedence to the lowest. Operators that are shown together o
阅读全文
摘要:线程指的是进程的一个执行场景,也就是执行流程,那么进程和线程有什么区别呢? · 每一个进程是一个应用程序,都有独立的内存空间 · 同一个进程中的线程共享进程中的内存和资源(共享的内存是堆内存和方法区内存,栈内存不共享,每个线程有自己的) 5.线程的创建和启动 6.线程的生命周期 新建:采用new语句
阅读全文
摘要:·单例模式的特点: 1. 单例类只能有一个实例。 2. 单例类必须自己创建自己的唯一实例。 3. 单例类必须给所有其他对象提供这一实例。 ·各种单例模式的特点: ·懒汉式是延时加载,在需要的时候才创建对象,避免内存浪费,但存在线程安全问题。 ·饿汉式线程安全,类一加载就实例化对象,所以要提前占用系统
阅读全文
摘要:MySQL 在 windows 下是不区分大小写的,将 script 文件导入 MySQL 后表名也会自动转化为小写,结果再 想要将数据库导出放到 linux 服务器中使用时就出错了。因为在 linux 下表名区分大小写而找不到表,查了很多都是说在 linux 下更改 MySQL 的设置使其也不区分
阅读全文
摘要:重要的16个流: java.io.*; FileInputStream FileOutputStream FileReader FileWriter BufferedReader BufferedWriter BufferedInputStream BufferedOutputStream Data
阅读全文
摘要:Java语言中的字面值 · 什么是字面值? 一眼看上去就知道是多少的数据,就是字面值。例如:10、3.14、true、‘a’、"abc" · 字面值的本质: 字面值是有数据类型的: 整型 100 浮点型 3.14 布尔型 true/false 字符型 “中” 字符串型 "ABC" 字面值在内存中占用
阅读全文
摘要:输出结果为0 原因: Java中采用中间变量缓存机制,如下: j = i++; 这样的表达式会被转化为: temp = i; i = i + 1; j = temp; 代入表达式计算 j 所使用的实际上是 temp 这个中间变量而不是 i 本身,同理可知 j = ++i; 实际上的计算过程为 i =
阅读全文
摘要:有时需要需要将基本数据类型转换为对象,所以就需要包装器(wrapper)的存在,所有的基本类型对应都有一个包装器类 int——Integer long——Long float——Float double——Double short——Short byte——Byte (注:以上六个类派生于公共的超类
阅读全文
摘要:工厂模式的几种形态: ·简单工厂模式:又称静态工厂模式 ·工厂方法模式:又称多态性工厂模式或虚拟构造子模式 ·抽象工厂模式:又称工具箱模式 简单工厂模式: 简单工厂模式的退化: ·抽象产品类与工厂类合并 ·抽象产品类与工厂类、具体产品类合并 简单工厂模式的优点: ·工厂类含有必要的判断逻辑,负责创建
阅读全文