Idea项目中常见错误及笔记(Old)

1、Idea基础设置:

File-->settings-->

1>修改字体:Font

2>修改编码格式:File Encodings(全部UTF-8,右下方复选框勾中--防止程序中的汉字转为ASCII)

3>修改行号:Appearanceshow line numbers

show method separators(方法与方法间的分隔符)

4>格式化代码:code style --> java (全部改成2)

5>代码提示:Editor --> General --> Code Complet ;

6>修改背景颜色:Editor --> General --> Scheme;

2、更改idea中的代码颜色:

网址:「intellij-idea-tutorial下载需要的jar包;

导入jar包import Settings,重启idea启用-->修改字体。

3、安装Tomcat的时候:

出现这个错误---java.lang.UnsatisfiedLinkError: D:\apache-tomcat-7.0.69\bin\tcnative-1.dll: Can't load IA 32-bit .dl

我嫌麻烦找个最简单的办法,就是找到tomcat的bin目录下的 tcnative-1.dll,将其删除就好

4、集合中-套用-集合:

String str="abcdefg";

//外层集合(List)定义:

List<List<String>> list1 = new ArrayList<List<String>>();

for(int i=0;i<=5;i++){

//内层集合(普通)定义;

List<String> list2 = new ArrayList<String>();

for(int j=0;j<=str.length();j++){

String s = str.valueOf(j);

list2.add(s);

}

list1.add(list2);

}

System.out.println(list1.toString());

一个集合调用另一个集合:

List list1 = Arrays.asList(list2);

 

5、*****根据文件上传路径----解析文件:*****解析Excel;

网站:https://www.jianshu.com/p/3798a78303f8

 

POI的API文档网址:

http://poi.apache.org/apidocs/index.html

 

public static void main(String[] args) throws FileNotFoundException,IOException {
    List<List<String>> list = readFile("C:\\Users\\Administrator\\Desktop\\资产-test.xlsx");
    System.out.println(list);
}
// 读取文件;
private static Workbook getReadFile(String filePath) throws FileNotFoundException,IOException {

    try(FileInputStream fis = new FileInputStream(filePath)) {
        if(filePath.toLowerCase().endsWith("xlsx")) {
            return new XSSFWorkbook(fis);
        }else if(filePath.toLowerCase().endsWith("xls")) {
            return new XSSFWorkbook(fis);
        }else {
            throw new RuntimeException("文件格式错误!");
        }
    }
}
// 解析文件;
private static List<List<String>> readFile(String filePath) throws FileNotFoundException, IOException {
    try(Workbook workbook = getReadFile(filePath)){
        List<List<String>> contents = new ArrayList<List<String>>();
        Sheet sheet = workbook.getSheetAt(0);         // 这里应该改成循环每一个excel里的sheet
        for(int i=0;i<=sheet.getLastRowNum();i++) {     // 从第一列开始取值;
            List l1=new ArrayList();
            for(int rowNum=2;rowNum<=sheet.getLastRowNum();rowNum++) { // 从第一行开始取值;
                Row row = sheet.getRow(rowNum);
                Cell cell = row.getCell(i);
                if (cell != null) {
                    l1.add(getCellValue(cell).trim());
                }
            }
            contents.add(l1);
        }
        return contents;
    }
}
private static String getCellValue(Cell cell) {
    CellType cellType = cell.getCellTypeEnum();
    switch(cellType) {
        case NUMERIC:
            return String.valueOf(Math.round(cell.getNumericCellValue()));

// 此处浮点型转换成Integer类型(Math.round());
        case STRING:
            return cell.getStringCellValue();
        case BOOLEAN:
            return String.valueOf(cell.getBooleanCellValue());
        case FORMULA:
            return cell.getCellFormula();
        case BLANK:
            return "";
        case ERROR:
            return String.valueOf(cell.getErrorCellValue());
        default:
            return "StringUtils.EMPTY"; // commons-lang3包的方法,和List一样
    }
}

6、Integer.parseInt(String s)、Integer.getInteg(String s)和Integer.valueOf(String s)的区别:

