Linux下安装JDK与MySQL
引言重温记录下Linux环境下JDK和MySQL的安装。
JDK的安装下载解压下载JDK压缩包,下载目录:http://www.oracle.com/technetwork/java/javase/downloads/index.html
解压
1tar -xvzf jdk-8u152-linux-x64.tar.gz
配置环境变量以root用户使用以下命令进入配置环境变量的profile文件。
1vim /etc/profile
在文件末尾加入以下内容并保存(注意修改JDK路径)。
1234# set java environment export JAVA_HOME=/usr/soft/jdk1.8.0_152export PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
在命令行使用以下命令使环境变量生效。
1source /etc/profile
切换JDK版本当Linux中安装多个JDK时切换进行版本切换。
查看选择所有JDK。
1alt ...
Linux下Tomcat的安装与优化
引言Linux系统已经搁置很久了,之前有在Ubuntu系统上开发过,但是Linux已经很久没有用了。现在公司把项目部署在Linux系统上,又要把Linux相关知识温习一下。这篇博客温习一下Linux下Tomcat的部署与优化,大部分的操作与在windows上相同。
Tomcat的安装首先下载Tomcat的压缩包(apache-tomcat-7.0.82.tar.gz),下载地址为:https://tomcat.apache.org/download-70.cgi
将压缩包放到Linux预定目录下,执行tar的解压缩命令
12cd /usr/soft/tar -zxvf apache-tomcat-7.0.82.tar.gz
进入到apache-tomcat-7.0.82.tar.gz的bin目录下执行**./startup.sh** 命令即可启动Tomcat。
Tomcat的优化默认情况下Tomcat的配置适合开发模式或者比较小的系统应用,当访问量稍微多的时候比如1000人同时在线做一些频繁的业务操作的时候,可能性能方面就会存在问题,所以有必要在生产环境下对Tomcat做一些 ...
回顾过去 展望未来
时间过的可真的是快,转眼间到了2018年,今年的元旦没有出去跨年,而是在家里静静的等待着2018年的到来,不知道是欣喜还是忧郁。2017年我的年度目标只实现了90%,并没有完全达到期望。
自己最近一年来特别不想熬夜,一熬夜第二天就感觉特别的累。这一年自己也学到了很多的东西,虽然感觉很累,但是觉得很开心。公司放假的安排也出来了,腊月二十四,放假立马就回家,又到了一年抢票的时间。几多欢喜几多愁啊。2018也是自己的本命年,加油!加油!
详解Tomcat连接池与连接数
引言在使用Tomcat时,经常会遇到连接数、线程数之类的配置,然后自己就去谷歌、百度,没有真正理解Tomcat配置的作用及当前业务环境、服务器配置等情况下Tomcat最优配置。
12345<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" maxThreads="1000" minSpareThreads="100" maxSpareThreads="200" acceptCount="900" enableLookups="false" compression="on" compressionMinSize="1024" compressableMimeType="text/ht ...
Tomcat入门
引言Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。说是经常用到,也只是熟悉,还没没有真正达到了解其中的原理和其中配置的意义,最近也找了一些书籍来看,先入门。
Tomcat简介Tomcat的下载包解压之后的目录
Tomcat根目录在Tomcat中叫<CATALINA_HOME>
<CATALINA_HOME>/bin:存放各种平台下启动和关闭Tomcat的脚本文件。其中有个是catalina.bat,打开这个windows配置文件,在非注释行加入JDK路径,例如 : SET JAVA_HOME=C:\Program Files\Java\jdk1.8.0_141,其中对JDK的优化也在catalina.bat中配置,保存后就配置好Tomcat环境了。 startup.bat是windows下启动Tomcat的脚本文件,shutdown.bat是关闭Tomcat的脚本文件。
<CATALINA_HOME>/conf:存放不同的配置文件(如:server.xml和web.xml)
server.xml文 ...
JVM类加载机制
引言之前的博客说了Java虚拟机的运行时数据区域、GC算法、垃圾回收器等知识。距离深入了解还有一段距离,包括虚拟机的类加载机制、性能调优、线程并发等等还都没有涉及到,一直在看周志明的《深入理解Java虚拟机》,越深入去读发现这本书写的真的是经典,解决了自己很多的疑惑。
JVM的类加载机制。虚拟机把描述类的数据从class文件加载到内存中,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。
类加载过程类被加载到虚拟机内存中开始,到卸载出内存为止。它的生命周期分7个阶段,加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)。其中验证、准备、解析三个部分统称为连接(Linking)。
## 加载
通过一个类的全限定名来获取定义此类的二进制字节流。
将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构。
在Java堆中生成一个代表这个类的java.lang.Class对 ...
UML工具-PowerDesigner设计数据库
引言在数据库的开发设计中,PowerDesiger(PD)是一个较为常用的UML工具。PowerDesiger为各类数据模型提供了直观的符号表示,不仅使设计人员能更方便、更快捷地使非计算机专业技术人员展示数据库设计和应用系统设计,使系统设计人员与使用系统的业务人员更易于相互理解和交流,同时也使项目组内的交流更为直观、准确,更便于协调工作,从而加速系统的设计和开发过程。PowerDesiger设计完成后的数据库可直接生成SQL语句。
使用ODBC连接MySQL准备工作PowerDesigner本身是32位的程序(特别重要),故不管在32位或者64位操作系统中,都需要安装32位的MySQL Connector /ODBC。
MySQL Connector /ODBC下载地址:https://dev.mysql.com/downloads/connector/odbc/
连接数据库
安装完ODBC之后,打开PowerDesigner,新建一个Model,File—>New Model
选择工具栏中的Database—> Update Model from Databa ...
Java String intern方法
引言String类我们经常使用,但是它的intern()方法之前还真的不太了解,通过谷歌百度一番之后终于搞明白了。
intern()方法设计的初衷,就是重用String对象,以节省内存消耗。
案例123String str1 = new String("rainbow") + new String("horse");System.out.println(str1.intern() == str1);System.out.println(str1 == "rainbowhorse");
在JDK1.7下输出结果为:
12truetrue
再将上面的例子加上一行代码:
1234String str2 = "rainbowhorse"; //新加的一行代码,其余不变 String str1 = new String("rainbow") + new String("horse");System.out.println(str1.intern() == str1); ...
