JAVA
文章平均质量分 53
u010286334
这个作者很懒,什么都没留下…
展开
-
Shardingphere springboot 问题记录
shardingsphere springboot问题记录原创 2022-10-12 17:51:27 · 2130 阅读 · 0 评论 -
代理设计模式-动态代理-JDK
1、概念“动态代理是指代理类对象在程序运行时由JVM根据反射机制动态生成的。动态代理不需要定义代理类的,java源文件。 动态代理其实就是jdk运行期间,动态创建class字节码并加载到JVM。”2、实例 public interface SmsService { String send(String message);} public class SmsServiceImpl implements SmsService { public SmsService原创 2022-05-03 12:15:35 · 123 阅读 · 0 评论 -
Thymeleaf 全局变量使用
1、设置全局变量 @Componentpublic class ViewResolverConfig { @Value("${message}") private String message; @Autowired @Qualifier("thymeleafViewResolver") private ThymeleafViewResolver thymeleafViewResolver; @Bean private void原创 2022-04-13 20:23:01 · 2057 阅读 · 0 评论 -
mybatis-plus-generator
1、依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.2</version> <exclusions> <exclusion> <groupI..原创 2021-07-09 17:12:44 · 174 阅读 · 0 评论 -
ZIP包压缩/解压
1、需求北京市,按照村为单位,生成文件结构(包含市、区、镇,村/小区),最底层结构(村/小区)下面生成excel文件。Excel生成参考:https://blog.csdn.net/u010286334/article/details/1171075952、压缩2.1、生成树状结构的public class Tree { private String code; private String name; private List<String> ur原创 2021-05-25 18:38:59 · 134 阅读 · 0 评论 -
zipEntry.getSize()=-1
1、问题情景需要监控特定邮箱邮件, 解析邮件中的zip附件, 然后解析zip文件。拿到zipInputStream之后,zipEntry=zipInputStream.getNextEntry();zipEntry.getSize()=-1zipEntry.getExtra()=null这样就拿不到文件数据流2、解决方案查看ZipInputStream的官方文档getNextEntry() ,读取下一个ZIP文件条目,并将流定位在条目数据的开头。所以猜测调用zipInp.原创 2021-05-25 18:37:01 · 874 阅读 · 0 评论 -
Easyexcel
1、ExcelReader和ExcelWriter很多方法都过时了。这里使用EasyExcelFactory /EasyExcel2、读excel //excel读取数据转换成实体类public static <T> List<T> read(InputStream inputStream, Class clazz, int sheetNo) throws IOException { List<T> data = new LinkedL...原创 2021-05-21 09:39:17 · 560 阅读 · 0 评论 -
Java Mail
1、Java Mail API1.1、创建和解析邮件内容的API:Message类是创建和解析邮件的核心API,它的实例对象代表一封电子邮件;1.2、发送邮件的API:Transport类是发送邮件的核心API类, 它的实例对象嗲表实现了某个邮件发送协议的邮件对象,例如SMTP协议;1.3、接受邮件的API:Store类的接受邮件的核心API类, 它的实例对象代表实现了某个邮件接受协议的邮件接受对象,例如POP3协议1.4、Session类:会话信息2、创建邮件2.1、MimeMes原创 2021-05-20 10:50:47 · 85 阅读 · 0 评论 -
nacos启动问题总结
window启动nacos1、下载nacos项目下载的项目有n多个子项目,启动相关重点文件启动:distribution/bin/startup.cmd配置:distribution/conf/application.propertiessql:distribution/conf/nacos-mysql.sql2、下载后问题问题1:spring-boot-maven-plugin:unknown方案:增加对应的version <version>XXX...原创 2021-05-12 16:37:05 · 5221 阅读 · 4 评论 -
date丢失时分秒
前端传递参数“2020-09-10 23:59:59”,后端Date接收时丢失了时分秒。解决办法:application/json方式接收参数, 属性上面增加注解@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8" )原创 2020-12-31 12:57:19 · 963 阅读 · 0 评论 -
Websocket
1、功能:服务器主动向客户端发送消息2、服务器端:继承AbstractWebSocketHandler, 实现handleTextMessage方法,从客户端端发送的消息会调起handleTextMessage方法。 客户端:注册websocket的onmessage消息,能接收到服务器端发送的消息。...原创 2020-07-28 10:24:32 · 191 阅读 · 0 评论 -
ArrayList、LinkedList、Concurrent集合源码比较
1) ArrayList:Object[],默认大小capacity=10.超过10时,每次 capacity=capacity+capacity>>1(除以2)。2) LinkedList:双向链表,item,prev,next。3) ConcurrentHashMap:操作时添加锁机制。ReentrantLock互斥锁。原创 2016-09-19 16:03:23 · 456 阅读 · 0 评论 -
JNDI连接数据库
1、不启动任务服务器private static void initJndi(){try {System.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.naming.java.javaURLContextFactory"); //需要naming-java包System.setProperty(Cont原创 2017-08-03 10:13:55 · 518 阅读 · 0 评论 -
JNDI本地加载
测试时,如果不想启动服务器,但是需要使用上下文环境,private static void initJndi(){try {System.setProperty(Context.INITIAL_CONTEXT_FACTORY, "org.apache.naming.java.javaURLContextFactory");System.setProperty(Context.URL原创 2017-07-04 12:46:09 · 901 阅读 · 0 评论 -
HttpClient超时时间 timeout
HttpClient超时时间 timeout转载 2017-07-06 10:28:48 · 4733 阅读 · 0 评论 -
Unable to deserialize into session
Unable to deserialize into session原创 2017-06-14 13:48:53 · 2402 阅读 · 0 评论 -
For循环效率
for循环效率原创 2017-06-09 17:09:08 · 1259 阅读 · 1 评论 -
ContextLoaderListener RequestContextListener
ContextLoaderListener RequestContextListener原创 2017-07-27 14:25:14 · 315 阅读 · 0 评论 -
spring mvc 防止重复提交表单的两种方法,推荐第二种
转载连接:http://blog.csdn.net/u013378306/article/details/52944780第一种方法:判断session中保存的token比较麻烦,每次在提交表单时都必须传入上次的token。而且当一个页面使用ajax时,多个表单提交就会有问题。注解Token代码:package com.thinkgem.jeesite.转载 2017-06-21 14:14:12 · 1428 阅读 · 1 评论 -
JAVA -- arraylist 容量
ArrayList 容狼变化原创 2015-07-17 09:48:58 · 391 阅读 · 0 评论 -
Map 遍历方法
Map遍历方法原创 2015-07-14 11:23:40 · 327 阅读 · 0 评论 -
支付宝支付
支付宝支付原创 2016-09-19 16:13:32 · 316 阅读 · 0 评论 -
Java容器-DelayedQueue
DelayedQueue原创 2017-08-04 13:21:06 · 230 阅读 · 0 评论 -
启动web项目不使用web.xml
1、@WebServlet@WebServlet("/HelloWorldSevlet")public class HelloServlet extends HttpServlet{public HelloServlet(){super();}protected void doGet(HttpServletRequest request, HttpServletResp原创 2017-07-27 11:57:28 · 976 阅读 · 0 评论 -
request数据读取
参考链接:http://www.cnblogs.com/wihainan/p/6439892.htmlrequest.getInputStream(); request.getReader(); 和request.getParameter("key");三个函数中任何一个函数执行一次后(可正常读取body数据),之后再执行就无效了。原创 2017-07-27 18:02:26 · 578 阅读 · 0 评论 -
子类实例化
参考链接:http://blog.csdn.net/zhang_jun_ling/article/details/510094401、子类实例化,父类不会实例化一份放在内存中。2、子类实例化,会重写父类的方法(不会重写父类的构造方法,属性) 重写的方法在任何地方调用都是调用子类的方法,该方法中的属性也都是子类的属性(如果在父类调用,则拿不到子类的属性值,都是null)原创 2017-08-25 10:06:32 · 698 阅读 · 0 评论 -
freemarker 页面获取url中参数
1、http://www.baidu.com?a=123;在页面中 ${a}可以返回123 但是123是string类型的。在和其他变量比较时,注意类型转换,否则会一直报错。例如:和int类型比较其中 a??等同于a?exists 判断a是否存在。 a?number 把a转换成数字类型。原创 2017-10-26 12:13:59 · 7378 阅读 · 0 评论 -
JAVA -- 线程wait()和sleep()的区别
wait()属于Object类中,sleep()属于Thread类中。 sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。 在调用sleep()方法的过程中,线程不会释放对象锁。 而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池原创 2015-05-31 16:43:11 · 467 阅读 · 0 评论 -
JAVA -- Exception 类型
1、Java中的异常会被分为三种:Error: 这种异常被设计成不被捕获,因为这种异常产生于JVM自身。Runtime Exception: 运行时异常往往与环境有关,编译时无法检查,并且可能发生的情况太广泛,所以系统会去处理,程序不需要捕获。普通异常: 常见的异常大多属于此类。 这些java异常直接继承java.lang.Throwable的异常类:原创 2015-06-12 11:19:29 · 548 阅读 · 0 评论 -
Field.get(null)
field.get(null)原创 2017-06-08 18:23:25 · 3125 阅读 · 1 评论 -
使用sun.misc.Unsafe
使用sun.misc.Unsafe转载 2017-03-14 13:29:28 · 348 阅读 · 0 评论 -
MapperScannerConfigurer
Mybatis MapperScannerConfigurer 自动扫描 将Mapper接口生成代理注入到SpringMybatis在与Spring集成的时候可以配置MapperFactoryBean来生成Mapper接口的代理. 例如 MapperFactoryBean 创建的代理类实现了 UserMapper 接口,并且注入到应用程转载 2015-10-12 10:56:14 · 2805 阅读 · 0 评论 -
Tomcat 启动时 There is no Action mapped for namespace [/] and action name [] associated with context pa
Tomcat 启动时 There is no Action mapped for namespace [/] and action name [] associated with context path []. - [unknown location]问题:struts.xml中: /loginPage.jsp原创 2015-10-13 10:06:45 · 1544 阅读 · 0 评论 -
Struts2的Preparable接口
Struts2的Action在实现com.opensymphony.xwork2.Preparable接口后,就可以重写prepare()方法此时在Action中,prepare()方法的执行点是在:setXxx()和execute()的执行之前在父类AttributeAction中实现Preparable接口,重写prepare() 方法,GoodsAttributeAction继承原创 2015-09-01 11:07:09 · 346 阅读 · 0 评论 -
js参数传值--中文乱码
js参数传值--中文乱码原创 2015-08-13 18:38:03 · 592 阅读 · 0 评论 -
URL和URLConnection
URLConnection是所有表示应用程序与URL之间通信连接的类的父类(super class),该类的实例可以用来对由URL引用的资源进行读取和写入操作。 HttpURLConnection 是支持HTTP特定功能的URLConnection,还有JarConnection是URLConnection的直接子类。 创建URLConnection对象原创 2015-07-06 11:23:43 · 495 阅读 · 0 评论 -
JAVA -- 关键字 abstract、static、final、native、synchronized
1、abstract:用来声明抽象方法,抽象方法没有方法体,不能被直接调用,必须在子类overriding后才能使用;2、static:用来声明静态方法,静态方法可以被类及其对象调用;abstract的method 不可以是static的,因为抽象的方法是要被子类实现的,而static与子类没有关系!;4、native:表示该方法要用另外一种依赖平台的编程语言实现的,不存在着被子类实现的问原创 2015-06-04 17:53:33 · 1042 阅读 · 0 评论 -
JAVA -- 线程run和start的区别
Java线程中run和start方法的区别Thread类中run()和start()方法的区别如下:run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;package com.ljq.test;public class Thre翻译 2015-05-29 16:41:03 · 431 阅读 · 0 评论 -
JAVA -- 线程wait()、notify()、notifyAll()
这三个方法输入java.lang.Object 1、wait():导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。signal.wait()的意思并不是说,signal开始wait,而是说,运行这段代码的当前线程开始wait这个signal对象,即进入signal对象的待召(Waiting)队列。wait()还可以定义原创 2015-06-01 11:38:17 · 326 阅读 · 0 评论 -
JAVA -- 堆栈的区别
Java 中的堆和栈 Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放原创 2015-05-29 16:07:13 · 365 阅读 · 0 评论