- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 2021-01-29
数据库事务及锁理解数据库事务的特性:原子性:事务中的所有操作,要么全部成功,要么全部失败 一致性:事务后数据满足符合一致性逻辑需求 隔离性:每个事务都有自己独立的空间,事务中间状态不会被其他事务看到。 但是根据事务隔离性的情况,分为四种隔离级别: ...
2021-02-01 11:09:22
139
1
原创 常见逻辑错误
犯逻辑错误本质原因在于不关注论点本身,不关注论据的合理性和充分性。或诉诸于感情,或以片面的信息做不合理的推论、或做有利于自身的歪曲。常见的24种逻辑错误有:第一类:诉诸于感情1、诉诸感情你试图通过操作别人的感情来取代一个有力的论述。例子:小红在饭店看到小明吃狗肉,于是上前训斥:“你怎么可以吃狗肉,小狗多么可爱,就像小朋友一样,你忍心伤害小朋友吗?”小红犯了诉诸感情的谬误。2、人身攻击你讨论时针对对方的人格、动机、态度、地位、阶级或处境等,而进行攻击或评论,并以此当作提出...
2020-06-03 10:50:32
4345
原创 架构图免费绘制工具
常用的架构图绘制工具1.www.processon.com不复杂的图用processon画就可以了,还有很多模版可以使用2.www.draw.io3.https://online.visual-paradigm.com/4.omnigraffle5.visual paradigm
2020-06-02 19:35:26
4906
原创 netty 学习
1.handler处理顺序 ch.pipeline().addLast(new OutboundHandler1()); ch.pipeline().addLast(new OutboundHandler2()); // 注册两个I
2017-02-17 11:42:16
365
1
原创 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
660
原创 如何使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
6085
原创 如何制造包含数据的postgres镜像
可以在hub.docker.com中搜索最新的postgres镜像但是使用这样的镜像建立的容器是不包含数据库数据的,即使在该容器中的数据库中导入数据,重启容器后数据也丢失了那么如何制作包含数据的postgres镜像呢可以参照https://hub.docker.com/_/postgres/首先看https://github.com/docker-library/postgres/
2016-06-14 15:44:08
2203
原创 虚拟机的各种网络配置
虚拟机的网络配置主要有三种nat网络,虚拟机相当于主机上的一个应用程序,外界(包括另外的主机和本机上的其他虚拟机)感知不了这个主机,所以无法访问这个虚拟机从这个虚拟机访问外网时,实际上是通过主机的网络访问,nat的全称就是Network Address Translation,百度百科上的描述是NAT英文全称是“Network Address Translation”,中文意思是“
2016-06-14 15:10:41
471
原创 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
4489
原创 boot2docker
docker利用linux的虚拟化技术对应用程序进行封装,每个容器就相当于一个应用程序,对应一个进程,有自己的各种命令空间,方便了应用的部署容器与虚拟机相比,无需安装自己的操作系统,直接使用主机的操作系统,方便了部署,提高了性能boot2docker安装时实际上是安装了virtualbox及在其上部署了一个虚拟机,这个虚拟机安装了boot2docker.iso镜像,包含了一个很
2016-06-14 14:59:51
1416
原创 spring+mybatis+uncode-dal实现数据库读写分离
1.准备工作搭建本地环境:virtualbox安装两个fedora虚拟机,部署流复制主从postgres数据库在两台机器上 部署应用,测试应用是否可以访问主库搭建流复制环境参考http://www.sijitao.net/1764.html要注意的事项是:从库不需要initdbpg_basebackup到从库的目录所属用户应该是postgres:postgres
2016-05-25 18:10:56
1813
原创 java动态代理
最近复习了一下java动态代理jdk中提供了java.lang.reflect.Proxy方法来为接口创建动态代理(Proxy只能为接口生成动态代理)参与成员:自己定义的接口类接口类的实现类定义一个类实现java.lang.reflect.InvocationHandler接口,这个类应该有一个接口类的成员变量实现invoke方法,做特定操作,并调用实际的接口类实现对象
2015-10-16 13:17:43
314
转载 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
398
原创 Null Object模式
有如如果一个函数值返回值类型为集合类型,这个函数在没有数据的情况下应该返回一个空集合,而不是null一样同样的,如果一个函数返回对象类型,为了避免在应用调用函数后需要做很多null判断,我们可以使用null object设计模式返回Null Object而不是null对象类型定义示例为public class aa{private static aa NULL=new bb()
2015-10-14 17:18:43
337
原创 java 解决simpledateformat线程安全问题
SimpleDateFormat不是线程安全的同时SimpleDateFormat初始化比较耗资源解决方式为每一个线程的每一个日期pattern维护一个SimpleDateFormat对象使用ThreadLocalprivate static ThreadLocal> threadLocal = new ThreadLocal>();public static S
2015-10-13 09:24:57
423
原创 java 查看日期所在周信息
如果以周一为一周的第一天日期所在周的最后一天public static Date getLastDayOfWeek(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setFirstDayOfWeek(Calendar.MONDAY); calendar.setTime(date)
2015-10-13 09:20:42
472
原创 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
703
原创 maven使用
maven core 源码在githubapache/mavenmaven plugin 源码在githubapache/maven-plugins可以通过分析maven日志来定位一些问题maven -X(定义日志级别为debug) -l ....通过看log可以看到maven执行了哪些生命周期,解析出来的包依赖关系
2015-04-22 21:11:00
312
原创 jboss module
如果将公共类打成公共包在jboss中部署的包如果运行时想调用这些公共包的类,有以下三种方式可以实现1.将公共包打入到要部署的包中例如可以制作ear包将公共包和其他的包打入到一个ear包中对于war 包,可以在 war工程的pom.xml加上对这个公共包的依赖,并且scope不是provided,那么公共包就会被打到war包的lib目录下2.修改待部署包的pom.
2015-04-22 21:00:21
462
原创 如何创建maven多模块项目
1.首先在eclipse创建一个maven项目,其package类型为pom,删除其src目录2.然后再创建一个maven项目,其location设为上面项目的目录/【子目录名】parent设为上面创建的项目,这个项目的类型可以是任何类型3.修改父项目的maven的pom.xml该子项目的artificatid下载maven之后,
2015-04-22 21:00:07
328
原创 如何制作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
1687
原创 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
335
原创 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
542
原创 jboss中如何配置https
如果一个jboss应用发https命令到其他应用,下文中称其为https 客户端如果jboss应用接受https request,称其为https服务端对于https客户端, 需要将服务端的证书导入到一个keystore中,放在一个指定的位置,在生成keystore时需要指定其密码,可以称其为trust keystore文件,表明客户端信任这个keystore发送https
2015-04-17 18:52:56
981
原创 jboss中如何使用jms
Jboss中实现了HornetQ,这个应该是jms消息中间件在 standalone-all.xml,我们能看到其默认的配置 true 102400 2 (hornetq有connector和acceptor概念,connector和
2014-10-29 16:54:39
664
原创 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
896
原创 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
5999
4
原创 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
602
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人