编程语言_JAVA
文章平均质量分 75
冯子玉
喜欢学习一切有趣的东西
展开
-
代码质量杂谈01
从17年自学编程开始到现在写代码也有五年了。期间在不同公司和各式各样的开发者合作过,一个很大的感触就是大多数开发者要么并不在乎自己的代码质量,要么根本不清楚什么样的代码是好的。原创 2022-10-24 20:02:53 · 707 阅读 · 2 评论 -
Netty实战-如何在web项目中对接第三方tcp协议
公司有一个专门用于对接第三方停车,crm,erp等等业务系统的项目由我负责,十几个场子全都是基于Http实现的,突然有一天实施告诉我有一个基于TCP协议实现的停车系统要接入。坦白讲,最开始我是拒绝的,因为我很难接受要引入一个这么难以维护,并且很大程度上会破坏原有系统边界的玩意,架不住人家就是强势,我就是不换车厂,你爱接不接,没办法,只能硬着头皮想办法上1.坑爹的需求停车这玩意跟crm,erp还...原创 2020-04-24 22:48:06 · 1465 阅读 · 1 评论 -
高效读取大数据量excle2007文件的解决方案
网上这方面资料不少,但或多或少都有问题,目前github上有一个开源工具easyexcle,但是其依赖比较复杂,而公司的项目用的还是比较原始的lib包的方式,没有使用包管理工具,于是打算使用poi自己做一个1.环境基于poi3.12版本开发2.原理excle数据主要基于xml保存,而poi则是通过操作xml来对excle文件进行操作。在进行读取时有Event model和User mode...原创 2019-06-20 15:31:53 · 593 阅读 · 0 评论 -
springboot集成mybatis详细教程同时实现自定义拦截器分页功能
目录springboot-Mybatis基础查询1.创建数据库2.springboot引入mybatis3.编写查询映射4.使用自定义拦截器分页springboot-Mybatis基础查询1.创建数据库使用mysql-8.0.11版本的数据库,运行CREATE DATABASE 数据库名创建数据库用于测试,这里我取名为TEST_MS,然后创建数据表,这里假设我们要对用户进行分页查询。USE...原创 2019-05-29 15:30:24 · 9087 阅读 · 4 评论 -
搬运自己的mysql学习笔记1.工具类的抽取
用jdbc连接mysql时有大量的重复操作,可以抽取出一个工具类用,properties配置文件存储驱动参数,文件如下driverclass = com.mysql.jdbc.Driverurl = jdbc:mysql://localhost:3306/mybaseusername = rootpassword =123程序如下package DBUTILSDemo;im...原创 2017-04-28 23:33:36 · 315 阅读 · 0 评论 -
搬运自己的mysql学习笔记2-连接池的使用
连接池的作用:管理数据库连接,提高性能原理:连接池初始化时存入一定数量的连接,用的时候通过方法获取,不用的时候归还连接规范:所有的连接池必须实现一个接口,javax.sql.DataSourse接口获取连接的方法:Connection getConnection()归还连接的方法:就是jdbc的释放连接的方法,调用connection.close()方法常用连接池:apac...原创 2017-04-29 14:05:45 · 304 阅读 · 0 评论 -
搬运自己的mysql学习笔记3-dbutil的使用
dbutils的使用dbutil是apache组织的一个工具类,是一个jdbc的框架导入jar包commons-dbutils-1.6.jar使用方法:创建一个queryrunner类,用来操作sql语句,构造方法需要传入一个DataSource类编写sql语句用queryrunner的(query)(update)方法执行sql语句实现curd操作当执行查询操作的时候需要用Resu...原创 2017-04-29 16:20:04 · 416 阅读 · 0 评论 -
一个简单的servlet服务器
之前做了爬取电影天堂的爬虫.将电影天堂爬取到数据库中,于是想做一个网站用于在线查询电影信息,大概学习了一下,做了一个小的servlet需求:服务器接收来自网页的get请求提取电影名,在数据库查询通过响应写回用到了自己写的一个连接池的工具类,dbutils包,c3p0jar包等服务器端数据库查询模块,在服务器端查询数据库信息,返回一个list<bean>对象pac...原创 2017-04-30 23:54:32 · 495 阅读 · 0 评论 -
一个简单的servlet2,response的使用,文件下载
response:响应作用:往浏览器写东西组成部分:响应行 响应头 响应体操作响应行 格式:协议/版本 状态码 状态码说明状态码:1xx:已发送请求2xx:已完成响应200:正常响应3xx:还需浏览器进一步操作302:重定向 配合响应头:location304:读缓存4xx:用户操作错误404:用户操作错误.405:访问的方法不存在5xx:服务器错误500:内部异...原创 2017-05-01 18:01:29 · 328 阅读 · 0 评论 -
一个简单的servlet3-用户注册-request的使用
request:请求作用,获取浏览器发来的数据组成:请求行,请求头,请求体操作请求行格式:请求方式 请求资源 协议/版本HttpSevletRequestString getRemoteAddr():获取ip地址String getMethod():用于获取请求方式String getContextPath():在java代码中获取项目名称getRequestURI():用于...原创 2017-05-02 14:10:40 · 596 阅读 · 0 评论 -
一个简单的servlet-cookie和session
会话技术:记录用户上次访问时间jsp:java server pages(java服务器页面),本质上是一个servlet,在html代码中嵌套java代码,运行在服务器端,用于处理请求,生成动态内容对应的java和class文件在tomcat目录下的work目录,后缀名为 .jspjsp的脚本<%...%>java程序片段:生成在_jspservlce方法中<%=.....原创 2017-05-03 17:50:13 · 335 阅读 · 0 评论 -
多线程学习笔记3-线程间的通信(1)
线程间通信(1)等待/通知机制wait()notify()方法方法wait是使当前执行代码的进程进行等待,wait()方法是Object类的方法,该方法将当前线程置入"预执行队列",并且在wait()所在的代码行停止执行,直到接到通知或被中断为止,在调用wait之前,线程必须获得该对象的对象级别锁,即只能在同步代码块中调用wait方法,如果调用wait时没有持有适当的锁,抛出runtim...原创 2017-05-06 01:19:17 · 246 阅读 · 0 评论 -
多线程学习笔记1
一直想写多线程爬虫,但是对多线程编程不太熟悉,买了两本书<<多线程编程核心技术>>,<<java并发编程实战>>,边看边学边做笔记多线程编程1:两种方法实现1:继承Thread类class Thread1 extends Thread{public void run(){syso("Thread1")}public static v...原创 2017-05-04 01:06:02 · 285 阅读 · 0 评论 -
多线程学习笔记4-线程间的通信(2)
多线程通信(2)字节流中的管道流(pipeStream)是一种特殊的流,用于在不同线程之间直接传输数据一个线程发送数据到输出管道,另一个线程从输入管道读取数据JDK提供了四个类来使线程进行通信1.PipedInputStream和PipedOutputStream2.PipedReader和PipeWriter例子:一个用于写入流的类:public class WriterData...原创 2017-05-06 21:29:17 · 268 阅读 · 0 评论 -
java连接mysql8.0可能会遇到的坑
用springboot连接8.0.11版本的mysql时碰到的一些坑 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server 如果出现了这个问题,而你恰好用的是mysql8以上的版本,检查mysql-connec...原创 2018-07-23 23:30:28 · 4972 阅读 · 1 评论