追求完美,追求自由!
Ubuntu 14.04.3安装 gitlab-ce_7.10.4(web服务)
项目进行读写分离及分库分表,在一个业务中,在一个事务中处理时候将切换多个数据源,需要保证同一事务多个数据源数据的一致性。此处使用atomikos来实现:最后附源码: 1:spring3.0之后不再支持jtom[jta]了,第三方开源软件atomikos(http://www.atomikos.com/)来实现. 2:org.springframework.transaction.jt
在开发中,遇到事务问题:从excel文件中解析导入数据,每个sheet页中的数据作为单个的事务单元提交数据库。解析下代码实现: 方法①:mainAnalysisEntrance(…)解析excel入口和权限和其他业务等处理; 方法②:analysisWorkbook(…)解析excel工作簿; 方法③:analysisPerSheet(…)解析每一个sheet页数据,并将其中通过的数
在开发中总是会遇到,接入层可能去调用其它域名下服务的api,crud数据,可是在这中间会出现js的同源策略,导致同一个DOM不能用多个源加载数据,已确保安全性。 在数据远程调用的设计时候,要考虑性能又要考虑安全性,下边为总结的跨域三种实现: 1:使用ACAO(‘Access-Control-Allow-Origin’)设置响应头域名访问-->问题低版本的ie(10及以下)和个
数据库的操作通常为写和读,就是所说的CRUD:增加(Create)、读取(Read)、更新(Update)和删除(Delete)。事务就是一件完整要做的事情。事务是恢复和并发控制的基本单位。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。事务在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。是数据库中各种数据项的一个程序执行单元。事务是用户定义
开发中需要将json中节点单独取出某个节点,解析获取数据,此处对json字符串节点中数组节点,转换为泛型list集合,使用gson。 google的gson的pom文件和jar:gson 代码如下: package my.demo.java.z.generic; import java.util.ArrayList; import java.util.List; import
Git分布式版本控制系统: Git的使用体验,早已习惯了svn [集中式] 代码管理的吾,第一次接触分布式的git的时候,感觉很难使用,煎熬了一段时间,整个项目组,也是花费了很大的代价,就是出现代码被覆盖很多次,代码都不敢提交了! 记得在中国民航的时候,由于服务器硬件搬家过程中损坏,导致整个系统和代码全部丢失,不是很重要所以没有去做数据恢复,svn就挂了。 记得在金葵花的时候,由于s
-------------jxl和POI的区别(来自网络,感谢)----- jxl优点: ①Jxl对中文支持非常好,操作简单,方法看名知意。 ②Jxl是纯javaAPI,在跨平台上表现的非常完美 ③生成Excel 2000标准格式 ④支持字体、数字、日期操作 ⑤能够修饰单元格属性 ④支持图像和图表,但是这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 缺点:效率低,图片支持
Linux下MySQL源码安装(eg:mysql-5.6.27.tar.gz ): 1:准备MySQL源码安装包: mysql-5.6.27.tar.gz、cmake-3.3.2.tar.gz、ncurses-6.0.tar.gz 注:centos请安装: yum install -y ncurses-devel yum install -y perl-Module-Instal
#######################一台机器同时部署运行多个Tomcat ############################### 注:下文介绍为两个tpmcat,前提jdk已经安装完成! 环境:apache-tomcat-8.0.24.tar.gz CentOS release 6.5 (Final) 1:使用免安装的tomcat安装包(解
问题1:Eclipse环境安装C/C++插件CDT用来编写:C、C++、Objective-C、Fortran、Java、Ada和Go语言的程序! CDT插件使用MinGW来编译设置: eclipse菜单 -> Window -> Preferences -> C/C++-> New CDT project wizard ->Makefil
Eclipse环境安装Python插件PyDev 软件准备,下载地址,先看安装,再准备: eclipse: http://www.eclipse.org/ http://www.eclipse.org/downloads/ jdk-download: http://www.oracle.com/technetwork/jav
windows下使用vim(gVim)和gcc(MinGW)像linux下一样编写c程序: linux下vim的功能超强大的文本编辑器;linux写C语言的使用gcc的; windows下能使用vim和gcc来开发C语言程序? 1. 准备vim这个编辑器。在windows下有一个很优秀的gVim文本编辑器,功能与linux的一样,而且更强大。 2. 准备gcc编译器。像C-Free支持的
Nexus是一个强大的Maven仓库管理器, 它极大地简化了自己内部仓库的维护和外部仓库的访问。 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。 Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。 Nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclips
很多时候,只是想在linux下下载包,而不需要即使安装:则: 1:自己上网下载。 2:使用yum下载不安装。 3:wget进行下载。 注:这些如果联网了,下载不了,说明防火墙有限制!此处,svn下载为例: 1:yum只下载不安装 在CentOS中使用yum只下载到指定目录而不安装: 系统信息: "os" : { "type" : "Linux", "name
SVN是Subversion的简称,是一个开放源代码的版本控制系统,它采用了分支管理系统。 svn服务器有2种运行方式:1.独立服务器 (url:svn://xxx.com/xxx);2.借助apache。(url:http://svn.xxx.com/xxx); svn存储版本数据也有2种方式:BDB(一种事务安全型表类型)和FSFS(一种不需要数据库的存储系统)。 因为BDB方式
###############centOS下mongodb的安装######### mongodb作为非关系型数据库NoSQL数据库的一种,并且是属于免安装类型。 mongodb安装说明:32的安装db空间有限,最大支持2G多,并且性能低于64bit。64bit系统db存储没有限制! mongodb安装需要磁盘大小为1
1:查看网卡的DNS的配置文件: 注:不需要修改. [root@localhost ~]# cat /etc/resolv.conf # Generated by NetworkManager search lan nameserver fd7b:ac2f:6d73::1 注:在重启网络服务[service network restart]后, 系统会自动使用[/e
CentOS下设置中文编码设置: 1:安装支持中文: yum -y group install chinese-support 2:修改字符编码配置文件: 默认设置为英文: [root@Tony_ts_tian sysconfig]# pwd /etc/sysconfig [root@Tony_ts_tian sysconfig]# cat i18n LANG="en_US.
Maven自定义上传第三方包到3rd party(第三方无依赖jar和本地扩展类加入maven统一管理) 注:如果图片太小,则可以下载查看,CSDN,不提供点击放大! 1:用浏览器登陆nexus服务器(此处为本地): http://localhost:8081/nexus/ admin admin123 2:第三方依赖加入: Log in到nexus中,如下图: 3:手动设
Maven项目错误解决小结 注:整理错误,不喜欢为了一个小问题,占篇幅,所以请Ctrl+F自己查看,定位问题,愿为解决. 注:网络上的错误解决经验,只是作者在特定的条件下发生,或者适合你不适合你,请勿责怪,若无解决答案,请你请教他人或耐心解决,可以记录之后分享,我们爱分享,一起开始吧! 问题1: -Dmaven.multiModuleProjectDirectory system
问题1: [root@Tony_ts_tian sbin]# ./nginx ./nginx: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory 解决1: 在lib下: [root@Tony_ts_tian li
问题: Error:JDK1.8 Cannot change version of project facet Dynamic Web Module to 3.1. 此工程为名为mybatis:maven webapp project:'mybatis':解决检查以下文件中配置的,参数: 解决设置1:设置\src\main\webapp\WEB-INF\web.xml <?
MySQL数据库认证密码有两种方式: 1:MySQL 4.1版本之前是MySQL323加密 2:MySQL 4.1和之后的版本都是MySQLSHA1加密 还有函数:AES_ENCRYPT()加密函数和AES_DECRYPT()解密函数和MD5()加密。 MySQL数据库中自带old_password(str)和password(str)函数,前者是MySQL323加密,后者是MySQ
错误: centos从5.6就有这个问题,CentOS重新启动网络配置,文件/etc/resolv.conf会被错误覆盖或清空。原因: 在文件[/etc/sysconfig/network-scripts/ifcfg-enp0s3]中没有设置DNS server信息。 所以重新启动网络服务自动使用[/etc/sysconfig/network-scripts/ifcfg-enp0s3
数据定义语言(DDL):包括CREATE(创建)命令、ALTER(修改)命令、DROP(删除)命令等。 注:MySQL version: 5.6.27 1.创建数据库和数据表: 数据库如果存在,则删除:(删除重要数据备份) mysql> DROP DATABASE IF EXISTS weloveshare; Query OK, 0 rows affected, 1 warn
1:新增用户: 注:mysql数据库下user表中,Host和User为两个主键列(primary key),已经各版本下非空未设置默认字段。 登录后,切换db: mysql> use mysql; Reading table information for completion of table and column names You can turn off this f
问题1: [root@Tony_ts_tian bin]# mysqladmin -uroot password 'kaka123' mysqladmin: connect to server at 'localhost' failed ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw
yum使用条件:yum的使用要保证internet网络连通,和“cat /etc/resolv.conf”文件下存在“nameserver 8.8.8.8”才可正常更新。 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器。 yum 的宗旨是自动化地升级,安装/移除rpm 包,收集rpm 包的相
yum (Yellowdog Updater Modified)是一个集与查找,安装,更新和删除程序的Linux软件。 它运行在RPM包兼容的Linux发行版本上,如:RedHat, Fedora, SUSE,CentOS, Mandriva。 问题1:No package vimrc available. Error: Nothing to do 解决这个一连串问题的时候:请
MySQL调优~学习研究中…… 不同的硬件导致MySQL等数据的性能,也会影响调优参数。
CentOS下MySQL安装后配置和设置: 1:安装完成路径: 1、数据库目录 /var/lib/mysql/ 2、配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录) 4、相关命令 /usr/bin(mysqladmin mysqldump等命令) 注
问题1: [root@localhost install-files]# rpm -ivh MySQL-server-5.6.27-1.el6.x86_64.rpm Preparing... ################################# [100%] file /usr/share/mysql/charsets
#####################CentOS7安装MySQL数据库############################ 查看linux系统信息: CentOS-7-x86_64-DVD-1503-01.iso MySQL-client-5.6.27-1.el6.x86_64.rpm MySQL-devel-5.6.27-1.el6.x86_64.rpm My
#################CentOS7下MySQL的卸载#################### 1:查看MySQL是否安装: 方式1: [root@localhost usr]# yum list installed mysql* Loaded plugins: fastestmirror Loading mirror speeds from cached hostfi
Windows环境下在Oracle VM VirtualBOX下克隆虚拟机镜像: 注:直接复制一个.vdi 虚拟硬盘再挂上去就可以,但Virtualbox居然提示UUID重复,无法使用。 则,可以通过Vritualbox自带的一个命令行工具解决,UI上没有提供对应的解决方案 : 注:克隆镜像及导入镜像生成虚拟机 1.定位到Vritualbox的安装目录,不能用全路径的方式直
首先,我们使用centos一般使用yum安装文件,其条件: 1:必须能接入互联网;(设置ip) 2:有yum功能插件。(可手动下载安装) 注:没有ifconfig可以用ip addr和ip link可以查看,使用ifconfig: 需要安装“net-tools”,执行下命令,会报错: 扩展功能: 网络:net-tools 编辑器[option]:vim 编译器:c/c++
兼容问题1: 页面的分享等插件加载不全,并无法点击。 兼容问题2: IE下页面选择器(#id、.class.etc.)绑定click事件无法访问到,后台springmvc方法,也无法获取ajax的success方法返回值data。 兼容问题3: 在IE和Google下能够获取,ajax的success返回的数据data,但firefox下获取不到。 兼容问题4: 页面跳转,或
* java可控制对象序列化:选择对象属性序列化,可序列化时加入当前类外其他属性 * 1.实现Externalizable接口(此接口实现了Serializable接口约定) * 2.序列化和反序列化 * 3.控制序列化就是有选择的序列化对象(属性) * 4.在序列化过程中储存(序列化),其他非this对象包含的数据或this信息 * 5.实现java对象和字节序
* java默认序列化 * 1.实现Serializable接口(约定) * 2.序列化和反序列化 * 3.实现java对象和字节序列的转换 * 4.将对象的字节序列(内存)持久化到磁盘(通常为文件),高并发session处理(减轻内存压力) * 5.网络传输对象的字节序列,两个进程实现远程网络通信,(所有数据类型,都以二进制序列形式在网络上传送(接受发送)) *
经典例子:老婆(朱丽叶)老公(罗密欧),使用银行卡和存折,或者网银等,同时对同一账户操作的安全问题。 此处用多线程实现,同时取款的模拟实现,使用ThreadLocal管理共享变量,但此场景并不保证线程同步,查看取款安全隐患问题,代码如下: -------------------------------------------------------------------------
经典例子:老婆(朱丽叶)老公(罗密欧),使用银行卡和存折,或者网银等,同时对同一账户操作的安全问题。 此处用多线程实现,同时取款的模拟实现,使用volatile修饰共享变量,但此场景并不保证线程同步,查看取款安全隐患问题,代码如下: 我学习地址(Thanks for auther): Java 理论与实践: 正确使用 Volatile 变量 java中volatile关键字的含义
经典例子:老婆(朱丽叶)老公(罗密欧),使用银行卡和存折,或者网银等,同时对同一账户操作的安全问题。 此处用多线程实现,同时取款的模拟实现,使用使用Lock接口ReentrantLock锁确保线程同步,查看取款安全隐患问题,代码如下: ---------------------------------------------------------------------------
经典例子:老婆(朱丽叶)老公(罗密欧),使用银行卡和存折,或者网银等,同时对同一账户操作的安全问题。 此处用多线程实现,同时取款的模拟实现,使用同步代码块确保线程同步,查看取款安全隐患问题,代码如下: ---------------------------------------------------------------------------------------------
经典例子:老婆(朱丽叶)老公(罗密欧),使用银行卡和存折,或者网银等,同时对同一账户操作的安全问题。 此处用多线程实现,同时取款的模拟实现,使用同步方法确保线程同步,查看取款安全隐患问题,代码如下: -------------------------------------------------------------------------------------------
由于计算机多任务、多进程、多线程的支持,使得计算机资源的服务效率提高,服务器对请求的也使用线程来相应,所有,代码中涉及到同时对共享数据的操作,将在 多线程环境中操作数据,导致数据安全问题。 经典例子:老婆(朱丽叶)老公(罗密欧),使用银行卡和存折,或者网银等,同时对同一账户操作的安全问题。 如果要保证多线程下数据安全,就要实现线程同步(例如:一
优化:去除排序完成后的,轮数空转时间(bubblingSortx方法) 冒泡排序及优化代码:冒泡排序和优化 测试代码: package com.ts.w; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Array1millionSize { p
冒泡排序作为一种交换排序方法,可以实现降序和升序。 优化:去除排序完成后的,轮数空转时间(bubblingSortx方法) /** * 冒泡算法,用于排序: 9 8 7 6 5 4 3 2 1 比较轮数,每一轮比较次数,每一次将相邻的两个数进行比较。 第一轮: 第1次:8 9 7 6 5 4 3 2 1 2:8 7 9 6 5 4 3 2 1 3:
java在图形界面,不是太强项,但不是不可以做,它的开源是very nice! 实现代码如下(想实现完美的界面,可能要更多coding的支持): package com.ts.x.swing; import java.awt.Color; import java.awt.Container; import java.awt.Cursor; import java.awt.Font;
package com.ts.x; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.InputStream; import java.net.URL; import java.util.Hashtable; i