成神之路
Lucian-wgy
if not me who ? if not now when ?
展开
-
使用@Autowired注解警告Field injection is not recommended
今天在使用spring框架中的依赖注入注解@Autowired时,idea报了一个警告以前没见过,就看看是为什么。被警告的代码如下: @Autowired private ItemsService itemsService;警告内容是:Field injection is not recommended意思就是使用变量依赖注入的方式是不被推荐的。使用idea解决策略是这样的:Always use constructor based dependency injecti原创 2020-10-30 00:16:08 · 240 阅读 · 0 评论 -
javax.net.ssl.SSLException: closing inbound before receiving peer‘s close_notify的解决办法
javax.net.ssl.SSLException: closing inbound before receiving peer's close_notify报错信息:EXCEPTION STACK TRACE:** BEGIN NESTED EXCEPTION ** javax.net.ssl.SSLExceptionMESSAGE: closing inbound before receiving peer's close_notifySTACKTRACE:javax.原创 2020-10-28 23:52:15 · 2457 阅读 · 0 评论 -
java使用jdbc连接mysql,加载驱动类为什么只需要class.forName
最近在一个课里看到java里使用jdbc连接mysql,自己也写了一下,发现加载驱动类时没有实例化驱动类上代码:public class ItemsDaoImpl implements ItemsDao { @Override public List<Items> findAll() throws SQLException { List<Items> items = new ArrayList<>(); Conn原创 2020-10-28 23:41:51 · 959 阅读 · 0 评论 -
人要有底气
人要有自知之明,不是自己的不强求;人也要有底气,我应得的绝对不客气。----摘自知乎宏桑的回答。受教了,下面是链接:https://www.zhihu.com/question/302165466/answer/537179478原创 2020-05-08 17:58:34 · 209 阅读 · 0 评论 -
lombok的@Data注解不想为某个字段生成getter/setter方法
在不想添加getter的实体类字段上添加@Getter(AccessLevel.NONE),setter同理 /** * 通话时长 */ @Getter(AccessLevel.NONE) @TableField(exist = false) private String duration; public String getDur...原创 2020-04-15 15:20:22 · 16914 阅读 · 2 评论 -
mybatis-plus在实体类和数据库映射中不想映射某一字段
使用mybatis-plus忽略映射字段时可以在实体类属性上使用以下注解:@TableField(exist=false):表示该属性不为数据库表字段,但又是必须使用的。@TableField(exist= true):表示该属性为数据库表字段。...原创 2020-04-15 15:17:16 · 4837 阅读 · 0 评论 -
程序包找不到,idea里添加到依赖里不管用的解决办法
问题描述:新拉下来的项目,向同事要了所有jar包,放在lib下,然后在idea下操作,添加到项目依赖里,结果还是报各种jar包找不到思路一:把缺的jar包添加到pom依赖里,但是jar包太多思路二:编译maven时,连带着把jar包也编译解决办法:将lib下的jar包,一并编译,这样编译后就能找到jar包了。...原创 2020-01-02 17:38:12 · 1949 阅读 · 0 评论 -
class path resource [applicationContext.xml] cannot be opened because it does not exist
这个错就是编译后找不着资源文件,网上有多种方法,我试了之后不管用,记录下管用的方法:在pom文件里加上:<build> <resources> <resource> <directory>res</directory> <includes> <include>**/*....原创 2020-01-02 10:24:03 · 874 阅读 · 0 评论 -
mybatis出现BindingException
访问项目通讯录,结果加载不出来数据,后台报BingingException,也没有详细的报错提示一开始以为是某个映射文件没映射对应上,后来对了下数据库发现映射正确找了一天没找着问题,后来突然发现了问题所在:在生成的class文件里,没有mapping文件!找到问题后就好解决了:在pom文件里<resources>里添加上:<resource>...原创 2019-12-26 11:22:14 · 647 阅读 · 0 评论 -
maven编译时Failure executing javac, but could not parse the error:的错误
<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.7</source> <target&...原创 2019-12-25 14:57:30 · 2736 阅读 · 1 评论 -
maven编译时javax.crypto程序包不存在的错误
<plugin> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.7</source> <target&...原创 2019-12-25 14:55:37 · 738 阅读 · 0 评论 -
maven编译时Could not find artifact ....的错误
这是你配置文件是你们公司的私服 你们私服上面没有这几个jar包 和你本地无关 我就是这样 跑项目啥都没问题 一打包就显示jar包或者pom找不到解决办法:把找不到的jar包,找同事要一份,然后通过命令导入本地maven仓库例如:mvn install:install-file -DgroupId=com.ming -DartifactId=sqlconverter -Dver...原创 2019-12-25 14:22:46 · 10714 阅读 · 0 评论 -
HttpClient发起请求ClientProtocolException和Target host is not specified问题分析
项目中遇到了这个问题,于是翻了源码,找到了问题,同时上网搜了解决办法,希望能帮助到大家。一:错误日志:二:问题分析debug查找源码发现问题: HttpHost target = null; final URI requestURI = request.getURI(); if (requestURI.isAbsolut...转载 2019-06-18 16:27:07 · 3083 阅读 · 0 评论 -
mysql中case when的用法
MySQL case when 用法MySQL 的 case when 的语法有两种:简单函数CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END 搜索函数CASE WHEN [expr] THEN [result1]…ELSE [default] END这两种语法有什么区别呢?简单函数CASE [c...转载 2019-04-24 10:37:16 · 568 阅读 · 0 评论 -
freemarker保留小数点位数
金额保留两位小数,积分取整数<small style="padding-bottom: 5%">订单应付金额</small>${pointsOrders.ordersAmount?string("0.00")}元<br/> <small style="padding-top: 5%">订单应付积分</small>...原创 2019-04-23 15:30:30 · 1736 阅读 · 0 评论 -
Hibernate的SQLQuery与Query占位符传参,亲测有用
Hibernate支持SQLQuery(特定数据库平台有关的sql语句)和Query(hql)查询方式,当然还有Criteria对象查询方式;本文介绍SQLQuery和Query的几种传参的方式和注意事项;SQLQuery1.查询结果映射到map,:param传参public List<Map<String, Object>> findMapBySql(Str...转载 2019-04-04 10:30:31 · 2122 阅读 · 0 评论 -
idea底部version control按钮的调出,以及关于提交代码忽略某些文件的方法
1.alt+9 可以调出version control按钮2.点击上图按钮,点击添加新的Changelist,命名为ignorelist把配置文件或者某些不需要的文件右键移动到ignorelist里提交代码时只提交Defaultlist即可...原创 2019-03-23 14:22:16 · 4284 阅读 · 0 评论 -
JQuery的$.ncConfirm用法
项目中用到了询问框,所以简单整理一下避免以后使用忘了再麻烦:$.ncConfirm({ url: ncGlobal.adminRoot + "weixin/user/load.json", method:"GET", alertTitle:"同步微信端数据", content:"同步微信端数据会将当前系统中微信用户数据删除后重新从微信公众平台下载用户数据,请慎重...原创 2019-03-11 15:13:08 · 463 阅读 · 0 评论 -
jquery时间的比较
var starttime = $('#txtStorageTimeStart').val();var endtime = $('#txtStorageTimeEnd').val();var start = new Date(starttime.replace("-", "/").replace("-", "/"));var end = new Date(endtime.replace("...转载 2018-12-26 11:52:02 · 2534 阅读 · 0 评论 -
redis启动一闪而过,闪退
解决方法:1-win+R 打开命令行2-cd至redis目录,例如 D:\redis>3-输入 redis-server.exe redis.windows.conf部分转载自:https://blog.csdn.net/qq_40361770/article/details/80454248...转载 2019-01-05 12:24:54 · 10479 阅读 · 1 评论 -
启动项目样式加载不出来,某些文件不加载,找不到配置文件的问题
IDE项目路径配置的时候少了一个 /或者IDE的tomcat添加项目的时候需要指定Application Context路径原创 2018-12-12 10:29:00 · 1195 阅读 · 0 评论 -
java单例模式双重检验锁的优缺点?还有哪些实现方式?列举一些使用场景
2018年7月18日,在项目代码中看到单例模式,总结一下单例模式的知识点.单例模式的概念:在应用程序的生命周期中,在任意时刻,引用某个类的实例都是同一个.在一个系统中有些类只需要有一个全局对象,统一管理系统行为和执行某些操作.例如在使用hibernate时,sessionFactory接口负责初始化hibernate,它充当数据存储源的代理,并负责初始化session对象,通常一个项目只需...原创 2018-07-18 15:31:57 · 4873 阅读 · 2 评论 -
使用hibernate遇到的错误总结
hibernate异常:could not extract ResultSet分析:在hql语句中有数据库中不存在的字段,或者有不存在的映射.检查字段解决hibernate异常:NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias分析:在hql语句中的查询字段必须有别名,在多表关联的情况下容易出...原创 2018-07-19 14:41:18 · 342 阅读 · 0 评论 -
深入理解Synchronized关键字底层原理及作用(一)
Synchronized是解决多线程问题的常用解决方案,很多程序员对Synchronized只是知其然不知其所以然,今天总结一下Synchronized关键字的详细用法及底层实现原理.当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式就叫互斥锁,即能达到互斥访问目的的锁,也就是说当一个共享数据被当前正在访问的线...原创 2018-07-20 08:44:08 · 2472 阅读 · 0 评论 -
深入理解Synchronized关键字底层原理及作用(二)
Java 虚拟机中的同步(Synchronization)基于进入和退出管程(Monitor)对象实现, 无论是显式同步(有明确的 monitorenter 和 monitorexit 指令,即同步代码块)还是隐式同步(没有monitor指令,由ACC_SYNCHRONIZED标识,即同步方法)都是如此。在 Java 语言中,同步用的最多的地方可能是被 synchronized 修饰的同步方法。同...原创 2018-07-20 09:10:00 · 2935 阅读 · 2 评论 -
操作redis异常:NoSuchElementException: Unable to validate object
项目中使用redis缓存,但我始终连接不上redis服务器,从本地能ping通,用redis桌面版客户端也能连接上.报错信息如下:Root Causeredis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool redis.clients.util.Pool...原创 2018-07-20 10:33:34 · 4629 阅读 · 0 评论 -
java成神之路一:基础篇
一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classL...原创 2018-07-28 16:09:14 · 254 阅读 · 0 评论 -
redis等java异常总结
ERR Client sent AUTH, but no password is set:原因:redis服务器没有设置密码,但是客户端发送了AUTH(authentication,身份验证)请求.有可能是加载redis配置的时候properties文件没有设置密码,但是xml文件里读取了密码,但是读取不到,导致异常:properties文件:redis.host=127.0.0.1...原创 2018-07-21 10:40:03 · 548 阅读 · 0 评论 -
volatile关键字深度解析二
三:java内存模型在前面谈到了一些关于内存模型以及并发编程中可能会出现的一些问题。下面我们来看一下Java内存模型,研究一下Java内存模型为我们提供了哪些保证以及在java中提供了哪些方法和机制来让我们在进行多线程编程时能够保证程序执行的正确性。 在Java虚拟机规范中试图定义一种Java内存模型(Java Memory Model,JMM)来屏蔽各个硬件平台和操作系统的内存访问差异...转载 2018-08-09 17:00:33 · 235 阅读 · 0 评论 -
volatile关键字深度解析一
volatile关键字的原理深度解析.本文深度分析了volatile关键字的底层原理,希望能给大家带来一定收获.本文转载自:http://www.cnblogs.com/dolphin0520/p/3920373.html一:java内存模型的相关概念大家都知道,计算机在执行程序时,每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存...转载 2018-08-08 15:13:15 · 284 阅读 · 0 评论 -
org.hibernate.hql.ast.QuerySyntaxException: is not mapped解决办法
1、首先要检查的就是不是表名,很有可能是表名大小写问题2、你的hibernate配置文件中没有加入相应的映射文件<mapping resource=" " />;原创 2018-12-14 17:44:00 · 1378 阅读 · 0 评论 -
解决 org.hibernate.exception.ConstraintViolationException: could not execute statement
违反约束异常,无法执行语句.很有可能是某个字段数据库不能为null,而传过去的值为null仔细检查约束条件原创 2018-12-14 17:48:42 · 5863 阅读 · 0 评论 -
input如何限制输入的内容?不能输入负数或字母?
判项目中需要进行input限制只能输入正整数,翻遍了网上的代码<script> function checkNum(event){ //不能输入负数 英文状态下 if(event.key=="-"){ event.preventDefault(); } //中文状态下,input的赋...原创 2018-12-26 14:00:58 · 8943 阅读 · 0 评论 -
后台传回前台json数据解析出错Unexpected token & in JSON at position 8
字符串转json传给前台时,双引号就变成了 &quot; 解决方法:<script> //自定义常量,在js中直接操作常量即可 var cmsPositionDataGlobal = { cmsPositionDataType:$.parseJSON("${dataTypeJson}"), positionCode:$....原创 2018-12-15 14:59:52 · 2080 阅读 · 0 评论 -
sql语句中把查询到的对象封装到另一个对象中
String hql = "select new net.shopnc.b2b2c.vo.goods.GoodsVo(gc, sum(g.goodsStorage)) from GoodsCommon gc, Goods g where gc.goodsId = g.id";原创 2018-12-15 16:55:50 · 1315 阅读 · 0 评论 -
js如何获取陌生对象的属性和方法
注:第三条运用较多,非常实用,放在上面三、分别获取JavaScript对象属性名和方法名 1 // 创建一个对象的构造方法 2 function myObj(name, attr) { 3 this.name = name; 4 this.attr = attr; 5 6 this.sayHi = funct...转载 2018-12-21 09:49:45 · 202 阅读 · 0 评论 -
获取jquery分页pagination的a标签文本及链接,自定义跳转
jquery分页如何实现自定义跳转?我的真实案例:html:<tr> <td colspan="20"><div class="pagination">${showPage}</div></td></tr>//这是jquery的分页插件,每个a标签都有同样的class属性&quo原创 2018-12-22 19:01:13 · 1191 阅读 · 0 评论 -
刚毕业的程序员怎样开始成神之路?
2018年7月9日,是我入职的第一天.作为一个刚入坑的菜鸟,我小心翼翼地模仿老程序员的行为模式,小心翼翼地做自己的事情,试着融入现在的环境. 过了一个星期后,我总结了所学习到的一个处事之道:待人真诚,大方自信.我明白了我的所有小心翼翼都是自己给自己设的牢笼.我认为这是我学到的职场生存的第一条法则.成长的过程就是这样,先学习,后总结,再运用. 对于编程,我最困惑的是怎样学...原创 2018-07-16 15:51:15 · 1468 阅读 · 0 评论