- 博客(61)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 分布式事务方案整理
分布式系统有一个著名的CAP理论,即一个分布式系统要同时满足一致性(Consistency)、可用性(Availablility)和分区容错(Partition Tolerance)三个特性是一件不可能的事情。CAP理论告诉架构师不要妄想设计出同时满足三者的系统,应该有所取舍,设计出适合业务的系统方案一. 2PC(两阶段提交协议)基于数据库XA协议的方式, java有Automikos框架支持,可以实现事务强一致性, 但性能低下。 毕竟鱼与熊掌不可兼得。尽量避免分布式事务,尽量将非核心事务做成异步
2022-02-23 22:37:45
225
原创 mysql timestamp 时间类型 数据为0000-00-00 00:00:00,到时查询sql异常问题
问题复现设置mysql timestamp 时间类型支持0000-00-00 00:00:00数据set sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE',''));报错org.springframework.dao.TransientDataAccessResourceException: Error attempting to get column 'birthday' from result set. .
2021-12-29 22:33:42
1040
原创 pgsql 使用 group_concat
pgsql 使用 group_concatpgsql没有group_concat函数, 可以使用array_agg实现 返回类型是返回的类型是Array使用demoarray_to_string(array_agg(t.cname),',')
2021-07-29 16:04:29
9324
1
原创 xshell卸载不干净导致无法安装
卸载xshell删除两个地方的注册表Windows 文件夹下C:\Program Files (x86)\InstallShield Installation Information这个目录下,删了这个文件夹 {F3FDFD5A-A201-407B-887F-399484764ECA}
2020-11-05 15:15:29
9037
2
原创 jenkins搭建自动化部署(Windows)
官网:https://jenkins.io/ , 选择相应版本下载. 安装后找到安装目录下jenkins.war, 可以放在tomcat下运行, 也可直接运行命令 java -jar jenkins.war启动, 关闭命令:net start jenkinsnet stop jenkins登录jenkins 管理页面localhost:8080/jenkins ,或http://localhost:8080, 选择推荐安装插件全局配置 找到 Global Tool Confi.
2020-07-08 17:26:40
3097
原创 idea 命令过长报错 Command line is too long. In order to reduce its length classpath file can be used.
找到项目下 .idea/workspace.xml 文件添加配置<component name="PropertiesComponent"> <property name="dynamic.classpath" value="true" /></component>
2020-03-11 11:21:26
1315
原创 H5加壳APP
使用hbuilder创建新项目, 修改主页修改后主页内容<!DOCTYPE html><html><head> <meta charset="utf-8"> <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalab...
2019-10-17 16:03:30
703
原创 gradle搭建springboot项目
使用idea, 新建springboot项目,type 这一栏的由maven 换成gradle project, 其他和maven 项目一样build.gradle 配置文件内容// 为什么repositories要声明两次哪?buildscript代码块中的声明与下半部分声明有什么不同?// buildscript中的声明是gradle脚本自身需要使用的资源。可以声明依赖项、第三方...
2019-09-30 09:59:17
1099
1
原创 vue使用element-ui
1. 安装node.js ,输入node -v 和 npm -v 分别查看版本号,验证是否成功2. 安装淘宝镜像 ,也可不用, 只是加快资源下载 npm install -g cnpm --registry=http://registry.npm.taobao.org3. 安装脚手架, 输入vue -V(大写) 和 webpack -v 就可以查看是否安装成功npm install ...
2019-06-29 12:46:23
544
3
原创 plsql中函数调用java
1. 在plsql中先写一个函数create or replace function test_create_id return number is language java name 'GeneratorUtil.getId() return long' ;``#### 2. 在plsql中选择java resource定义一个java类create or replac...
2019-06-14 13:40:05
3149
原创 整理java集合
1. map实现类,HashMap无序, 键值可为null ,非同步Hashtable无序, 键值非null,作键的对象必须实现 hashCode 方法和 equals , 同步, 性能低LinkedHashMap有序记录插入顺序,如果在映射中重新插入 键,则插入顺序不受影响.允许 null 元素 ,与 HashMap 一样规范,维护着一个运行于所有条目的双重链接列表,此链接列表定义...
2019-03-27 20:48:07
141
原创 springboot切换使用log4j
修改pom.xnl<!-- 忽略自带的日志框架. --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <exclusions>...
2019-03-22 10:38:57
380
原创 redis哨兵配置
1. 先说一下重点1.1 redis哨兵见名知意, 就是用一个或多个哨兵监控多个redis服务, 如果那个redis挂了, 多个哨兵及时发现并进行投票确认, 保持挂了的redis不影响应用程序正常访问redis服务 .1.2 哨兵服务和redis服务是相互独立的服务, 可在不同的服务器上单独部署.1.3 个人搭建的是1主1从3哨兵2. redis 配置文件 redis.windows.co...
2019-03-04 19:56:09
263
原创 elastic search
1. 在window中安装 elastic search官网下载 1.2 启动进入解压后的\bin目录, 双击elasticsearch.bat 启动1.3 查看时候启动成功, 浏览器访问: http://127.0.0.1:9200/1.3 配置文件日志路径:path.logs: /var/es_log数据路径:path.data: /var/es_data集群名称:...
2019-01-09 16:26:34
271
原创 mybatis selectKey 标签
1. 插入返回主键<!-- 跟普通的insert没有什么不同的地方 --> <insert id="insert" parameterType="com.soft.mybatis.model.Customer"> <!-- 1 insert语句需要写id字段,并且 values里面也不能省略 2 ...
2019-01-08 15:16:48
294
1
原创 使用jquery加载子页面
官方解释说明:用法: $(selector).load(URL,data,callback);必需的 URL 参数规定您希望加载的 URL。可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。可选的 callback 参数是 load() 方法完成后所执行的函数名称。使用实例var data = {id: 123 ,name: tom}$("#div1")....
2019-01-04 16:39:03
1365
原创 apache ab压测工具使用
压测工具用来模拟并发请求来测试系统的性能, 吞吐量.apache ab是由apache服务器自带的压测工具, 官网下载windows版本安装. 去官网选择windows版下载使用配置,解压后进入 /bin 目录3.1 使用demo//10个请求10个并发ab -n 10 -c 10 http://paycenter.gotrip8.com/querypay.asp...
2018-12-24 14:51:08
233
原创 idea使用
1. idea 打开多个项目,idea和eclipse不同, idea的project类似一个工作台, 而工作台上可以有多个moudel, 每个moudel相当于eclipse中的一个项目. idea是以文件夹的形式打开一个工作台. 要实现一个页面同时打开多个项目, 先创建一个空的project, 然后在空project上间moudel 即项目. 如此就可以正确的运行项目和其中的类了.新建空...
2018-11-22 17:09:23
444
原创 oracle函数使用
1. 数据类型转化select round(1.00, 2) from dual;select trunc(1.0, 2) from dual;select CAST(12 AS NUMBER (10, 2) ) as aa from dual ;
2018-11-15 10:39:29
257
原创 sql异常
报错代码:Caused by: java.sql.SQLException: ORA-01000: 超出打开游标的最大数 at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395) at o...
2018-11-02 11:59:00
734
原创 lombok的使用
1. 在maven项目中引入相关jar <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.20</version> <scope&a
2018-10-16 10:27:58
246
原创 kafka在windows中的安装启动,及dubbo使用
1.官网上分别下载zookeeper, kafka . 注意选择二进制文件下载.2. 先启动zookeeper在解压后的conf文件中复制一份zoo_sample.cfg 重新命名为 zoo.cfg ,因为zookeeper启动默认加载zoo.cfg的配置文件.配置zookeeper的环境变量, zookeeper_home修改配置文件dataDir=D:\Java\Tool\zooke...
2018-10-11 22:42:52
977
原创 mybtis-generator的使用
遇到的问题1.生成的mapper中没有updateByPrimaryKeySelective, selectByPrimaryKey方法?原因: 数据库中的该表未设置主键.添加id主键即可
2018-10-10 15:11:50
328
原创 github作为maven仓库使用自定义jar
maven使用自己github的类库1.安装git及上传项目至git(这里不再描述具体步骤)2.配置本地maven项目的pom文件 &lt;url&gt;http://maven.apache.org&lt;/url&gt; &lt;repositories&gt; &lt;repository&gt
2018-09-09 17:04:03
839
原创 设计模式
java的23中设计模式前言:对于设计模式, 虽然早就听说过很多遍,但作为一个初出茅庐的开发人员,在最开始的时候, 感觉设计模式是非常高大上的东西, 但认为自己没必要非要掌握, 也一样可以做开发, 随着慢慢随着开发的时间的推移, 认为到了一定的阶段, 还是很有必要掌握的,” 这也将决定自己可以在开发这条道路上走多远.” ,这句话不是我说的哦, 不过我还是比较认同的. 我觉得作为一个真正热爱开...
2018-06-30 16:17:43
149
1
原创 qt的开发环境
qt是以c++为基础开发桌面应用的框架,跨平台.1.搭建开发环境 下载 qt-creater 里面包含各个版本,这里下载的是5.8版本.注意:相应的版本选择 qt-opensource-windows-x86-mingw530-5.8.0.exe这个包,他是直接在windows安装并且包含一阵套的环境和开发工具. QT-creater官方提供的,在线查看api,支持vim编辑等不错的功能....
2018-04-13 16:01:52
1193
原创 java1.5-1.8新特性
java1.5新特性1. 自动装箱与拆箱自动装箱: 每当使用一个基本类型时,它就自动封装到它的包装类当中去. java会自动创建一个对象. 自动拆箱: 每当获取一个基本类的值的时候,值就自动取出,不在调用intValue()和doubleValue()方法. 类型包装器包含:Byte, Short, Integer, Long, Double, Float, Character, Bo...
2018-04-11 11:55:02
647
原创 rabbitmq的安装(windows)
1. rabbitmq是使用erlang开发, 所以使用rabbitmq之前需要下载安装erlan下载2. 下载 rabbitmq安装.3. 配置rabbitmq环境变量.: 将 rabbitMQ\rabbitmq_server-3.7.4\sbin 加入到Path中4. 安装RabbitMQ-Plugins,这个相当于是一个管理界面,方便我们在浏览器界面查看RabbitM...
2018-04-08 18:23:53
199
原创 关于java反射的理解
java反射是框架设计的灵魂.1. 对于java反射的理解:jvm在运行状态时,对于任意一个类,可以获取到它的属性和方法. 对于任意一个创建的对象, 都可以调用他的方法,属性. 这个过程就是java的反射机制. 通过类反射来剖解一个类,首先获取到该类的字节码文件对象, 然而再获取到其对应的class对象. 反射就是把运行时的一个class对象中的方法,属性成员分别剖解成多个对象以便使用...
2018-04-07 22:53:25
203
原创 mysql语法使用
mysql本身不像oracle那样使用 rownum 来显示行号的功能.但是可以使用设置变量的方式来实现这一功能.mysql使用 @ 定义用户变量, @@ 定义系统变量.查询显示的具体代码set @rowno := 0; #定义一个变量,变量名随意SELECT u.*, (@rowno := @rowno +1) as rowno from user u # 使用的时候动态赋值....
2018-03-27 10:43:07
7347
转载 js操作标签调换顺序,添加类似收款地址样式
js远远不止如此的强大直接上代码html>head> meta charset="utf-8"> title>title> style> div.box{ width:300px; padding:20px; margin:20px; border:4px dashed #ccc; } d
2018-01-31 16:51:57
1091
原创 获取properties文件值
好记性也记不住代码package com;import java.io.InputStream;import java.util.Properties;public class PropertiesUtil { public static void main(String[] args) { Properties prop = new Proper
2018-01-16 21:03:58
197
原创 在properties配置文件中添加空格
在.properties配置文件中的格式为key1 = value1key2 = value2一般情况下不出在key中使用空格, 但是也少不了一些奇葩, 给药加上空格那也叫他没有办法.这是就需要使用Unicode吗来替换掉相应的空格或中文 \u0020 #英文状态下空格 \u3000 #中文状态下空格
2018-01-16 16:08:43
4372
原创 vimium插件的使用
使用vimium插件的常用快捷键.1.当前标签内的移动j, k 滚动条向下,上移动.h, l 滚动条向左,右移动.zh , zl 移动到最左, 最右.u, d 向上,下滚动半屏.gg 跳向本页面的首部.G 跳向本页面的尾部.2.标签的操作.shift + j, k 向左右切换标签.t 打开一个新的标签.x 关闭当前标签.X 恢复上一次关闭的标签. 3.
2018-01-11 14:28:10
466
原创 linux安装mysql
1.命令安装sudo apt-get install mysql-server //服务端apt-get isntall mysql-client //客户端2.查看是否安装成功.sudo netstat -tap | grep mysql3.登录mysqlmysql -u root -p //-u代表用户,-p表示密码.4.查询当前数据库的用户.sel
2018-01-09 13:25:50
246
原创 在linux系统上搭建开发环境.
备注: 该系统环境为 ubuntu 12.41.安装jdk1.1. 选择自己想安装的jdk版本下载,解压jdk 1.2. 编辑 ~/.bashrc 文件,vim ~/.bashrc 1.3. 添加变量export JAVA_HOME=/home/codebrother/jdk/jdk1.7.0_25export JAVA_BIN=$JAVA_HOME/binexpor
2018-01-09 11:20:51
2088
原创 linux常用操作
前言: 作为一个java程序员,本来是不打算学习linux的,觉得主要把自己的开发技术做好就行了,一直没有花时间去研究. 直到后来, 自己在学习新的东西, 中途涉及到linux, 在加上同事的建议, 目前已经学习的有一段时间了. 现在来记录一下. 纸上得来终觉浅, 但我还是要把它记在纸上.1. linux 的介绍: linux系统对于日常使用的人来
2018-01-08 18:37:23
1229
原创 webpack前后端分离开发配置跨域
直接上代码, 在配置文件中添加跨域转发 devServer: { historyApiFallback: true, noInfo: true, hot: true, inline: true, port: 8899, proxy: { '/helloPro': { // 在method中直接用 /helloPro 会替换 ta
2018-01-05 17:58:49
1004
finalshell
2018-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人