自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021-01-29

数据库事务及锁理解数据库事务的特性:原子性:事务中的所有操作,要么全部成功,要么全部失败 一致性:事务后数据满足符合一致性逻辑需求 隔离性:每个事务都有自己独立的空间,事务中间状态不会被其他事务看到。 但是根据事务隔离性的情况,分为四种隔离级别: ...

2021-02-01 11:09:22 102 1

原创 常见逻辑错误

犯逻辑错误本质原因在于不关注论点本身,不关注论据的合理性和充分性。或诉诸于感情,或以片面的信息做不合理的推论、或做有利于自身的歪曲。常见的24种逻辑错误有:第一类:诉诸于感情1、诉诸感情你试图通过操作别人的感情来取代一个有力的论述。例子:小红在饭店看到小明吃狗肉,于是上前训斥:“你怎么可以吃狗肉,小狗多么可爱,就像小朋友一样,你忍心伤害小朋友吗?”小红犯了诉诸感情的谬误。2、人身攻击你讨论时针对对方的人格、动机、态度、地位、阶级或处境等,而进行攻击或评论,并以此当作提出...

2020-06-03 10:50:32 4009

原创 架构图免费绘制工具

常用的架构图绘制工具1.www.processon.com不复杂的图用processon画就可以了,还有很多模版可以使用2.www.draw.io3.https://online.visual-paradigm.com/4.omnigraffle5.visual paradigm

2020-06-02 19:35:26 4522

原创 netty 学习

1.handler处理顺序 ch.pipeline().addLast(new OutboundHandler1());                                      ch.pipeline().addLast(new OutboundHandler2());                                      // 注册两个I

2017-02-17 11:42:16 312

原创 postgres拷贝指定数据

在有些情况下需要将一个postgres中部分数据拷贝到另外一个数据库中最高效的方法是通过copy命令例如如果想将192.168.10.102 order库中t_order表中今天的数据拷贝192.168.10.103中order库中那么在192.168.10.103机器上执行1.拷贝数据到/var/tmp/order.txtpsql -U order -h 192.168.10

2017-02-10 11:28:10 633

原创 如何使docker容器不退出

运行容器时可以指定其执行什么命令,但是这个命令执行完了,这个容器就自动终止了所以这个命令执行不会完成,那么容器就不会终止1. docker run时可以指定/bin/sh-c "while true; do sleep 1; done”2.运行容器执行的脚本最后可以增加#!/bin/bashwhile [ 1 = 1 ]dosleep 1;done

2016-06-14 15:51:55 6026

原创 如何制造包含数据的postgres镜像

可以在hub.docker.com中搜索最新的postgres镜像但是使用这样的镜像建立的容器是不包含数据库数据的,即使在该容器中的数据库中导入数据,重启容器后数据也丢失了那么如何制作包含数据的postgres镜像呢可以参照https://hub.docker.com/_/postgres/首先看https://github.com/docker-library/postgres/

2016-06-14 15:44:08 2121

原创 虚拟机的各种网络配置

虚拟机的网络配置主要有三种nat网络,虚拟机相当于主机上的一个应用程序,外界(包括另外的主机和本机上的其他虚拟机)感知不了这个主机,所以无法访问这个虚拟机从这个虚拟机访问外网时,实际上是通过主机的网络访问,nat的全称就是Network Address Translation,百度百科上的描述是NAT英文全称是“Network Address Translation”,中文意思是“

2016-06-14 15:10:41 449

原创 docker 日志位置

Docker daemon日志,根据系统不同各不相同。 * Ubuntu - /var/log/upstart/docker.log* Boot2Docker - /var/log/docker.log* Debian GNU/Linux - /var/log/daemon.log* CentOS - /var/log/daemon.log | grep docker*

2016-06-14 15:01:02 4439

原创 boot2docker

docker利用linux的虚拟化技术对应用程序进行封装,每个容器就相当于一个应用程序,对应一个进程,有自己的各种命令空间,方便了应用的部署容器与虚拟机相比,无需安装自己的操作系统,直接使用主机的操作系统,方便了部署,提高了性能boot2docker安装时实际上是安装了virtualbox及在其上部署了一个虚拟机,这个虚拟机安装了boot2docker.iso镜像,包含了一个很

2016-06-14 14:59:51 1372

原创 实现spring+mybatis+uncode dal,应用自动切换连接数据库

应用自动切换数据库,并保证任何请求不会失败

2016-05-26 17:54:29 953

原创 spring+mybatis+uncode-dal实现数据库读写分离

1.准备工作搭建本地环境:virtualbox安装两个fedora虚拟机,部署流复制主从postgres数据库在两台机器上 部署应用,测试应用是否可以访问主库搭建流复制环境参考http://www.sijitao.net/1764.html要注意的事项是:从库不需要initdbpg_basebackup到从库的目录所属用户应该是postgres:postgres

2016-05-25 18:10:56 1745

原创 java动态代理

最近复习了一下java动态代理jdk中提供了java.lang.reflect.Proxy方法来为接口创建动态代理(Proxy只能为接口生成动态代理)参与成员:自己定义的接口类接口类的实现类定义一个类实现java.lang.reflect.InvocationHandler接口,这个类应该有一个接口类的成员变量实现invoke方法,做特定操作,并调用实际的接口类实现对象

2015-10-16 13:17:43 293

转载 java自动资源管理

