java
happybear_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap及实现原理
简单描述HashMap的数据结构为数组与链表,在jdk8(之前没有红黑树转化)以后,为了减少查询时间当链表过长时会转化为红黑树。大致的数据结构图形如下:构造方法 /** 默认加载因子 * The load factor used when none specified in constructor. */ static final float DEFAULT_LOAD_FACTOR = 0.75f; // 默认无参构造 public HashMap()原创 2022-02-15 20:06:03 · 464 阅读 · 0 评论 -
在spring中使用@PostConstruct时,调用service中出现nullPointer
在spring中常常需要在spring注入属性后,需要先到数据库查询某些值,对自己属性进行一些初始化,这需要用到@PostConstruct。网上的说法是spring先注入属性,然后再执行@PostConstruct的方法,可是我在使用时,其中注入的service中报了nullpointer 。后来发现,使用该service时需要用到service中的某个spring注入的属性,但此属性初始化是写在setter上的,最后将尝试将通过setter方式注入改为直接在属性上注入,则上面的PostCons.原创 2021-01-27 11:30:47 · 1527 阅读 · 0 评论 -
spring data jpa (hibernate) for循环save后只保存了一条数据
由于此for循环较为复杂,一直出现save后只有一条数据,打断点发现明明多次进行了save,折腾半天,最后发现是实体类创建时是在循环外部。导致每次save实际上都是对同一个对象操作,不过也说明了一点,hibernatesave实体类有id时,也会根据主键生成策略去再次生成id。以前没踩过这种坑,特此记录下。Entity e=new Entity()for(xxx){ ...... e.setXXX(); e.save(); ......}最后发现可以有.原创 2020-12-02 10:16:26 · 1787 阅读 · 0 评论 -
java数字格式化#.##与0.00
今日在做double小数的格式化,看到很多文章都写了#.##或类似情况时当各位为0时会省略,但我自己测试时并不会出现此情况。特此记录,希望有大佬解答下疑惑,jdk 1.8.0_181代码与结果原创 2020-11-16 14:42:50 · 4061 阅读 · 0 评论 -
遇到前端访问@ResponseBody注解的方法时返后500,但后端缺没有报错信息。
今天在搭建SSM框架时,想使用restful风格。结果遇到前端访问@ResponseBody注解的方法时返后500,但后端缺没有报错信息。后发现是json包没有导入,便导入jackson-databind后成功。后还发现,使用restful时,如后端没有对应的请求方式,如前端使用post,后端没有处理post对应的方法的话,会返回错误码405这也是第一次知道http状态码还有405...原创 2020-04-25 19:55:30 · 848 阅读 · 0 评论 -
搭建一个新项目时,使用jdbc驱动连接数据库出现The server time zone value '???��������??��??' is unrecognized or represents
报错信息主要如下:java.sql.SQLException: The server time zone value '???��������??��??' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the ser...原创 2020-04-25 19:45:20 · 1147 阅读 · 0 评论 -
将12进制时间转为24进制
今天在用hadoop处理数据时,发现时间为十二进制,不利于我们的操作,于是自行搜索,发现是使用SimpleDateFormat("yyyy-MM-dd HH:mm:ss")将其中的HH改为hh,而我的数据是12:39:36 AM这种带AM,PM格式的,处理起来不方便,于是自己写了个时间字符串格式化。//字符串时间格式化方法public static String formattime(St...原创 2018-10-16 20:48:38 · 4071 阅读 · 0 评论 -
while(rs.next)只执行一次
今天在jdbc编程时遇到了while(rs.next)只执行一次的情况int i=0; int j=0; while(rs.next()){ i++; } rs.beforeFirst(); while (rs.next()) { j++; ResultSet foodrs = getFoodByid(rs.getString(1));...原创 2019-03-29 08:43:14 · 5420 阅读 · 0 评论
分享