竹山一叶

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 5 6 7 8 9 10 下一页

2016年11月15日

摘要: String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简单来说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象,因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 ... 阅读全文
posted @ 2016-11-15 14:38 竹山一叶 阅读(264) 评论(0) 推荐(0) 编辑

2016年11月14日

摘要: 如果出现:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因是Mapper interface和XML文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上,需要比较细致的对比和检查。按以下步骤一一对比检查:1、检查XML文件所在的package名称是否和int... 阅读全文
posted @ 2016-11-14 16:58 竹山一叶 阅读(460) 评论(0) 推荐(0) 编辑

2016年11月13日

摘要: Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。总... 阅读全文
posted @ 2016-11-13 23:01 竹山一叶 阅读(593) 评论(0) 推荐(0) 编辑

2016年11月12日

摘要: 我们以Sun HotSpot VM来进行分析,首先应该知道,如果我们没有指定任何GC策略的时候,JVM默认使用的GC策略。Java虚拟机是按照分代的方式来回收垃圾空间,我们应该知道,垃圾回收主要是针对堆(Heap)内存进行分代回收,将对内存可以分成新生代(Young Generation)、年老代(Tenured Generation)和永久代(Permanent Generation)三个部分。... 阅读全文
posted @ 2016-11-12 17:52 竹山一叶 阅读(819) 评论(0) 推荐(0) 编辑

摘要: 架构简介 前几天网友来信说帮忙实现这样一个架构:只有两台机器,需要实现其中一台死机之后另一台能接管这台机器的服务,并且在两台机器正常服务时,两台机器都能用上。于是设计了如下的架构。此架构主要是由keepalived实现双机高可用,维护了一个外网VIP,一个内网VIP。正常情况时,外网VIP和内网VIP都绑定在server1服务器,web请求发送到server1的nginx,nginx对于静态资源请... 阅读全文
posted @ 2016-11-12 17:17 竹山一叶 阅读(369) 评论(0) 推荐(0) 编辑

2016年11月11日

摘要: 一、前言 String.format 作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,为了不止步于简单调用 String.format("Hello %s", "John");,下面将笔记整理并记录下来。 二、重载方法 // 使用当前本地区域对象(Locale.getDefaul... 阅读全文
posted @ 2016-11-11 16:30 竹山一叶 阅读(373) 评论(0) 推荐(0) 编辑

2016年11月10日

摘要: 上一篇讲述了使用JSch实现文件上传的功能,这一篇主要讲述一下JSch实现文件下载的功能。并介绍一些SFTP的辅助方法,如cd,ls等。 同样,JSch的文件下载也支持三种传输模式:OVERWRITE, RESUME和APPEND,请参考上篇随笔:JSch - Java实现的SFTP(文件上传详解篇 阅读全文
posted @ 2016-11-10 12:02 竹山一叶 阅读(567) 评论(0) 推荐(0) 编辑

摘要: JSch是Java Secure Channel的缩写。JSch是一个SSH2的纯Java实现。它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的应用程序。 本文只介绍如何使用JSch实现的SFTP功能。 SFTP是Secure File 阅读全文
posted @ 2016-11-10 11:58 竹山一叶 阅读(3750) 评论(0) 推荐(0) 编辑

2016年11月9日

摘要: 这篇文章主要是分析Tomcat中关于热部署和JSP更新替换的原理,在此之前先介绍class的热替换和class的卸载的原理。一 class的热替换ClassLoader中重要的方法 loadClass ClassLoader.loadClass(...) 是ClassLoader的入口点。当一个类没 阅读全文
posted @ 2016-11-09 23:00 竹山一叶 阅读(1038) 评论(0) 推荐(0) 编辑

摘要: 在Tomcat的server.xml或者Tomcat.xxx\conf\Catalina\localhost\project.xml文件中里Context标签内: 第一步:将reloadable设成false这是修改tomcat下的catalina目录下的工程文件如图(这样配置将会只对这个工程有效):第二步:debug方式启动Tomcat。如果你用的是eclipse Tomcat插件的话,将... 阅读全文
posted @ 2016-11-09 22:50 竹山一叶 阅读(4996) 评论(0) 推荐(0) 编辑

2016年11月8日

摘要: MySQL中order by 排序遇到NULL值的问题 MySQL数据库,在order by排序的时候,如果存在NULL值,那么NULL是最小的,ASC正序排序的话,NULL值是在最前面的。 如果我们想让NULL排在后面,让非NULL的行排在前面该怎么做呢?MySQL数据库在设计的时候,如果字段允许NULL值,那么对该字段进行排序的时候需要注意那些值为NULL的行。我们知道NULL的意思表示什么都... 阅读全文
posted @ 2016-11-08 21:36 竹山一叶 阅读(25715) 评论(0) 推荐(1) 编辑

摘要: MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:代码如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt 其中:... 阅读全文
posted @ 2016-11-08 21:08 竹山一叶 阅读(310) 评论(0) 推荐(0) 编辑

2016年11月7日

摘要: Cron 表达式包括以下 7 个字段:秒分小时月内日期月周内日期年(可选字段)特殊字符Cron 触发器利用一系列特殊字符,如下所示:反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。问号(?)字符和字母 L 字符只有在月内日期和周内日期字段中可用。问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在周内日期字段中插入“?”,表示周内日期值无关紧... 阅读全文
posted @ 2016-11-07 14:17 竹山一叶 阅读(267) 评论(0) 推荐(0) 编辑

摘要: 如下的一个普通JDBC示例:String user ="root";String password = "root";String url = "jdbc:mysql://localhost:3306";Connection conn = java.sql.DriverManager.getConnection(url , user, password);Statement stmt = conn... 阅读全文
posted @ 2016-11-07 11:59 竹山一叶 阅读(3474) 评论(0) 推荐(0) 编辑

2016年11月6日

摘要: 1)运行时库就是 C run-time library,是 C 而非 C++ 语言世界的概念:取这个名字就是因为你的 C 程序运行时需要这些库中的函数。 2)C 语言是所谓的“小内核”语言,就其语言本身来说很小(不多的关键字,程序流程控制,数据类型等);所以,C 语言内核开发出来之后,Dennis 阅读全文
posted @ 2016-11-06 21:53 竹山一叶 阅读(538) 评论(0) 推荐(0) 编辑