从java1.7开始,java支持自动资源管理,将资源放在try()中,java在执行完之后会自动释放这些资源前提是这些资源类需要实现 java.lang.AutoCloseable 接口以下内容来自于http://www.oschina.net/question/12_10706从 Java 7 build 105 版本开始,Java 7 的编译器和运行环境支持新的

2015-10-15 10:01:38 374

原创 Null Object模式

有如如果一个函数值返回值类型为集合类型,这个函数在没有数据的情况下应该返回一个空集合,而不是null一样同样的,如果一个函数返回对象类型,为了避免在应用调用函数后需要做很多null判断,我们可以使用null object设计模式返回Null Object而不是null对象类型定义示例为public class aa{private static aa NULL=new bb()

2015-10-14 17:18:43 302

原创 java 解决simpledateformat线程安全问题

SimpleDateFormat不是线程安全的同时SimpleDateFormat初始化比较耗资源解决方式为每一个线程的每一个日期pattern维护一个SimpleDateFormat对象使用ThreadLocalprivate static ThreadLocal> threadLocal = new ThreadLocal>();public static S

2015-10-13 09:24:57 396

原创 java 查看日期所在周信息

如果以周一为一周的第一天日期所在周的最后一天public static Date getLastDayOfWeek(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTime(date)

2015-10-13 09:20:42 439

原创 xa database resource 与non-xa database resoure的区别

JTA存在global transaction和local transaction的区别global transaction是涉及多个resoure的事务,这些resoure可以是database,jca resoure,jms resource事务中对resource的修改要么是全部提交,要么是全部回退local transaction只会涉及一个resourcexa datab

2015-04-24 13:54:53 648

原创 maven使用

maven  core 源码在githubapache/mavenmaven plugin 源码在githubapache/maven-plugins可以通过分析maven日志来定位一些问题maven -X(定义日志级别为debug) -l ....通过看log可以看到maven执行了哪些生命周期,解析出来的包依赖关系

2015-04-22 21:11:00 288

原创 jboss module

如果将公共类打成公共包在jboss中部署的包如果运行时想调用这些公共包的类,有以下三种方式可以实现1.将公共包打入到要部署的包中例如可以制作ear包将公共包和其他的包打入到一个ear包中对于war 包,可以在 war工程的pom.xml加上对这个公共包的依赖,并且scope不是provided,那么公共包就会被打到war包的lib目录下2.修改待部署包的pom.

2015-04-22 21:00:21 425

原创 如何创建maven多模块项目

1.首先在eclipse创建一个maven项目,其package类型为pom,删除其src目录2.然后再创建一个maven项目,其location设为上面项目的目录/【子目录名】parent设为上面创建的项目,这个项目的类型可以是任何类型3.修改父项目的maven的pom.xml该子项目的artificatid下载maven之后,

2015-04-22 21:00:07 305

原创 如何制作ear包

如何制作ear包哪些内容打入ear包是如何确认的?各个包在ear包放置的位置如何确认1.如何制作ear包可以在eclipse上建立一个maven jar工程,建完之后在pom.xml文件将该工程的packaging 定义ear packaging>earpackaging>在pom.xml文件配置ear plugin2.哪

2015-04-22 20:57:16 1613

原创 jboss secure password

在jboss的standalone.xml如果使用显式的密码,自然是不安全的可以使用jboss的vault.sh来对密码进行加密,然后在standalone.xml进行配置可以参照https://developer.jboss.org/wiki/JBossAS7SecuringPasswords?_sscc=t

2015-04-17 19:45:22 314

原创 keystore文件生成

生成keystore使用jre的keytool工具keytool -genkey -alias  [entry的alias]  -keyalg RSA -keystore [keystore文件路径]   -dname "CN=[ip地址] ,OU=***,O=*** ,L=***,ST=**,C=***" \  -storepass [keystore密码]  -keypass [key

2015-04-17 19:43:05 494

原创 jboss中如何配置https

如果一个jboss应用发https命令到其他应用,下文中称其为https 客户端如果jboss应用接受https request,称其为https服务端对于https客户端, 需要将服务端的证书导入到一个keystore中,放在一个指定的位置,在生成keystore时需要指定其密码,可以称其为trust keystore文件,表明客户端信任这个keystore发送https

2015-04-17 18:52:56 915

原创 jboss中如何使用jms

Jboss中实现了HornetQ,这个应该是jms消息中间件在 standalone-all.xml,我们能看到其默认的配置                           true               102400               2                (hornetq有connector和acceptor概念,connector和

2014-10-29 16:54:39 620

原创 jboss如何记log

Jboss文档的位置:http://jbossas.jboss.org/docsJboss支持以下日志框架JBoss Logging - included with JBoss Enterprise ApplicationPlatform 6Apache Commons Logging - http://commons.apache.org/logging/Simple L

2014-10-29 14:38:19 850

原创 jboss standalone.xml学习

jboss中有model的概念根据其development guidA Module is a logical grouping of classes used for class loading and dependency management. JBossEnterprise Application Platform 6 identifies two different types

2014-10-28 17:39:09 5907 5

原创 Jboss EJB实现实例

1. 定义一个接口public interface HelloWorldRemote {   String sayHelloRemote();}2.定义一个ejb,实现这个接口,并且指定这个接口为remote接口import javax.ejb.Remote;import javax.ejb.Stateless;@Stateless@Remote(Hello

2014-10-28 17:22:33 555

Oracle9i10g编程艺术.pdf

Oracle9i10g编程艺术.pdf描述了在oracle9i和10G上编程的方法和技巧,可以作为工具书

2010-11-08

空空如也

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

TA关注的人

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