Java
LemonSmile_
曾经的苦难都会变成日后的财富。
展开
-
Nginx与Tomcat部署Vue前后端分离应用
Nginx与Tomcat部署Vue前后端分离应用原创 2022-11-20 21:58:02 · 1957 阅读 · 0 评论 -
linux新安装JDK不生效的问题
linux新安装JDK不生效的问题原创 2022-08-23 14:12:36 · 401 阅读 · 0 评论 -
定时任务scheduleAtFixedRate设定每天某个时刻执行
使用下面这个定时任务方法实现ScheduledFuture<?> java.util.concurrent.ScheduledExecutorService.scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)Parameters : command the task to executeinitialDelay the time to delay first execut原创 2021-12-09 11:09:19 · 2024 阅读 · 0 评论 -
springmvc提供RestController方法接口返回json数据中文乱码
web应用使用@RestController @RequestMapping 注解提供http接口项目中遇到被调用接口后返回的json数据中出现中文乱码的问题@RequestMapping(method = RequestMethod.POST, value= "/sync") public String sync(@RequestBody JSONObject jsonObj) { String response = service.sync(jsonObj);原创 2021-12-08 10:47:47 · 969 阅读 · 0 评论 -
Java解析JSON,按规则获取JSON节点内容
首先约定json表示节点的规则,如{ "data": { "req": [{ "node1": "value1", "node2": "value2" }, { "node3": "value3", "node4": "value4" }] }}要获取node2的值时,规则应该填写JSON.data.req[0].node2要获取node3...原创 2021-11-22 12:04:55 · 1631 阅读 · 0 评论 -
mvn导入jar到库命令
mvn install:install-file -Dfile=D:\jgtpclient-1.0.0.jar -DgroupId=com.lyyh -DartifactId=gtp -Dversion=1.0.0 -Dpackaging=jar原创 2021-06-25 15:48:46 · 147 阅读 · 0 评论 -
Java web应用引用外部jar包 运行时报ClassNotFoundException 解决方法
最近做了个封装接口SDK的项目,在做模拟程序调用SDK的jar时原创 2021-06-15 11:35:03 · 907 阅读 · 0 评论 -
认识Java中volatile关键字
概念1.可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。 可见性,是指线程之间的可见性,一个线程修改的状态对另一个线程是可见的。也就是一个线程修改的结果。另一个线程马上就能看到。比如:用vola...原创 2020-03-16 11:48:20 · 93 阅读 · 0 评论 -
【转】从源码分析PreparedStatement是如何防止SQL注入的?
为什么在Java中PreparedStatement能够有效防止SQL注入?这可能是每个Java程序员思考过的问题。首先我们来看下直观的现象(注:需要提前打开mysql的SQL文日志)1. 不使用PreparedStatement的set方法设置参数(效果跟Statement相似,相当于执行静态SQL)String param = "'test' or 1=1";String...转载 2019-12-09 16:55:14 · 277 阅读 · 0 评论 -
Java受查异常和运行时异常的理解
Java受查异常和运行时异常的理解概念与理解怎么处理概念与理解Java提供三种可抛出结构(throwable):受查异常(checked exception),运行时异常(runtime exception),错误(error)。着重理解受查异常和运行时异常两种。1.受查异常可以理解为编译异常,即出现受查异常,编译不能通过,IDE会红线警告!运行。2.运行时异常顾名思义,是当程序...原创 2019-12-04 14:15:29 · 1140 阅读 · 1 评论 -
需要自我总结的知识点
1.java中静态代码块,动态代码块,构造代码块,构造方法,成员变量,静态成员变量的执行顺序。2.springmvc拦截器三个方法preHanle,postHandle,afterCompletion的执行逻辑。3.spring中ApplicationContext与BeanFactory容器的区别: 1)ApplicationContext在创建容器对象的时候会自动创建包含的所有b......原创 2019-11-21 16:17:53 · 150 阅读 · 0 评论 -
【转载】spring framework体系结构详解
作者:一个无语的人链接:https://www.jianshu.com/p/5b0c96975164来源:简书Spring的大名如雷贯耳,但一直在用公司自己的一套框架只是了解没有怎么使用,最近项目需要开始研究Spring,首先需要拿到Spring的JAR包进行开发,官网介绍是使用maven和gradle管理,对于内部依赖JAR包直接处理掉直接看不出来,对于不使用这二个管理工具而言JA...转载 2019-11-20 17:05:12 · 303 阅读 · 0 评论 -
【转】SSM框架搭建流程与解析
SpringMVC部分1 引入Jarspring-contextspring-webmvc2 web.xml中 配置 核心拦截器 DispatchServlet<servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframewo...转载 2019-11-18 11:15:49 · 116 阅读 · 0 评论 -
Myeclipse创建Maven项目提示:Creating maven-archetype-webapp has encountered a problem. 解决方法
1.下载一个maven-archetype-webapp-1.0.jar包到本地2.然后打开cmd命令行切换到下载的目录,然后执行mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-webapp -Dversion=1.0 -Dpackaging=jar ...转载 2019-10-12 17:54:32 · 863 阅读 · 0 评论 -
Java中数字处理去掉末尾的0
public static String insertComma(String s, int len) { if (s == null || s.length() < 1) { return ""; } NumberFormat formater = null; double num = Double.parseDouble(s); if (原创 2017-12-22 11:39:25 · 12263 阅读 · 1 评论 -
Web页面实现生成附件显示到下载栏
public void generateAttachment(.....,HttpServletResponse resp) { resp.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\""); resp.setHeader("Content-Type", "application/原创 2017-12-22 14:46:18 · 1091 阅读 · 0 评论 -
MyEclipse、eclipse代码自动补全
转自 http://blog.csdn.net/qq1175421841/article/details/51039238用alt+/手动控制自动提示(推荐) Window->preferences->General->Keys 找到Content Assist,首先Remove Binding(移除绑定),然后再Binding(按下Alt+/) When中选Editing T转载 2017-12-17 22:24:28 · 255 阅读 · 0 评论 -
[设计模式笔记]3.单例模式
单例类只能有一个实例单例类必须自己创建自己的唯一实例单例类必须提供给所有其他对象这个实例 单例类有私有的构造方法和本身的一个静态实例对象单例类向外界提供一个可访问的静态方法,供外界获取它的静态实例。目的:保证一个类有且仅返回这一个实例对象。Public class SingleObject { Private static SingleObject instance = new SingleO...原创 2018-02-12 11:46:29 · 176 阅读 · 0 评论 -
[设计模式笔记]4.建造者模式
主要解决:在整个软件系统中,面临着一个复杂对象的创建工程,通常由各个部分的子对象用一定的算法构成,由于需求的变化,这个负载对象的各个部分面临着剧烈的变化。何时使用:一些基本部分不变,而组合经常变化时。应用实例:餐馆点餐,各个菜式的价格和内容不变,但是菜式的组合常常发生变化。优点:1.建造者独立,易扩展。2.便于控制细节风险缺点:1.产品必须有共同点。2.如产品内部变化复杂,需要很多建造类。应用场景...原创 2018-02-13 13:55:18 · 149 阅读 · 0 评论 -
设计模式分类
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型模式和线程池模式。...转载 2018-03-02 17:12:43 · 105 阅读 · 0 评论 -
【转载】Could not create the view: An unexpected exception was thrown.问题解决
今天打开Myeclipse10的时候,发现server窗口出现一堆问题,问题如标题,然后下方出现了一堆java.lang.NullPointerException的问题。java.lang.NullPointerException at com.genuitec.eclipse.ast.deploy.core.Deployment.<init>(Unknown Source...转载 2018-10-06 10:13:42 · 212 阅读 · 0 评论 -
MysqlDataTruncation Mysql 数据插入错误
Caused by: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'crtTime' at row 1在做项目时遇到这种错误,网上搜索了几种方法,分享一下。1.将驱动由mysql-connector-java-5.0.3-bin.jar更新为mysq...原创 2019-08-25 11:03:26 · 1472 阅读 · 0 评论 -
POI:根据单元格的自定义名获取单元格的位置
在Excel单元格设置自定义名,利用代码就可以获取单元格具体的位置// Setup code String cellName = "TestName"; Workbook wb = getMyWorkbook(); // retrieve workbook // Retrieve the named range转载 2017-12-11 17:51:32 · 5270 阅读 · 2 评论