parseInt(s)-----只是将是数字的字符串转成数字,注意他返回的是int型变量不具备方法和属性;

getInteger(s)---是读取s的系统属性,然后把该系统属性的值转换成一个数字,一般结果是null;

valueOf(s)------将数字型的字符串转成数字,返回的是Integer类型具备方法和属性;

 

Math.round(4.0);---s是浮点型,四舍五入成整型4;

 

7、操作git中有时候会提示Unlink of file '......' failed. Should I try again?

网址:

https://www.cnblogs.com/wormday/p/git_unlink_of_file_failed_should_i_try_again.html

原因是你工作目录有某些文件正在被程序使用,这个程序多半是Idea,VS或者eclipse,当然也可能是其他程序

解决方案不是简单的选择y或者n,而是关闭IDE,让IDE把这些文件释放掉

 

 

8、idea中回车的符号: \r\n

//定义分隔符类型;

String[] ss=new String[]{"\r\n", ",", ";", ",", ";", "、"};

// 判断是哪种类型分隔符:

ipList = ips.split(ss);

 

9、用命令提示符导出数据库中某几个表:

mysqldump -u用户名 -p密码 数据库 表一 表二 表三> 保存路径

例如:

mysqldump -uroot -p123456 batsir bus_groupandtask bus_scanasset bus_scanportflaw> e:\bus_ssg.sql

用命令提示符向数据库中导入表:

mysql -uroot -p123456 batsir<C:\Users\Administrator\Desktop\bus_ssg.sql(出现 '\' 错误,没有影响----可以根据ID去查询测试)

1Mysql -uroot -p123456 --default-character-set=utf8 数据库名 <sql文件路径;

2Mysql -uroot -p123456

User 数据库名

Source 文件路径

10、HashMap集合中的元素解析到.txt文本中:

HashMap<Integer, String> result = new HashMap<>();

// 遍历集合中的元素;<key,value>

for (Integer key : result.keySet()) {
   String value = result.get(key);
   logger.info("Key = " + key + ", Value = " + value);
}
try {
   String line = System.getProperty("line.separator");
   StringBuffer str = new StringBuffer();
   FileWriter fw = new FileWriter("C:\\Users\\Administrator\\Desktop\\1.txt", true);//保存到本地桌面上了;
   Set set = result.entrySet();
   Iterator iter = set.iterator();
   while(iter.hasNext()){
      Map.Entry entry = (Map.Entry)iter.next();
      str.append(entry.getKey()+" : "+entry.getValue()).append(line);
   }
   fw.write(str.toString());
   fw.close();
} catch (IOException e) {
   e.printStackTrace();
}

9Idea启动服务器报错:--系统找不到指定路径;

 

 

10SpringMVC的测试demo中无法正确引入JQueryjs;可能是js文件夹放错位置:

Js文件夹放在web下面而不是WEB-INF下。

11、发送Ajax请求:

前台JQuery发送Ajax请求:

$.ajax({
   type: "Get",
   url: "/data",
   data: {
      appId:appid,
      key:key,
      dateTime:datetime
   },
   dataType: "json",
   success: function (data) {
      $("#token").val(data.content);//将值填写到id为token的文本框中;
   },
   error: function (e) {
      alert("请求错误:"+e.reponseText);
   }
});

后台接收请求:

@RequestMapping("/data")
@ResponseBody

public String getToken(RequestJson json) throws IOException {
   String appId = json.getAppId();
   String key = json.getKey();
   String dt = json.getDateTime();//如果dt为null时:dt=DateFormatUtils.format(new Date(), "yyyyMMddHHmmss")
   String token = TokenBuilder.buildToken(appId, key, dt);
   return token;
}

 

12、@Controller@RestController的区别

 

@RestController

(1)返回的是return中的内容,不会返回jsp、html页面;

@Controller

(1)可以返回jsp、html,  

(2)要是返回json,在对应的方法上加上@ResponseBody注解;

 

13、多行文本框的值显示在另一个textarea框中:

触发点击事件---onclick

function request() {

$("#show").text("AppId:"+$("#appId").val()+"\n"+"DataTime:"+$("#today").val()+"\n"+"Token:"+data.content);

}

14、点击copy文本框,复制到粘贴板(点击就成功复制):

<textarea rows="5" cols="30" id="show" readonly="readonly" οnclick="myCopy()"></textarea><br/>
<font color="red"><div id="success"></div></font>

 

<script type="text/javascript">

function myCopy() {
   var ele = document.getElementById("show");
   ele.select();
   document.execCommand("Copy");
   $("#success").text("Copied to clipboard!");
}

</script>

 

 

15、修改table中表格间距:

Table中添加:style="border-collapse:separate; border-spacing:15px;"

Table中合并一行中的两列:<td colspan="2">

合并一列中的几行:<tr rowspan=xx >

 

16、存储过程(MySQL游标的使用):==重点+难点

 

 

17、IP字段192.168.2.0/24

 

192.168.2.0换成32位二进制,四组,每组8位;

可分配的范围是24位不变,后8位由“00000001”变化为“11111110”的范围;

即:192.168.2.1--192.168.2.254

 

18、SpringBoot的项目如果有maven的时候打jar包操作:

Maven中直接clean,之后直接install;

生成的jar包在target文件夹下

 

19、idea中将Java项目打成jar包:

(1)打开Project Structure,选中Artifacts;

(2)点击加号,选中jar ,然后from modules with dependencies;

 

(3)main方法就添加对应的类,点击 ok;

 

(4)接下来,选择copy to ...路径为MANIFEST.MF的路径,点击OK;

 

(5)点击 Build ,选中 Build artifacts-->build,就会出现对应的jar包。

 

xftp工具将**.jar 文件夹上传到Linux服务器上,用命令运行项目jar包 例如:java -jar **.jar)