摘要: Settings→Plugins→Install JetBrains plugins...输入an后选择AngularJS,然后点击Install进行安装按照提示重启IDEA下图为插件管理窗口,点击下方的Install JetBrains plugins...按钮输入an,即可在列表中找到AngularJS,然后点击右侧的Install进行安装按照界面提示,重新启动IDEA即可来自为知笔记(Wiz... 阅读全文
posted @ 2016-11-06 17:43 竹山一叶 阅读(3096) 评论(0) 推荐(0) 编辑

2016年11月5日

摘要: 在Run/Debug Configuration中修改Tomcat的VM options,在里面输入以下内容:-server -XX:PermSize=128M -XX:MaxPermSize=256m修改位置如下图所示: PermSize和MaxPermSize 也不要设置得太大,会浪费物理内存。来自为知笔记(Wiz) 阅读全文
posted @ 2016-11-05 22:56 竹山一叶 阅读(32987) 评论(0) 推荐(0) 编辑

2016年11月4日

摘要: 先从菜单View→Tool Windows→Database打开数据库工具窗口,如下图所示:点击Database工具窗口左上角添加按钮“+”,选择Import from sources...,如下图所示:点击Import data sources...之后,会弹出自动扫描的窗口,稍等片刻即可完成下图为自动扫描的结果,分别为开发环境、生产环境、测试环境的配置可以点击左上角的“-”删除不需要的数据库配... 阅读全文
posted @ 2016-11-04 10:13 竹山一叶 阅读(5815) 评论(0) 推荐(1) 编辑

摘要: 在数据表内容上点击右键,弹出窗口中先选择Data Extractor SQL Inserts,二级菜单会列出导出数据的类型,这里选择SQL Inserts然后选择Dump Data菜单中的To File...或者To Clipboard(第一个是导出到文件,第二个是导出到剪贴板),如下图所示下图为选择To File...后弹出的窗口,点击OK按钮会弹出选择保存文件的位置,确认后即可保存至文件中仍可... 阅读全文
posted @ 2016-11-04 09:33 竹山一叶 阅读(29006) 评论(0) 推荐(3) 编辑

2016年11月3日

摘要: 先从菜单View→Tool Windows→Database打开数据库工具窗口,如下图所示:点击Database工具窗口左上角添加按钮“+”,选择数据库类型,这里以MySQL为例,如下图所示:填写数据库连接的主机名、数据库名、用户名和密码,如下图所示:点击Test Connection按钮进行测试数据库连接是否正常下图为连接正常的截图连接数据库成功后即可在右侧红框所示窗口内查看当前连接数据库的数据... 阅读全文
posted @ 2016-11-03 19:43 竹山一叶 阅读(146291) 评论(0) 推荐(9) 编辑

摘要: IntelliJ IDEA可以自动优化导入包,但是有多个同名的类位于不同的包时,需要自己手动使用Alt + Enter进行导入。Settings→Editor→General→Auto Import选中Optimize imports on the fly和Add unambiguous imports on the flyOptimize imports on the fly:自动去掉一些没有用... 阅读全文
posted @ 2016-11-03 10:43 竹山一叶 阅读(36762) 评论(0) 推荐(1) 编辑

2016年11月2日

摘要: Settings→Editor→File Types在下方的忽略文件和目录(Ignore files and folders)中添加自己需要过滤的内容下图为我自己添加过滤的内容,例如:*.iml;*.idea;*.gitignore;*.sh;*.classpath;*.project;*.settings;target;来自为知笔记(Wiz) 阅读全文
posted @ 2016-11-02 22:49 竹山一叶 阅读(43414) 评论(0) 推荐(0) 编辑

摘要: 【编者按】本文作者在和同事的一次讨论中发现,对 IntelliJ IDEA 内存采用不同的设置方案,会对 IDE 的速度和响应能力产生不同的影响。Don’t be a Scrooge and give your IDE some more memory不要做守财奴,给IDE多留点内存吧。昨天,大家就是否自定义IntelliJ IDEA的内存设置进行了讨论,有些人选择默认设置,有些人会对默认的设置进... 阅读全文
posted @ 2016-11-02 09:42 竹山一叶 阅读(780) 评论(0) 推荐(0) 编辑

2016年11月1日

摘要: IntelliJ IDEA默认的Output输出缓存区大小只有1024KB,超过大小限制的就会被清除,而且还会显示【too much output to process】,可通过如下配置界面进行修改Override console cycle buffer size(Settings→Editor→General→Console),单位为KB 如果需要禁用缓存区大小限制就需要修改配置文件idea.... 阅读全文
posted @ 2016-11-01 21:47 竹山一叶 阅读(15215) 评论(0) 推荐(2) 编辑

2016年10月31日

摘要: Tools→Start SSH session...选择Edit credentials...输入SSH登录信息即可输入SSH登录信息,Port默认为22来自为知笔记(Wiz) 阅读全文
posted @ 2016-10-31 11:17 竹山一叶 阅读(16101) 评论(0) 推荐(0) 编辑

摘要: Settings→Editor→General先选中Allow placement of caret after end of line再修改Strip trailing spaces on Save,选择All即可来自为知笔记(Wiz) 阅读全文
posted @ 2016-10-31 10:02 竹山一叶 阅读(10038) 评论(0) 推荐(0) 编辑

2016年10月30日

摘要: 1.修改JVM参数 (IntelliJ IDEA 10.0.1包含以上版本不需要设置)修改idea.exe.vmoptions配置文件调整以下内容:-Xms256m-Xmx384m-XX:MaxPermSize=128m-XX:NewRatio=4-Xss128k-Dsun.awt.keepWorkingSetOnMinimize=true-server-Xms256m设置初时的内存数,你需要设置... 阅读全文
posted @ 2016-10-30 22:10 竹山一叶 阅读(1281) 评论(0) 推荐(0) 编辑

2016年10月29日

摘要: Window→Editor Tabs→Tabs Placement→Show Tabs in Single Row取消选中后即可在多行显示下图为实际显示效果: 还可以自行设置打开文件窗口数(默认为10),这里配置的是30(如下图所示) 来自为知笔记(Wiz) 阅读全文
posted @ 2016-10-29 14:19 竹山一叶 阅读(23286) 评论(0) 推荐(3) 编辑

摘要: 可以使用快捷键ALT + 7打开左侧的Structure查看当前文件中的所有方法. 来自为知笔记(Wiz) 阅读全文
posted @ 2016-10-29 14:07 竹山一叶 阅读(4849) 评论(0) 推荐(0) 编辑

摘要: View→Quick Documentation查看当前配置的快捷键(例如Ctrl + Q)在光标所在的方法上按下快捷键就可以看到方法的说明下图为在View菜单中查看当前配置的快捷键截图:下图红框中内容为按下快捷键后弹出的方法说明截图:来自为知笔记(Wiz) 阅读全文
posted @ 2016-10-29 14:02 竹山一叶 阅读(12658) 评论(0) 推荐(4) 编辑

摘要: Settings→Editor→Inspections→Spelling去掉Spelling下的Typo复选框即可来自为知笔记(Wiz) 阅读全文
posted @ 2016-10-29 12:49 竹山一叶 阅读(8834) 评论(0) 推荐(0) 编辑

2016年10月28日

摘要: Settings→Version Control→General输入svn客户端命令所在的路径 来自为知笔记(Wiz) 阅读全文
posted @ 2016-10-28 17:04 竹山一叶 阅读(446) 评论(0) 推荐(0) 编辑

摘要: Settings→Plugins→Browse repositories输入lom后选择Install Plugin按照提示重启IDEA 来自为知笔记(Wiz) 阅读全文
posted @ 2016-10-28 17:02 竹山一叶 阅读(3744) 评论(0) 推荐(0) 编辑

摘要: File→Project Structure→Project SDK→New 来自为知笔记(Wiz) 阅读全文
posted @ 2016-10-28 15:46 竹山一叶 阅读(650) 评论(0) 推荐(0) 编辑

2016年10月27日

摘要: 问题描述: java代码在开始事务后,先做了一个查询,再insert,此时会报: java.sql.SQLException: could not retrieve transation read-only status server解决过程: 查看mysql的事物隔离级别 SHOW VARIABLES LIKE '%iso%'; 返回结果: REPE... 阅读全文
posted @ 2016-10-27 20:15 竹山一叶 阅读(54905) 评论(0) 推荐(0) 编辑

2016年10月26日

摘要: 1、体积不同。 Oracle它体积比较庞大,一般是用来开发大型应用(例如分布式)的。而MySQL的体积相对来说比较小,较之Oracle更容易安装、维护以及管理,操作也简单,最重要的是它是三个中唯一一个开源数据库,但目前也属于Oracle公司的产品了。2、容量不同。 Oracle容量无限,根据配置决定;而MySQL使用MyISAM存储引擎,最大表尺寸为65536TB。 M... 阅读全文
posted @ 2016-10-26 14:20 竹山一叶 阅读(9675) 评论(0) 推荐(0) 编辑

摘要: Oracle数据库与MySQL数据库的区别是本文我们主要介绍的内容,希望能够对您有所帮助。1.组函数用法规则mysql中组函数在select语句中可以随意使用,但在oracle中如果查询语句中有组函数,那其他列名必须是组函数处理过的,或者是group by子句中的列否则报错eg:select name,count(money) from user;这个放在mysql中没有问题在oracle中就有问... 阅读全文
posted @ 2016-10-26 14:11 竹山一叶 阅读(1473) 评论(0) 推荐(0) 编辑

2016年10月25日

摘要: mysql> select * from test_main;+----+-------+| id | value |+----+-------+| 1 | ONE || 2 | TWO || 3 | THREE |+----+-------+3 rows in set (0.00 sec) mysql> create table test_main2 select * from t... 阅读全文
posted @ 2016-10-25 20:29 竹山一叶 阅读(5016) 评论(0) 推荐(0) 编辑

摘要: mysqld.exe --init-file=file_name以下为配置文件参数优化和中文详解:[client]port = 3306socket = /tmp/mysql.sock[mysqld]port = 3306socket = /tmp/mysql.sockbasedir = /usr/local/mysqldatadir = /data/mysqlpid-file = /data/m... 阅读全文
posted @ 2016-10-25 20:20 竹山一叶 阅读(10359) 评论(0) 推荐(0) 编辑

2016年10月24日

摘要: 通常 我们的数据表中 可能会包含各种状态属性, 例如 blog表中,我们需要有字段表示其是否公开,是否有设置密码,是否被管理员封锁,是否被置顶等等。 也会遇到在后期运维中,策划要求增加新的功能而造成你需要增加新的字段。这样会造成后期的维护困难,数据库增大,索引增大的情况。 这时使用位运算就可以巧妙的解决。 例如-- 公开blog 给status进行或运算UPDATE blog SET status... 阅读全文
posted @ 2016-10-24 18:26 竹山一叶 阅读(5844) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 下一页