Java基础
Java基础知识
凯凯呦!
杭州电子科技大学研究生
展开
-
#{}和${}???区别????
预编译中处理的不一样:将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”${}将传入的数据直接显示生成在sql中,如order by userid,如果传入的值是1,那么解析成sql时的值为order by 1,如果传入的值是id,则解析成的sql为order by id总结:#方式底层采用预编译方式原创 2020-08-07 16:31:31 · 429 阅读 · 0 评论 -
IDEA:常用高效快捷键
//只能修复alter enter//复制一行到下一行Ctrl + D//删除一行Ctrl + X//美化代码 自动对齐Ctrl + Alt + L//优化导包Ctrl + Alt + O//快速补全分号Ctrl + Shift + Enter//修改快捷键Find in Path (Ctrl Shift F 可能与QQ冲突)已改为Alt + 1 (File->Settings->Keymap)//同时对多行进行操作Shift + Alt + Ctrl + 鼠标左键原创 2020-08-07 11:12:26 · 233 阅读 · 0 评论 -
Git冲突:git pull时本地修改和远程不同步
这种情况下如何保留本地的修改,同时又把远程的合并过来呢首先取决你是否想要保存本地修改1. 是//隐藏当前的改动,然后就可以直接将远程仓库pull过来git stashgit pull//恢复之前发生冲突的修改git stash pop//接下来就是 commit push等操作git add .git commit -m "XXXX"git push2. 不是//硬覆盖:直接放弃本地修改git reset --hardgit pull...原创 2020-08-06 10:54:18 · 1596 阅读 · 0 评论 -
Java_HashMap面试热点及底层实现_(红黑树结构左,右旋分析)
1. HashMap常见面试题1.1 HashMap在jdk7和8两个版本中有什么区别?数据结构不同:1.7中的HashMap是数组+链表的结构 1.8中的HashMap是数组+链表+红黑树的结构链表插入方式不同:1.7使用的是头插法,头插法在进行扩容时存在线程安全问题导致链表死循环1.8使用的是尾插法1.2 HashMap的工作原理是怎样?HashMap主要用于存放键值对,由数组、链表、红黑树构成,通过对键的hash值计算与数组最大索引进行与运算,从而获得在数组中存储的位置。如果发生哈原创 2020-08-06 10:49:59 · 447 阅读 · 0 评论 -
HashMap和HashTable 源码分析
1. 同步性HashTable中所有的方法都是加了synchronize关键字,线程是同步的,所以每次调用方法都需要排队,效率非常低!!一般多线程情况下 用的是ConcurrentHashMap,因为它是对方法内部的局部代码块进行同步(也就是分块同步),效率远大于HashTable2. 对null key和null value的支持不同如图HashMap在计算 key的哈希值时,如果key为null默认为0,否则是当前key的哈希值和自己的高十六位进行与运算(因为int为32位,高原创 2020-08-05 15:27:59 · 190 阅读 · 0 评论 -
Java 中字符串转整型和整型转字符串
Java 中字符串转整型和整型转字符串 1.字符串转整型Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt或者valueOfJava代码,如果单个字符或字符串,需要切开转化为char字符再转化,否则按照上述方法会出现空指针异常(ASCLL码 0:**48** a:**97** A:**65**)2.整型转字符串Java代码,3种方法1.字符串转整型Java代码,字符串为纯数字的情况下,调用Integer的静态方法parseInt或者valueOfpublic class原创 2020-06-29 20:25:39 · 1441 阅读 · 0 评论 -
MySQL数据库常用SQL语句
//登入和退出数据库1:mysql -u root -p//输入密码2:exit//数据库的创建,删除和进入数据库3:Create Database 'dataBase1';4:Drop Database 'dataBase1';5:Use dataBase1;//表的创建和删除,创建表的同时设置属性6:Create Table table1( id int primary key auto_increment, name varchar(32) unique, age int n原创 2020-06-29 14:23:20 · 171 阅读 · 0 评论 -
Port 8080 required by Tomcat v8.0 Server at localhost is already in use
Port 8080 required by Tomcat v8.0 Server at localhost is already in use在Tomcat服务器中发布Web工程时会遇到8080端口占用问题,导致启动不了服务器,因为此时8080这个端口可能正被你电脑上某个应用程序在占用,只需找到并终止该进程,再重新启动Tomcat。解决方案如下:1)Win+R键打开DOS命令窗口,输入...原创 2019-11-19 20:28:45 · 536 阅读 · 0 评论 -
java环境变量的两种配置方法
嗯~作为小白,这是我发的第一篇有关java的博客哈。不喜勿喷System.out.println(“Hello World!”);当你在控制台打印出Hello World!时,恭喜你成功打开了java的大门,进行愉快的编程之旅!然后好多萌新对于配置环境变量总是有所困惑~废话不多说,这里提供两种的方法第一种:**1.**右击我的电脑,单击属性,点击高级系统设置2看到环境变量,点进去配...原创 2018-12-07 16:35:55 · 826 阅读 · 0 评论