技术细节
车前猛跑
车前猛跑,路无止境
展开
-
Tomcat9.0启动过程中的Load过程
我不想写文字,我就画个图原创 2019-12-17 20:16:36 · 302 阅读 · 0 评论 -
mac 操作
1.查看所有的组dscacheutil -q group原创 2016-04-15 18:44:07 · 802 阅读 · 0 评论 -
maven与nexus操作点滴
maven1. maven的安装 下载maven,安装即可2. maven的配置 settings.xml文件,默认不变即可执行3. pom.xml文件的配置 通过eclipse建立maven项目,自动生成的pom.xml文件默认不变即可4. maven操作a) mvn clean 清空targetb)原创 2016-04-26 20:02:19 · 3732 阅读 · 0 评论 -
mysql触发器
delimiter || create TRIGGER t_after_insert_on_news_msgafter insert on news_msgfor each rowbegininsert into news_read (owner_id,`status`) values (new.owner_id, 1) on duplicate key update sta原创 2016-03-23 22:53:35 · 259 阅读 · 0 评论 -
ubuntu 安装nginx
环境:64位Ubuntu 14.04。nginx依赖以下模块:nginx依赖包1.gzip模块需要 zlib 库2.rewrite模块需要 pcre 库3.ssl 功能需要openssl库安装步骤1.选定源码目录cd /usr/local/src2.安装PCRE库sudo apt-get updatesudo apt-get install li原创 2016-01-30 01:33:14 · 303 阅读 · 0 评论 -
Nginx配置
1.配置目录conf下有以下配置文件(不包含*.default):├── fastcgi.conf├── fastcgi_params├── koi-utf├── koi-win├── mime.types├── nginx.conf├── scgi_params├── uwsgi_params└── win-utf除了ngi原创 2016-01-30 01:52:03 · 605 阅读 · 0 评论 -
redis启动,以及后续配置--持续更新
1.安装redis2.启动redisredis-server redis.conf3.登录redisredis-cli -p 6379 -a xxxx4.退出redis失败可能原因是:dump.rdb文件没有指定路径解决方法是:做如下设置# The filename where to dump the DBdbfilename dump.rdb# The wo原创 2016-01-11 15:39:42 · 494 阅读 · 0 评论 -
mysql登录出错
1.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)帐号密码错误2.ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.31.103' (61)找到my.cnf文件,查看是否有下面的配置原创 2015-12-27 17:38:34 · 434 阅读 · 0 评论 -
ubuntu14.04 mysql用户权限操作实录
1.系统环境ubuntu server 14.042.mysql安装ubuntu时,自带的mysql3.启动mysql方式一:sudo /etc/init.d/mysql start方式二:sudo start mysql方式三:sudo service mysql start(未实验)4.停止mysql:方式一:sudo原创 2015-12-27 16:27:45 · 2634 阅读 · 0 评论 -
linux更改目录权限
chown -R simon:simon dir原创 2016-01-26 22:36:39 · 350 阅读 · 0 评论 -
mac下自定义命令
vim ~/.bash_profile加一行alias ll='ls -alh'原创 2016-05-13 17:11:11 · 421 阅读 · 0 评论 -
git操作
…or create a new repository on the command lineecho "# study" >> README.mdgit initgit add README.mdgit commit -m "first commit"git remote add origin [email protected]:teieka/study.gitgit p翻译 2016-04-16 14:21:29 · 376 阅读 · 0 评论 -
mysql索引优化
MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。通过索引优化来实现MySQL的ORDER BY语句优化:1、ORDER BY的索引优化。如果一个SQL语句形如:SELECT [column1],[column2],…. FRO转载 2016-05-13 22:16:19 · 287 阅读 · 0 评论 -
mqtt
brew安装安装目录:/usr/local/Cellar/mosquitto/1.3.5 安装自动完成了。接下来就是配置,把shagoo大师的成果直接搬过来了[html] view plain copy# ================================================================= # General configuration # ===...转载 2018-06-12 16:05:13 · 272 阅读 · 0 评论 -
ubuntu iptables
1.查看iptables表项sudo iptables -L -v默认情况下,ubuntu下的iptables是允许任意流量进入的。所以刚开始时会看到如下的表项yyy@xxxx:~$ sudo iptables -L -vChain INPUT (policy ACCEPT 1371K packets, 257M bytes) pkts bytes target prot opt in...转载 2018-05-09 11:33:51 · 5665 阅读 · 0 评论 -
ios 弹出框
添加了新的类 UIAlertController 和 UIAlertAction 来取代曾经的 UIAlertView 和 UIActionSheet,感觉警告窗口的结构更容易理解了,使用起来也更简便。但是曾经用 Xcode 5 创建过 iOS 7程序在iOS 8 设备上运行就会出现各种问题。我清晰地记得刚刚升级 iOS 8 后连微信的警示操作表也出了问题,猜测可能是因此而起的。转载 2016-07-09 12:27:13 · 438 阅读 · 0 评论 -
UIViewController介绍:2-控制器的生命周期
1、控制器生命周期简介所谓控制器的生命周期,通俗来讲,就是控制器的创建、视图的加载与显示,以及控制器的销毁等操作。2、控制器生命周期的常用方法在UIViewController类中,定义了完整的控制器生命周期的方法,在不同的时间点会调用不同的方法,常用的方法有:/*初始化方法*/- (instancetype)initWithNibName:(nullable NSSt转载 2016-07-17 23:14:43 · 408 阅读 · 0 评论 -
UIViewController介绍:3-控制器切换(使用StoryBoard)
1、基于StoryBoard切换控制器的设置方法打开StoryBoard,添加两个控制器,并且在每个控制器上添加一个按钮控件;按住ctrl键,拖拉按钮控件,连接到另外一个控制器,如下图所示:选择一个连接Segue的类型,并设置Segue的一些属性2、Segue的类型介绍3、prepareForSegue方法当发生控制器跳转时(前提是通转载 2016-07-17 23:26:14 · 464 阅读 · 0 评论 -
ubuntu sudoer设置
chmod +x /etc/sudoers# Host alias specification# User alias specification# Cmnd alias specification# User privilege specificationroot ALL=(ALL:ALL) ALL用户名 ALL=(ALL) ALL //原创 2016-05-23 20:15:12 · 1055 阅读 · 0 评论 -
git服务器搭建
架设服务器1:创建一个名为 ‘git’ 的用户,并为其创建一个 .ssh 目录。$ sudo adduser git$ su git$ cd$ mkdir .ssh2:把开发者的 SSH 公钥添加到这个用户的 authorized_keys 文件中:开发者使用:ssh-copy-id [email protected]或者:转载 2016-06-02 16:24:55 · 318 阅读 · 0 评论 -
mysql 启动,停止,重启
启动mysql:方式一:sudo /etc/init.d/mysql start 方式二:sudo start mysql方式三:sudo service mysql start 停止mysql:方式一:sudo /etc/init.d/mysql stop 方式二:sudo stop mysql方式san:sudo service原创 2016-01-11 11:29:49 · 2325 阅读 · 0 评论 -
强引用,软引用,弱引用,虚引用
1、强引用(StrongReference) 强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。如下:?1Object o=new Object(); // 强引用当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程转载 2015-12-08 11:31:07 · 394 阅读 · 0 评论 -
tomcat域名访问设置
server.xml中设置<Host name="www.xxx.com" appBase="" unpackWARs="true" autoDeploy="false"> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"原创 2015-12-23 14:39:12 · 618 阅读 · 2 评论 -
InnoDB中关于有符号与无符号整数的测试
如题,对InnoDB中的tinyint类型做了有符号和无符号转换的测试,几种情况:1、有符号的-128转无符号时,预期是转成128,原因是0x80,实际上变成了02、无符号的设置为256时,预期为0,实为2553、无符号的255转为有符号时,预期结果为-1,实为127。4、无符号的255转为有符号时,为127,再转为无符号时,还是127不变。转载 2015-03-20 15:00:00 · 441 阅读 · 0 评论 -
gradle构建多项目
随着信息化的快速发展,IT项目变得越来越复杂,通常都是由多个子系统共同协作完成。对于这种多系统、多项目的情况,很多构建工具都已经提供了不错的支持,像maven、ant。Gradle除了借鉴了ant或者maven的继承的方式定义子项目,也提供了一种更为方便的集中配置的方式,大大减少了构建带来的复杂度。除此之外,Gradle还提供了清晰的Project树模型来映射多项目的组织结构。下面,让我们了解一下转载 2014-09-20 23:54:33 · 1859 阅读 · 0 评论 -
解决gradle的本地工程依赖和通过maven依赖之间的冲突问题
Gradle子工程之间通过 compile project(":XXX")这种方式依赖是非常便利的,但是这样的时候,如果用uploadArchives上传jar到maven,生成的pom.xml是不正确的。本文将给出解决这一问题的一种方法。解决办法就是添加一个新的配置,比如叫mvnpub,然后通过它来配置发布时pom里应当用到的依赖,在生成pom.xml时,用mvnpub替换默认的comp转载 2014-09-20 23:50:25 · 5255 阅读 · 0 评论 -
gradle依赖管理
在现实生活中,要创造一个没有任何外部依赖的应用程序并非不可能,但也是极具挑战的。这也是为什么依赖管理对于每个软件项目都是至关重要的一部分。这篇教程主要讲述如何使用Gradle管理我们项目的依赖,我们会学习配置应用仓库以及所需的依赖,我们也会理论联系实际,实现一个简单的演示程序。让我们开始吧。仓库管理简介本质上说,仓库是一种存放依赖的容器,每一个项目都具备一个或多个仓转载 2014-09-20 22:58:22 · 7822 阅读 · 0 评论 -
servlet中使用HttpServletResponseWrapper截获返回的页面内容
知名的页面装饰框架sitemesh,就是利用filter过滤器先截获返回给客户端的页面,然后分析html代码并最终装饰页面效果后返回给客户端。我这里也先简单的说下如何来自己编程实现,然后说一个我遇到的问题,应该也是大家会遇到但很难找到原因的问题。要截获页面返回的内容,整体的思路是先把原始返回的页面内容写入到一个字符Writer,然后再组装成字符串并进行分析,最后再返回给客户端。代码如下:pac转载 2013-05-01 22:25:08 · 1387 阅读 · 0 评论 -
spring3.x注解配置
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springfra原创 2013-04-09 14:46:23 · 798 阅读 · 0 评论 -
spring3.x事务配置
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.spri原创 2013-04-09 14:45:14 · 1316 阅读 · 0 评论 -
java线程共享变量与静态变量
以下三种情况说明java中全局变量与静态变量在线程间的关系情况一:/** * 两个线程对【两】个对象操作,这两个对象的类中的【静态变量在线程间共享】 * * @author thinktown * */public class Test1 { public static void main(String[] args) { Ru1 ru1 = new Ru原创 2013-04-05 11:22:22 · 6984 阅读 · 3 评论 -
Java栈和局部变量操作
转自:http://www.cnblogs.com/chenqiangjsj/archive/2011/04/03/2004231.htmlJava栈和局部变量操作Java栈和局部变量操作Java虚拟机是基于栈的机器,几乎所有Java虚拟机的指令都与操作数栈相关。栈操作包括把常量压入操作数栈、执行通用的栈操作、在操作数栈和局部变量之间往返传输值。1常量入栈操作:操作转载 2015-08-07 14:07:47 · 576 阅读 · 0 评论 -
Java赋值的线程安全问题
A a = new A();这个操作分为三部处理1.栈里创建a的符号引用2.堆里创建A对象3.把a指向A所以,这个赋值语句不是线程安全的,比如下面的代码public class A { private volatile static A a; public static A getInstance() { if(a原创 2015-08-13 16:22:25 · 3126 阅读 · 0 评论 -
mysql的utf8mb4设置
1. 修改my.cnf 或 my.ini[mysqld]character-set-server=utf8mb4[mysql]default-character-set=utf8mb4修改后重启Mysql登陆MYSQL, show variables like 'character%'; 可以查看编码是否已经修改成功。2、修改数据库和数据表为相应的 utf8mb4 格式。转载 2016-01-23 18:29:09 · 7646 阅读 · 0 评论 -
Nginx 安装
1.Nginx安装我使用的环境是64位 Ubuntu 14.04。nginx依赖以下模块:l gzip模块需要 zlib 库l rewrite模块需要 pcre 库l ssl 功能需要openssl库1.1.安装pcre1. 获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本2. 解压缩p转载 2015-12-20 19:14:45 · 449 阅读 · 0 评论 -
mac 安装 mysql.tar.gz
解压目录到 MySQL默认安装路径 /usr/local/mysql 下, /usr/local路径不存在时,先 sudo mkdir /usr/local 创建。# 移动解压后的二进制包到安装目录sudo mv mysql-5.6.24-osx10.9-x86_64 /usr/local/mysql # 更改 mysql安装目录所属用户与用户组cd /us原创 2015-12-20 16:50:59 · 12645 阅读 · 0 评论 -
3种常用系统制作ubuntu U盘安装盘
很多朋友都知道Ubuntu是一个非常不错的Linux发行版,要在官网下载到Ubuntu也非常简单。但下载好ISO之后我们要怎么来安装呢?当然,早年前我们都是通过记录DVD光盘的方式来进行安装,现在随着光驱逐步被市场所淘汰,Ubuntu同Windows一样与时俱进,同样也可以通过制作Ubuntu安装U盘的方式来进行安装。下面我们就来介绍下如何在Windows、Mac甚至Linux平台下,如何转载 2015-12-16 10:50:02 · 4607 阅读 · 0 评论 -
通过Keepalived实现Redis Failover自动故障切换功能
参考资料:http://patrick-tang.blogspot.com/2012/06/redis-keepalived-failover-system.htmlhttp://deidara.blog.51cto.com/400447/302402背景介绍:目前,Redis还没有一个类似于MySQL Proxy或Oracle RAC的官方HA方案。Redis转载 2015-12-09 10:55:31 · 399 阅读 · 0 评论 -
java内存分配和String类型的深度解析
原文:http://my.oschina.net/xiaohui249/blog/170013一、引题 在java语言的所有数据类型中,String类型是比较特殊的一种类型,同时也是面试的时候经常被问到的一个知识点,本文结合java内存分配深度分析关于String的许多令人迷惑的问题。下面是本文将要涉及到的一些问题,如果读者对这些问题都了如指掌,则可忽略此文。转载 2015-10-27 23:04:37 · 493 阅读 · 0 评论 -
Java中int的取值范围
先上代码,通过下面代码的执行结果观察public class Test { public static void main(String[] args) { // 2的31次方 int j = (int) Math.pow(2,31); System.out.println("j的值" + j); }}运行结果:j的值214原创 2015-11-05 18:26:27 · 39716 阅读 · 8 评论