12 tripleHu

尚未进行身份认证

暂无相关简介

等级
TA的排名 18w+

数据库并发事务

数据库并发事务1. 不可重复读/幻读 问题比如有一个方法A,在A的内部有两次同样的select查询,但是在两次select之间方法B对数据库进行了修改,那么查询到的A两次查询到的内容是否一致呢,这其实就是数据库的 ”不可重复读/幻读“ 问题不加事务这里用spring+hibernate+mysql实验,如果方法A不在事务环境下运行,那么查询到的两次结果将会不同@Suppre...

2018-07-25 15:56:10

打破双亲代理机制是否可以自己定义一个String 类

打破双亲代理机制是否可以自己定义一个 String 类面试的时候被问了一个问题:能否打破双亲代理机制是否可以自己定义一个String 类,如果包名和java.lang.String 一致呢? 当时一脸懵逼,这方面的知识还是缺乏啊,下来之后写了代码之后试了一下,答案是:可以 详细一点回答是:使用非“java”开头的包名是可以的,但包名不能以“java”开头。类加载器package...

2018-07-21 17:54:49

校园网使用VirtualBox安装OpenWrt并搭建PPTP服务器

校园网使用VirtualBox安装OpenWrt并搭建PPTP服务器由于在学校办理的校园网账号只能使用drcom的认证方法登录,并且同时只能一个设备在线,所以之前就购买了网件4300刷上openwrt并使用python的drcom脚本(文章最后有github地址)来上网。并且由于学校里面本身也是一个局域网,在实验室能ping通宿舍的路由,当我的实验室电脑连接上路由器的VPN服务器时,电脑的数据...

2018-06-25 16:28:19

Java设计模式(五)适配器模式学习

适配器模式适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入笔记本,这样就可以通过笔记本来读取内存卡。意图:将一个类的接口转换成客户希望...

2018-06-06 11:27:19

字符串匹配(KMP)算法

字符串匹配(KMP)算法给你两个字符串,寻找其中一个字符串是否包含另一个字符串,如果包含,返回包含的起始位置。 如下面两个字符串:String str = "BBC ABCDAB ABCDABCDABDE";String ptr = "ABCDABD";算法说明一般匹配字符串时,我们从目标字符串str(假设长度为n)的第一个下标选取和ptr长度(长度为m)一样的子字符...

2018-06-05 20:26:35

Java设计模式(四)观察者模式学习

观察者模式学习当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。 何时使用...

2018-06-05 10:11:58

Java设计模式(三)工厂模式学习

工厂模式学习工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于 创建型模式 ,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂模式抽象一个面条基类,面条有兰州拉面、泡面等种类public abstract class N...

2018-06-01 17:34:18

Spring Boot(三)整合Mybatis

初始准备本文项目同样将基于Spring Boot(一)快速开始的项目继续搭建项目结构之前的项目结构如下图所示 本文构建项目目录结构如下图所示 其中MybatisGenerator.java是用MyBatis Generator自动生成domain,mapper,以及数据库sql映射文件 配置文件依赖文件pom.xml<project xmlns=...

2018-05-31 21:16:52

Spring Boot(二)整合hibernate

初始准备本文项目将基于Spring Boot(一)快速开始的项目继续搭建项目结构之前的项目结构如下图所示 本文构建项目目录结构如下图所示 配置文件依赖文件pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/...

2018-05-31 20:41:57

Spring Boot(一)快速开始

Spring Boot简介spring框架功能很强大,但是就算是一个很简单的项目,我们也要配置很多东西。因此就有了Spring Boot框架,它的作用很简单,就是帮我们自动配置。Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。Spring boot是一个在Spring 的基础上搭建的全新的微框架,其目的是简化Spring的搭建和开发过程。...

2018-05-29 21:40:29

tensorflow中使用tf.contrib.learn时调整GPU配置

由于使用了tf.contrib.learn这个经过包装过的API,所以调整GPU设置时与普通API设置有所不同,普通情况下设置config = tf.ConfigProto()config.gpu_options.allow_growth = Truesession = tf.Session(config=config)由于使用了tf.contrib.learn,封装好了Sessi...

2018-05-11 11:20:07

TensorBoard: No scalar data was found

TensorBoard: No scalar data was found最近使用tensorflow时用想用到TensorBoard 观察训练过程的统计,但是使用在日志目录下使用如下命令后打开网页看到的是No scalar data was found,但是projector能看到内容tensorboard --logdir 日志文件夹路径并且使用了如下命令也能看到有日志记录...

2018-05-11 10:57:45

Java设计模式(二)装饰模式学习

装饰模式装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 装饰的顺序会影响代码的运行效果,如人穿衣服一样,最后装饰的内容会出现在最外层介绍 意图:动态地给一个对象添加一些额外的...

2018-03-28 21:34:16

运行pip时出现Fatal error in launcher: Unable to create process using '"'

今天在执行pip安装包时,出现了Fatal error in launcher: Unable to create process using ‘”’问题 解决方法:把终端的路径切换进入python安装路径找到Scripts文件夹,并运行下面命令即可python -m pip install 包名问题原因 1. 可能是环境变量设置路径出了问题,检查环境变量并没有问题 2. 可以...

2018-03-16 14:53:47

Spring事务

Spring事务四个属性原子性(Atomicity):事务是一个完整的操作。事务的各步操作是不可分的(原子的);要么都执行,要么都不执行 一致性(Consistency):当事务完成时,数据必须处于一致状态 隔离性(Isolation):对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务 永久性(Durability):事务...

2018-03-15 09:46:44

Spring中IOC和AOP学习

Spring中IOC和AOP学习Spring是一个轻型容器(light-weight container),其核心是Bean工厂(Bean Factory),用以构造我们所需要的M(Model),也就是依赖注入(DI)或者说是控制反转(IOC)。在此基础之上,Spring提供了AOP(Aspect-Oriented Programming, 面向切面的编程)的实现,用它来提供非管理环境下申...

2018-03-15 09:45:40

JVM

JVMJVM内存模型一. 线程私有区域1. 程序计数器(Program Counter Register):程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,可以理解为是当前线程的行号指示器。字节码解释器在工作时,会通过改变这个计数器的值来取下一条语句指令。 每个程序计数器只用来记录一个线程的行号,所以它是线程私有(一个线程就有一个程...

2018-03-15 09:40:51

Java设计模式(一)代理模式学习

Java代理模式学习代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能. 这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法无代理模式的代码比如说这里有一个接口Hellopubl...

2018-03-06 16:15:16

The type ArrayDescriptor is deprecated问题解决方法

由于在数据库的存储过程中用到了数组,所以在java调用时就会出现下列的代码int[] intArray = { 5, 7, 9}; oracle.sql.ArrayDescriptor aDescriptor = new oracle.sql.ArrayDescriptor("SCOTT.TYPE1", connection); oracle.sql.ARRAY array = n

2017-05-27 13:56:59

eclipse数据表映射为实体类

对一个项目而言,往往是数据库是新建的,用到的就是实体类正向生成数据表 而对已有的数据库在没有实体类的情况下,比如需要对数据进行统计就需要用到数据表逆向生成实体类

2017-05-12 19:39:19

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!