java开发常见问题汇总
java是一门底蕴深厚、功能强大的编程语言。在编程过程中可能会遇到很多问题,作为一名开发者,遇到问题的时候,往往找不到自己想要的答案,于是我便将日常自己遇到的一些问题汇总起来,可能有些问题很简单,但如果可以帮助到大家也是很有意义的!学海茫茫,共同进步!
harry5508
寒叶知秋,进阶中...
展开
-
关于点击改变Class,修改css样式
做个后台管理某模块筛选,产品说要让运营管理起来舒服一些。= =点击按钮改变颜色,很简单的操作:首先给button按钮添加class:<button id="audit" class="btn-default">审核中</button><button id="auditCompletion" class="btn-default"&g原创 2018-08-31 14:38:31 · 29324 阅读 · 5 评论 -
springboot 返回view视图字段大小写问题
做分享接口的时候,前端要的view里字段既有大写又有小写字母开头的字段,发现springboot不设置的话,默认是小写字母返回,并且大写字母也会给格式化成小写字母。解决办法 用jackson支持的改字段名称 //使用JsonProperty注解@JsonProperty(value = "WechatShare")private String WechatShare;还可以...原创 2018-12-24 11:00:57 · 1202 阅读 · 1 评论 -
Springboot+Thymeleaf提交复选表格数据给后台[toolbar]
泪目。。。Thymeleaf官方文档都没查到“toolbar”这玩意。。后台管理要做一个一键通过,一键驳回的按钮,逻辑很简单,给表格添加复选,选中全部或者多行提交给后台,然后修改数据即可。然鹅过程很曲折:这个模板框架表格复选框是自带的,网页查看源代码能看到,但是再html页面却是隐藏的。。。因为是模板咯找不到控制按钮,选中后就没法进行操作...后来全局搜索在src\main\r...原创 2018-08-31 15:37:50 · 7277 阅读 · 0 评论 -
Spring mvc @RequestMapping注解中value传参数
例如:@RequestMapping(value="/{demo1}/{demo2}")public void test(@PathVariable("demo1") String demo1, @PathVaribale("demo2") String demo2){ System.out.println(demo1); System.out.println(demo2);...原创 2018-08-30 19:44:31 · 4306 阅读 · 0 评论 -
MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的认识和使用
1.TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2):表示返回日期或日期时间表达式datetime_expr1 和datetime_expr2the 之间的整数差。其结果的单位由interval 参数给出。interval参数必须是以下值的其中一个:FRAC_SECOND:表示间隔是毫秒SECOND:秒MINUTE:分钟H...原创 2018-12-05 10:55:42 · 1206 阅读 · 0 评论 -
MySQL中 case函数认识和用法
**case 主要两种格式:**手机表 id name count type 1 iphone 5 苹果 2 mi 2 小米 3 huawei 4 华为 4 oppo 1 OPPO 1.简单case函数:case name when 'xiaomi' then '...原创 2018-12-05 10:09:49 · 3916 阅读 · 0 评论 -
[转]my.cnf详解
#*** client options 相关选项 ***##以下选项会被MySQL客户端应用读取。注意只有MySQL附带的客户端应用程序保证可以读取这段内容。如果你想你自己的MySQL应用程序获取这些值。需要在MySQL客户端库初始化的时候指定这些选项。[client]port = 3309socket = /usr/local/mysql/tmp/mysql.sock[mysqld...转载 2018-11-22 17:57:31 · 203 阅读 · 0 评论 -
彻底解决mysql报错:1030, ‘Got error 28 from storage engine‘
恕我直言,网上文章千篇一律,没一个能解决的,全是说清一下内存就好了,但是并没有教不会的小白清理... = =这个问题确实是服务器系统盘满了,mysql指定的临时文件目录满掉,大概就是这个意思.下面解决/dev/vda1系统盘满了,其实我压根不知道/dev/vda1这在哪,是什么,后来了解这是 virtio-block 类型的设备。科普一下:以 'c' 开头的一行表示该设备是一个......原创 2018-11-22 17:34:59 · 53556 阅读 · 20 评论 -
@Transient注解作用
表示当前model的属性在表中没有此字段。但是在vo视图会显示。原创 2018-09-29 13:26:55 · 1382 阅读 · 0 评论 -
ssh连接远程服务器:ssh_exchange_identification: read: Connection reset by peer
查阅资料这是服务器超过用户最大连接数,云服务器后台远程连接修改一下自动连接数:---->----->输入密码远程连接之后:进入usr目录,然后输入: vi /etc/ssh/sshd_config 按i编辑,修改这个参数:MaxSessions 10 (10太小,修改大一点就好),然后按esc,输入:wq保存退出即可。ps:这不能根本解决问题,以后s...原创 2018-09-20 13:32:51 · 9577 阅读 · 0 评论 -
ajax请求不成功,http状态为canceled
汇总三种解决方案,都试一试:1.表单提交时用的是自定义的button 调用ajax 和form表单中的属性action冲突,解决:去掉form标签只用button或者去掉button只用form。2.ajax请求默认是异步的。把请求改成同步的就行了。解决:设置如下参数:async: false3.ajax嵌在form里提交,然后form的提交先于ajax,导致ajax的请求没有成功,状...原创 2018-09-17 10:48:33 · 7445 阅读 · 0 评论 -
mvn 问题汇总
最近被mvn烦的不行,还查阅不到有用的解决信息,打算汇总一下。1.maven打包编译时后台一直输出警告信息[WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent!在pom.xml文件中增加一个配置项即可 <prop...原创 2018-09-10 14:48:34 · 275 阅读 · 0 评论 -
403 (forbidden)
使用thymeleaf+springmvc框架进行后台页面编写,提交表单为POST时报错: 403 (forbidden),理解为没有权限访问此站。很是郁闷,后来想想是线下运营操作数据库,GET也行,果断改成GET,完美解决。...原创 2018-07-10 15:07:32 · 2438 阅读 · 0 评论 -
【MySQL用JPA批量删除】check the manual that corresponds to your MySQL server version for the right syntax错误
错误的语句:@Query(value = "delete from Topic t where t.topicIndustry.id=?", nativeQuery = true)void deleteByTopicIndustry(@param("id")int id);修改后的语句:@Query( "delete from Topic t where t.topicInd...原创 2018-07-10 15:04:11 · 1277 阅读 · 0 评论 -
java.sql.SQLException: Illegal mix of collations (utf8_unicode_ci,IMPLICIT) ....错误
错误:查资料知道是多表联查过程中,设计表时字符串varchar类型字段选择编码方式时不一致导致的:原来utf8mb4_unicode_ci和utf8_general_ci列不能混合查询!!!!将要查的表字段编码方式统一即可。最后补充下查的资料:utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法。utf8_general_ci是一个遗留的 校对...原创 2018-08-01 01:32:15 · 15945 阅读 · 0 评论 -
【数据库索引】mysql更新数据报错:Duplicate entry 'XXX' for key 'XXX'
经查:数据库表索引类型设置问题导致,unique:约束数据库表中的每一条数据唯一。补充:1.UNIQUE(要求列唯一) 和 PRIMARY KEY(主键唯一) 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY (主键)拥有自动定义的 UNIQUE 约束。 并且:每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。2...原创 2018-08-30 20:12:22 · 19832 阅读 · 0 评论 -
关于SpringDataJPA批量保存数据时报错的解决
话不言多,言简意赅就好。用Springboot+Swagger+SpringDSataJPA框架在写网页投票接口的时候,多选批量保存数据入库(在此用的数据库为MySQL),报错:a different object with the same identifier value was already associated with the session 。意思是:在一个session中不...原创 2018-06-29 13:43:13 · 2135 阅读 · 0 评论 -
new Date()和Calendar.getInstance()的区别和使用
java中Calendar.getInstance()和new Date()的差别如下:Calendar.getInstance()是获取一个Calendar对象并可以进行时间的计算,时区的指定new Date()是创建了一个date对象,默认是utc格式的。二者可以相互转化:Calendar calendar = Calendar.getInstance();// 从一个 Cale...原创 2018-09-11 13:24:05 · 7021 阅读 · 0 评论 -
空字符串:“”和null的区别。
两者区别非常大,虽然都是没有信息,但是null代表堆内存中根本没有这个东西,而空字符串就完全不同了,空字符串也是字符串,他是有内存空间的,你可以这样尝试一下:String aaa = null;String bbb = "";然后调用String的方法比如说aaa.indexOf("a");bbb.indexOf("a");这样的话,字符串aaa在调用indexOf的时候会报空指针异常,而bbb则...原创 2018-07-13 11:11:40 · 14528 阅读 · 6 评论 -
字符串非空,和为空判断
非空:if(str != null && str.length() != 0) { }判断一个字符串是否为空,首先就要确保他不是null,然后再判断他的长度或者if(str1==null||(str1.trim()).equals("")){ //所以在判断字符串是否为空时,先判断是不是对象,如果是,再判断是不是空字符串 }说明: 1、null表示这个字...原创 2018-08-30 19:45:02 · 4044 阅读 · 0 评论