随笔记录(一)
1、eclipse或idea配置调优(《深入理解Java虚拟机》——周志明)P160
-Xverify:none -Xms512m -Xmx512m -Xmn128m -XX:PermSize=96m -XX:MaxPermSize=96m -XX:+DisableExplicitGC -Xnoclassgc -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=85
myEclipse配置调优
1、进入MyEclipse 安装根目录 ---->打开myeclipse.ini 配置一下内容 -vmargs -Xms256m -Xmx2048m -XX:MaxPermSize=1024m -XX:ReservedCodeCacheSize=256m -Dosgi.nls.warnings=ignore 2、winodw->属性-》java-installed JREs 选中你使用的jdk -edit default VM arguments: -Xms256m -Xmx1956m 3、winodw->属性-》servers->tomcat-jdk -Xms512m -Xmx2024m -XX:PermSize=2128M -XX:MaxPermSize=1256M 4、打开tomcat目录-bin-catalina.bat 230行左右增加 set JAVA_OPTS=-server -Xms2048m -Xmx3069m -XX:PermSize=512M -XX:MaxNewSize=512m -XX:MaxPermSize=1024m
2、maven的scope标签类别说明:scope定义了类包在项目的使用阶段,项目使用阶段包括:编译,运行,测试和发布。
<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version> <scope>test</scope> </dependency> compile:默认scope为compile,表示为当前依赖参与项目的编译、测试和运行阶段,属于强依赖。打包之时,会打到包里去。 test:该依赖仅仅参与测试相关的内容,包括测试用例的编译和执行,比如定性的Junit。 runtime:依赖仅参与运行周期中的使用。一般这种类库都是接口与实现相分离的类库,比如JDBC类库,在编译之时仅依赖相关的接口,在具体的运行之时,才需要具体的mysql、oracle等等数据的驱动程序。此类的驱动都是为runtime的类库。 provided:该依赖在打包过程中,不需要打进去,这个由运行的环境来提供,比如tomcat或者基础类库等等,事实上,该依赖可以参与编译、测试和运行等周期,与compile等同。区别在于打包阶段进行了exclude操作。 system:使用上与provided相同,不同之处在于该依赖不从maven仓库中提取,而是从本地文件系统中提取,其会参照systemPath的属性进行提取依赖。 import:这个是maven2.0.9版本后出的属性,import只能在dependencyManagement的中使用,能解决maven单继承问题,import依赖关系实际上并不参与限制依赖关系的传递性。
3、springboot项目热部署提高开发效率,需进行如下操作:
<!-- 在pom.xml中引入热部署devtools依赖以及maven插件 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <!-- 为false时热部署不起作用 --> <optional>true</optional> </dependency> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <!-- 为false时热部署不起作用 --> <fork>true</fork> </configuration> </plugin> </plugins> </build> <!-- 配置文件application.yml引入 --> spring: devtools: restart: #热部署开关 enabled: true
4、MySql存储POJO属性为boolean类型
mysql是不支持boolean类型的,当需要把POJO的一个数值设置成boolean类型时,数据库会自动转换成tinyint(1)的数据类型。默认值只有1,0两种,分别对应boolean的true(1)和false(0)。 例如:is_admin字段,数据库为tinyint(1)默认0表示false,POJO对应的字段为boolean类型,POJO对应的值为false时,保存到数据库后,数据库is_admin字段的值为0。
5、查询ip地址
# Linux系统
curl ip.cip.cc 或 curl cip.cc
# Windows系统
浏览器打开http://ip.cip.cc 或 http://cip.cc
Git配置
git config --global user.name "用户名"; git config --global user.email "邮箱"; ssh-keygen -t rsa -C "邮箱";
oracle数据导入导出
select * from dba_directories;
导出:expdp 用户名/密码@实例名 directory=DATA_PUMP_DIR dumpfile=实例名.dump full=y;
导入:impdp 用户名/密码@实例名 directory=DATA_PUMP_DIR dumpfile=实例名.dump full=y;
千万不要试图去研究 研究了很久都整不明白的东西,或许是层次不到,境界未到,也或许是从未在实际的应用场景接触过,这种情况下去研究,只会事倍功半,徒劳一番罢了。能做的就是不断的沉淀知识,保持一颗积极向上的学习心态,相信终有一天所有的困难都会迎刃而解。