随笔记录(一)

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.cchttp://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;

posted @ 2020-03-24 09:52  聚散彡流沙  阅读(116)  评论(0编辑  收藏  举报