20、Oracle的sql语句转换成Mysql的sql语句:

需要下载软件:PowerDesigner

具体操作网址:https://www.cnblogs.com/xinxin1994/p/6961572.html

 

21、java中获取当前生成文件的路径:

System.out.println("生成文件路径:"+System.getProperty("user.dir")+File.separator);

结果:  生成文件路径:E:\spring-boot-basewebapp\

 

22、java中移动当前文件夹下的文件到另一文件夹下:

// 文件当前路径;

String startPath = System.getProperty("user.dir")+File.separator+path+fileName;
// 文件目标路径;

String endPath = "D:\\aaa\\";

File startFile = new File(startPath);
File tmpFile = new File(endPath);//获取文件夹路径
if(!tmpFile.exists()){//判断文件夹是否创建,没有创建则创建新文件夹
   tmpFile.mkdirs();
}
System.out.println("目标文件路径:"+endPath + startFile.getName());
if (startFile.renameTo(new File(endPath + startFile.getName()))) {
   System.out.println("File is moved successful!");
} else {
   System.out.println("File is failed to move!");
}

 

23、SpringBoot修改当前工具的端口号:

直接在resources下创建application.yml或者application.properties文件;

 

 

24、formatter格式化,属性;

editoptions给属性赋值选择时需要加上格式化标签formatter。

formatter + editoptions 共同存在

 

 

25、formatter属性,后面加上formatimage;

 

可以将后台获取的值替换成图片

 

26、Duplicate entry 'XXX' for key 'bgu_bgat_key' 是什么原因?

代表数据表中 字段xxx中 已经有1的这个数据了,xxx字段应该是主键,不能为重复,数据库将bgu_bgat_key索引类型改为:Normal

 

27、【主机/Web关联】回显和编辑需要同步:

if(PlatformEnum.WEB==WebUtils.getPlatform(request)){
   List<GroupRelationDTO> hostList = groupAndTaskService.getHostGroupIds(Arrays.asList(ud.getGroupId()));
   if(hostList!=null && hostList.size()>0){
      Integer groupId = hostList.get(0).getHostGroupId();
      ud.setGroupId(groupId);
   }
}

 

转载于:https://www.cnblogs.com/Zsir-000/p/10489923.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java接口服务编排_GOKU API Gateway CE V3.1.0 发布:新增服务编排、配置版本管理等...

