
java
JokerSoulClub
这个作者很懒,什么都没留下…
展开
-
关于实体类封装jdbc返回结果集的实现方式猜想,手动实现封装一对多数据(上篇)
表1,人物表A,id为主键idname1小王2小李表2,物品表B uid为主键uiditembelong1尺子12铅笔13橡皮24圆规25墨水2表A和表B通过表B的belong字段和表A的id字段关联经过观察,orm框架里sql的实现方式如下select t.*,b.uid,b.item from A t left join B r on t.id=r.belong得到如下表id原创 2021-12-07 10:42:44 · 299 阅读 · 0 评论 -
jdbc操作oracle的clob字段,重点在于java.sql是对jdbc.sql的封装
准确来说java.sql是封装了包括jdbc.sql等主流数据库驱动两种方式实现oracle的 insert clob字段前提是使用了主流的java.sql创建的connection(从prestatment中获取connection)1.使用了jdbc.sql.CLOB Connection conn = pstmt.getConnection(); //默认从prestatment中获取connection CLOB clob=null; if(conn.isWrapperFor(O原创 2021-10-15 18:10:43 · 590 阅读 · 0 评论 -
web端文件的上传,服务端的存储,客户端下载设计模式
1.文件上传需要支持多路同时上传,或者单路依次上传,利用web worker 和file 切片实现上传进度,断点续传,多人同传同一md5的文件实现大文件多人加速上传2.服务端存储上传的文件以md5作为名称存储,同md5名的前端实现妙传效果同时存储用户上传的文件原始名称以及生成的随机uuid作为用户文件的唯一标志存放数据库3.下载根据数据库存放的用户文件唯一标志,下载时设置Content-Disposition,设置文件名为用户上传的文件名,提供下载...原创 2021-09-23 15:29:35 · 200 阅读 · 0 评论 -
记录一下servlet post接收参数的坑
前端利用xmlhttprequest时,如果使用的content-type是 application/x-www-form-urlencoded;charset=UTF-8 ,并且send的内容需要用get一样的格式例如let xhr = new XmlHttpRequest();xhr.open("post","http://xxxx");xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=U原创 2021-09-22 09:51:32 · 296 阅读 · 0 评论 -
记录一次java字符集设置的坑
正确写法response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();out.println("中文")错误写法(前端utf-8字符集会返回默认的iso-8xxx字符集中文全是问号)PrintWriter out = response.getWriter();response.setContentType("text/html;charset=utf-8");out.prin原创 2021-05-07 16:31:00 · 108 阅读 · 0 评论 -
记录一下java base64编码解码字符集的操作
为了防止中文乱码,需要在编码时getBytes传入“UTF-8” Base64.getEncoder().encodeToString(str.getBytes(“UTF-8”))在解码时 new String(Base64.getDecoder().decode(str),“UTF-8”);原创 2021-04-27 13:35:40 · 1154 阅读 · 0 评论 -
记一下javacv和opencv版本对应关系
javacvopencv1.5.54.5.1-1.5.51.5.44.4.0-1.5.41.5.34.3.0-1.5.31.5.24.1.2-1.5.21.5.14.1.0-1.5.11.54.0.1-1.5其他版本的请自行去https://mvnrepository.com/artifact/org.bytedeco/javacv-platform点击版本滚到下方查看第四个依赖...原创 2021-04-16 15:39:51 · 3202 阅读 · 0 评论 -
记录一次redis使用时出现Could not return(get) the resource to the pool的解决方法
要点1,使用的redis pool 需要用单例模式例如Jedis jds = getPool().getJedis() //单例获取要点2,单次取用redis连接只做一次操作,不要取得一次后,在没有保证关闭的时候,做多次操作例如Jedis jds = getPool().getJedis() //单例获取jds.set() //jds.del() //要点3,写try,catch,finally,确保每次使用完毕归还连接例如Jedis jds = getPool().getJedis原创 2021-04-09 14:19:08 · 662 阅读 · 0 评论 -
java高级编程——数组反射(整合补漏)
百度搜了下,国内的资料不多,已经写过的不多赘述,直接上代码首先是八大基础类和包装类的数组反射//基础类Class<?> clazz=Class.forName("[I"); // I表示int首字母大写,其他基础类以此类推Class<?> Clazz=Class.forName("[L"+"java.lang.Integer"+";"); // 包装类或者其他类注意[L前缀和;后缀然后是数组实例化目前上述方法产生的数组类还未找到方法实例化,此处抛砖引玉(这个会运行失败的原创 2020-07-29 10:36:38 · 165 阅读 · 0 评论