
JAVA
欢言java
刚刚参与java工作的小白,本博客记录一些工作心得,有错误或不全面的地方非常欢迎斧正!
展开
-
新公司环境配置纪实
tomcat乱码一开始更新server.xml文件,没什么用后来更新web.xml文件,增加init-param标签,设置utf-8tomcat日志乱码logging.properties里设置utf-8IDEA 无限index问题settings里面设置updating indicies不触发或者等一次完整的index结束后,不要点击invalid caches/restartmysql版本修改环境变量修改到bin目录系统注册表修改服务的源文件地址为新的mysql5.7以后的mysq原创 2021-05-28 19:41:12 · 221 阅读 · 0 评论 -
记一次hql语句编译错误
今天的项目里,往常使用正常的hql语句,在运行的时候实体类突然报错。这是在新的电脑上下载的新项目,因此首先想到hibernate的jar包是不是没有导入。然后仔细检查了实体类和hibernate的mapping.xml文件的映射关系发现映射也没有任何问题,毕竟确实没有被更改过。在代码层面完全检查完毕之后,我们把接下来的问题锁定在数据库层面。检查了数据库中对应的表格之后发现在这台设备上的对应表格,由于其他需求的开发需要,被人为增加了一个字段。这也是导致hibernate映射失效的关键所在。我原创 2021-05-17 09:40:43 · 741 阅读 · 0 评论 -
initializing c3p0 pool error
今天启动一个新项目时,运行tomcat运行到初始化c3p0时系统报错,一直卡在这一步无法继续运行下去,然后tomcat直接超时。我们要知道c3p0是一个开源的JDBC连接池。所以直接把问题定位到hibernate的配置文件中,发现是数据库配置用的线上服务器的配置,改成本地的数据库配置,运行就成功了。...原创 2021-05-08 09:33:56 · 362 阅读 · 0 评论 -
基础SVN命令使用
1 SVN checkout作用:在这里获取对应SVN服务器上的项目存放地址,并下载到本地,一般称之为拉取代码上方方框内填写需要拉取的项目地址下方为下载目的地地址,如果使用鼠标右键在特定目录下使用checkout命令,则会自动定位到当前目录。2 svn UPDATE作用:获取当前指定项目文件或目录内全部最新的代码需要鼠标选定指定项目文件或目录后使用3 svn commit作用:提交当前指定项目文件或目录内本地需要更新提交的代码需要鼠标选定指定项目文件或目录后使用,进入选择页面后,上方可以原创 2021-04-21 11:08:15 · 424 阅读 · 0 评论 -
记录一次Error configuring application listener of class的解决
新接手的项目启动时报上图的错误首先看到这个错误,分析应该是启动的jar包不完整造成的。然后上网查了一些资料,有的说是tomcat需要clean一下,试了之后无果(这里说一下,如果同一个项目多次启动,上次启动没有完全关闭就启动下一次确实会造成某些文件的加载问题,如果使用clean是真的可以解决这个bug的,但是这次不行)然后进入configure build path,首先删除了报missing错误的jar包,运行继续报错下一步,对比jar包的完整性和匹配度首先是JDK版本发现也是匹配的,问.原创 2021-04-15 15:39:17 · 4105 阅读 · 0 评论 -
SQLQuery的简单使用及部分符号解释
Session session = null; List<UserTable> list = null; try { session = this.openSession(); String sql = "select {u.*} from user_table u " + "where u.project_id = :projectId)"; SQLQuery query = session.createSQLQuery(sql); query.a..原创 2021-04-12 11:55:39 · 6700 阅读 · 0 评论 -
File读取文件逐行输出
File file= new File(path); StringBuilder sb1 = new StringBuilder(); try { InputStreamReader inputStreamReader =new InputStreamReader(new FileInputStream(file),"GBK"); BufferedReader bufferedReader=new BufferedReader(inputStreamReader); ...原创 2021-04-08 15:38:15 · 731 阅读 · 1 评论 -
JAVA中读取图片文件流并在response中回传
OutputStream out = null; try { imgPath = "D:\CaptureScreen\\test.png"; if(imgPath != null){ byte[] byteArray = null; response.setHeader("Content-Disposition", "attachment;filename=" + imgPath + " "); ..原创 2021-04-07 20:47:36 · 6116 阅读 · 0 评论 -
Session实现简单的用户登录信息管理
在一个前后端分离的项目结构中,使用session来实现用户登录的信息管理。1 前端代码省略2 在用户的登录逻辑中加入如下代码,代码的目的是获取本次登录请求生成的session,将部分用户的信息(代码中的userTable实体类,可以自定义来存放各种用户信息)存放在session中,作为一个Attribute存在。 HttpSession session = request.getSession(true); UserSummary objSummary = (UserSummary) sessi原创 2021-04-05 14:34:21 · 1691 阅读 · 0 评论 -
Cron表达式对定时器的时间进行控制
Cron表达式对定时器的时间进行控制1 要使用cron表达式需要引入spring的jar包2 往往需要用cron相关的api对各种时间进行修改等操作,这里将你需要使用的cron表达式来实例化CronSequenceGenerator 才能使用cron的相关api这里获取的表达式是 “0 */5 * * * ?” 表示每隔五分钟的意思3 在这次遇到的需求中,需要使用cron表达式来控制每5分钟执行一次 Date next = cronSequenceGenerator.next(format.原创 2021-04-03 22:27:12 · 3071 阅读 · 0 评论 -
JAVA中使用adb命令操作安卓手机
第一次写博客,从这里开始记录我的程序员生涯。如果有写的不正确,不完善,一知半解的地方欢迎留言指正,谢谢。最近手里一个task,要求使用java代码开发一个能够使用adb命令来操作安卓手机的程序。话不多说,直接上代码 //要执行的adb脚本命令 adb -s devicel install xxx.apk String[] commans = null; String adbPATH = "C:"+File.separator+"adb"+File.separ原创 2021-04-02 14:09:57 · 3800 阅读 · 2 评论