Goku API Gateway (中文名&#xff1a;悟空 API 网关)是一个基于 Golang 开发的微服务网关&#xff0c;能够实现高性能 HTTP API 转发、服务编排、多租户管理、API 访问权限控制等目的&#xff0c;拥有强大的自定义插件系统可以自行扩展&#xff0c;并且提供友好的图形化配置界…

maxcompute 2.0复杂数据类型之array

2019独角兽企业重金招聘Python工程师标准>>> 1. 含义 类似于Java中的array。有序、可重复。 2. 场景 什么样的数据&#xff0c;适合使用array类型来存储呢&#xff1f;这里列举了几个我在开发中实际用到的场景。 2.1 标签类的数据 为什么说标签类数据适合使用array类…

java中匿名数组_Swagger UI:数组中的多个匿名对象

对象数组的定义如下&#xff1a;type: arrayitems:type: objectproperties:prop1:type: stringprop2:type: integer# etc.在您的示例中&#xff0c;响应包含具有属性 balanceDisplaySettings 的对象&#xff0c;并且此属性包含对象数组 . 这可以定义如下&#xff1a;paths:/Pat…

java ioutils 写入文件_文件输入输出流工具: IOUtils使用总结

序言以前写文件的复制很麻烦&#xff0c;需要各种输入流&#xff0c;然后读取line&#xff0c;输出到输出流...其实apache.commons.io里面提供了输入流输出流的常用工具方法&#xff0c;非常方便。下面就结合源码&#xff0c;看看IOUTils都有什么用处吧&#xff01;常用的静态变…

权限组件(6):权限分配的角色管理

效果图&#xff1a; 为了方便开发&#xff0c;先把中间件注释掉&#xff0c;要不还要在角色-权限表中添加对应关系。又因为二级菜单和面包屑导航需要中间件的变量&#xff0c;所以要在layout.html里面把这两个也注释掉。setting.py# rbac.middlewares.rbac.RbacMiddleware layo…

java 面试700问_JAVA面试700问(一)

1、Java环境中的字节码是什么&#xff1f;由Java 编译器生成的一种代码。由JVM生成的一种代码。Java源文件(Java Source File)的别名。一种写在类的实例方法中的代码。答案&#xff1a;由Java 编译器生成的一种代码。2、什么是Java垃圾回收机制&#xff1f;操作系统周期性的删除…

02-Django基础知识

一、内容回顾 1、web应用程序 2、HTTP协议 a、http协议特性 b、http请求格式 c、http响应格式 3、wsgiref模块 4、Django下载与简单应用 a、Django简介&#xff08;MTV&#xff09; b、下载django命令 c、创建项目命令 d、创建app应用 e、启动项目   二、今日概要 1、路由层&…

java条码大小_java - ML Kit条形码扫描:无效的图像数据大小

我想在捕获的图像中检测条形码。我使用android的camera2捕获图像。此后&#xff0c;将检索图像的元数据并将图像保存到设备。元数据全部传递到下一个活动&#xff0c;该活动是应用程序尝试检测条形码的地方。下一个活动是从先前保存的文件创建一个byte []。接下来&#xff0c;使…

MongoDB数据库泄露8亿电邮地址;微软开源Windows计算器;Linux 5.0 Kernel发布丨Q新闻...

本周要闻&#xff1a;华为正式宣布起诉美国政府&#xff1b;360 首席安全官谭晓生宣布离职&#xff1b;阿里开源 Flutter 应用框架 Fish Redux&#xff1b;微软开源 Windows 计算器&#xff1b;Linux 5.0 Kernel 发布&#xff1b;电邮验证服务泄漏 8 亿电邮地址&#xff1b;Chr…

mysql 视图 分页_mysql查看所有存储过程,函数,视图,触发器,表,分页

查询数据库中的存储过程和函数方法一&#xff1a;select name from mysql.proc where db your_db_name and type PROCEDURE //存储过程select name from mysql.proc where db your_db_name and type FUNCTION //函数方法二&#xff1a;show procedure status; //存储过程sh…

postman里测试文件上传(MultipartFile)

1、后台方法&#xff1a; Override PostMapping("/importNumberSpaceData") public DataImportOutDTO importNumberSpaceData(MultipartFile file) throws Exception { return dataImportOutDTO; } 2、启用postman 1、POST方法&#xff1b; 2、Body-form-data,key为后…

java解析上的jar包里的pom_Maven引入本地Jar包并打包进War包中的方法

1.概述在平时的开发中&#xff0c;有一些Jar包因为种种原因&#xff0c;在Maven的中央仓库中没有收录&#xff0c;所以就要使用本地引入的方式加入进来。2. 拷贝至项目根目录项目根目录即pom.xml文件所在的同级目录&#xff0c;可以在项目根目录下创建文件夹lib&#xff0c;如下…

持续集成之 Spring Boot 实战篇

本文作者&#xff1a; CODING 用户 - 何健 这次实战篇&#xff0c;我们借助「CODING 持续集成」&#xff0c;实现一个简单的 Spring Boot 项目从编码到最后部署的完整过程。本教程还有 B 站视频版&#xff0c;帮助读者更好地学习理解。 思路 在线上环境构建、测试、部署 这种情…

java静态工厂方法模式_设计模式:简单工厂模式(静态工厂方法模式)

简单工厂的构成包括三个角色&#xff1a;1)抽象产品类2)具体产品类(继承抽闲产品类)3)工厂类(生产具体产品)具体代码实现1、抽象产品类/*** 抽象类*/public abstract class Car {/*** 产品抽象方法&#xff0c;将会由具体产品类实现*/public abstract void driving();}2、具体产…

Kibana中的Coordinate Map地图报索引错误的问题

今天做地图定位展示&#xff0c;展示的是ApacheWeb服务器的访问日志文件中的来源IP。但是中间出现了报错环节&#xff0c;说是索引不能匹配到geo_point类型&#xff0c;实在是不懂这是在说什么&#xff0c;后来在网站找了方法就解决了。主要报错如下&#xff1a; 报错信息&…

mysql数据库安装在unix_Linux下的数据库二:在Linux/Unix平台安装MySQL

推荐使用RPM工具来进行Linux下的MySQL数据库安装。目前的MySQLrpm安装文件包是在SuSE Linux7.3系统平台上打造而成的&#xff0c;但是在绝大多数支持RPM和glibc的其他Linux平台中也可以进行安装。如果选择通用的RPM安装包&#xff0c;那么RPM将静态链接到Linux的线程中。下面步…

mysql时区设置gmt_将MySQL数据库时区设置为GMT

不,不可能在MySQL实例中更改单个数据库的时区.您可以检索服务器和客户端time_zone设置&#xff1a;SELECT global.time_zone, session.time_zone;您还可以更改整个MySQL实例的客户端时区或时区.但要敏锐地了解现有客户端连接的含义,以及如何解释已存储在实例中的DATETIME和TIME…

javaSE知识点汇总

javaSE知识点汇总Java基础知识精华部分写代码&#xff1a;1&#xff0c;明确需求。我要做什么&#xff1f;2&#xff0c;分析思路。我要怎么做&#xff1f;1,2,3。3&#xff0c;确定步骤。每一个思路部分用到哪些语句&#xff0c;方法&#xff0c;和对象。4&#xff0c;代码实现…

java中412是什么错_HTTP 412 错误 – 先决条件失败 (Precondition failed)

HTTP 412 错误 – 先决条件失败 (Precondition failed)介绍您的 Web 服务器认为&#xff0c;该服务器检测到客户端发送的 HTTP 数据流包括一个没有满足的‘先决条件’规范。HTTP 循环中的 412 错误任何客户端 ( 例如您的浏览器或我们的 CheckUpDown 机器人 ) &#xff0c;都需要…

细谈页面回流与重绘

你将了解到&#xff1a; 什么是回流 什么是重绘 回流何时发生 重绘何时发生 如何避免回流和重绘 复制代码带着上面的问题&#xff0c;我们一探究竟 什么是回流 回流&#xff1a;英文是reflow 当render tree中的一部分(或全部)&#xff0c;因为元素的规模尺寸、布局、隐藏等改变…