- 博客(36)
- 收藏
- 关注
原创 Syntax Error: TypeError: Cannot read properties of null (reading ‘content‘)
这是个非常玄学的问题,未找到原因。
2023-08-15 17:12:28
1043
原创 java Optional支持处理
Optional在使用过程中,当使用nullable判定原来的值(x)为空,会返回orElse返回的值,否则就返回原来的值(x),如果我想对这个原来的值(x)做些处理就不行
2022-08-26 18:48:35
183
原创 简述spring的事务管理机制
重要的概念:sqlSession源码public interface SqlSession extends Closeable { <T> T selectOne(String statement); <T> T selectOne(String statement, Object parameter); <E> List<E> selectList(String statement); <E> List<
2021-12-22 18:27:12
1518
原创 Netty随记
Netty随记SimpleChannelInboundHandler 与 ChannelInboundHandler你可能会想:为什么我们在客户端使用的是 SimpleChannelInboundHandler,而不是在 EchoServerHandler 中所使用的 ChannelInboundHandlerAdapter 呢?这和两个因素的相互作用有关:业务逻辑如何处理消息以及 Netty 如何管理资源。在客户端,当 channelRead0()方法完成时,你已经有了传入消息,并且已经处理完
2021-02-01 10:21:16
546
原创 把springboot项目弄到K8S集群上,并开放端口供外部访问
1.用idea创建一个project,new project->spring initializr->添加一个spring web,groupId随便取,artifactId取test,点finish即可,不要用webflux2.新建一个controller,随便写个web接口,如@GetMapping("/{args}")public String helloWorld(...
2019-09-21 18:02:40
3144
2
原创 避免浏览器自动填写表单
浏览器在自动填写上面做的很聪明,完美了绕过了网上各种解决方法实现不管怎么样我就是要给你添表单这一吓人的功能。经过本人左思右想终于道高一尺魔高一丈,终于让浏览器死心了,下面是代码:<input type="text" name="name" id="name" value="" autocomplete="off" readonly="readonly"> <inpu...
2019-06-17 15:59:15
837
原创 编码问题
String x=new String(byte[] b1,String encodeName);byte[] b2=x.getByte(String encodeName);b1=b2?这两个方法按道理来说,b1和b2的内容应该是相同的,只要保证encodeName相同,但是有时候不一样,原因在于b1是通过什么编码获取的,举个例子AES算法是采用ISO-8859-1编码的,这时...
2019-06-12 16:50:42
137
原创 用Java来解析torrent文件
torrent文件的基本结构和语法这个不废话介绍了,一下为代码 ,复制即用,速度很快package cn.p2p;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.ArrayList;import java....
2019-01-08 18:54:56
2574
3
原创 http代理的原理简单描述
客户端>>>服务器客户端发送request给服务器,socket在建立时就已经指定了host,port,所以request表头中不包含服务器地址,但有path,服务器接受到request,返回response,客户端通过inputstream读取response客户端>>>代理>>>服务器客户端发送request给代理服务器,soc...
2018-12-27 10:11:39
1063
1
原创 用datax同步sqlserver里的数据到elasticsearch
1.如果在github下载datax,里面没有elasticsearchwriter这个插件。所以首先git clone https://github.com/alibaba/DataX.git2.由于下的检出的是源码,有些模块没有开发完,所以直接编译肯定会出错,要打开pom.xml把除了sqlserver和elasticsearch其他的module全部删除,然后执行命令mvn -u cle...
2018-12-12 10:50:52
4335
原创 多线程操作一个对象
1.extends Thread,这个方法建立多线程,每个线程就是自定义的类的对象,所以每个线程对应一个对象,没有对同一个对象操作。如果想对同一个对象操作,需要把对象作为一个属性,传递进去。不过,这个对象只能是引用类型,不可以是基础类型(如int,Integer),基础属性java是以值传递方式来赋值的,这样每个线程都有一套基础类型的属性,并没有共享2.implemets Runnable,这...
2018-10-18 14:04:51
3394
原创 Java实现MySql数据库表转化成Bean类
package cn.cnm.springboot.util;import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;import org.springframework.jdbc.datasource.SimpleDriverDataSource;import java.sql.Connec...
2018-10-10 17:43:49
2047
原创 sessionID与session,以及jwt
写下流程:用户打开浏览器,访问服务器Tomcat创建一个sessionID,把他放进cookie里面,设置过期时间为浏览器关闭,再把他放进SessionManager实现类ManagerBase里的ConcurrentHashMap里面作为key,此时的value是null。浏览器带着cookie访问系统,session作为会话依据,开发者可以在session存储用户基本以及权限信息等,对...
2018-10-10 14:41:46
1843
原创 spring data的jpa查询方法规范
除了已经给了的方法,我们可以根据具体业务来自定义,下面的自定义的一些规范基本:find…By,read…By,query…By,count…By,get…By,and,or。属性:例子 School.findByClassStudent(Student student),如果school类有一个属性叫classStudent则把student赋给这个属性,如果没有就把Clas...
2018-09-21 18:13:34
2950
原创 struts2修改request里的参数值parameter
本文章参考了网上一些代码,经本人实验没有问题request处于安全考虑是不能直接修改的,所以要自定义一个request继承他的类。下面是代码import java.util.Enumeration;import java.util.HashMap;import java.util.Map;import java.util.Vector;import javax.servlet...
2018-09-13 18:04:45
1597
原创 Java对象占用内存大小的计算
复制即用,不用搞什么代理包,花里胡哨的烦死人。算长度就用sizeOfObj这个代码算的是实际总内存大小,代码简单易懂,要改自己改package util;import java.lang.reflect.Array;import java.lang.reflect.Field;import java.lang.reflect.Modifier;import java.util.Li...
2018-09-06 16:56:24
1380
原创 hibernate5的一些shit坑
1.5.0.8.RELEASE这个版本的spring在用SpringJUnit4ClassRunner做JUnit test时会报ClassNotFoundException:BeanUtils这个错误。花了我半天,感觉应该是版本bug。可以版本降到5.0.0.release。2.MySQL8.0的jdbcurl必须设置?serverTimezone=GMT%2B83.hibernate5...
2018-08-20 16:46:48
274
原创 springboot发布到Tomcat运行
建议用Springboot自带的,做法很简单,什么都不用改,cmd---cd 项目目录---mvn package=xxx.jar,用的时候就java xxx.jar,清清爽爽。用第三方的Tomcat,除了网上常说有继承还有packaging改成war@SpringBootApplication@ServletComponentScan@EnableTransactionManage...
2018-07-27 20:00:20
855
原创 spring和redis相关操作的整合
版本要求:Spring 5.x,spring-data-redis 2.0.x,jedis 2.9maven:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0&...
2018-07-27 10:27:01
350
原创 简单介绍一些设计模式
1.最常用的工厂模式package cn.cnm.springboot.util;public class GCMS { public static void main(String[] args){ Factory f=new Factory(); GCFood g=f.getFood("dog"); g.show(); ...
2018-07-24 16:20:02
286
原创 springboot整合redis,用spring-data-redis2.0的同时用jedis
最新版本的spring-data-redis很烦,很多以前用起来很方便的方法过时了。下面是2.0这个版本的搭建过程:首先要了解这个版本 (1)spring-data-redis是默认是用lettuce的,要用jedis需要单独出来配置 (2)JedisConnectionFactory的所有set方法全部过时。 (3)基本配置(hos...
2018-07-14 21:51:31
11507
3
原创 用java实现一个简单的p2p连接以及stun NAT探测
网上有很多相关的理论都大同小异,但java实现的不多,我就实现了一下,其实是没有什么意义的,只是因为提高一下编程水平,而且我还没有条件去做实验,因为这里要用到两个外网ip,所以代码到底行不行不一定,但是我觉得应该能行!至少理论实现上是对的。。。好吧,我还是不确定。 具体实现全程都是用UDP来进行的,因为tcp需要三次握手连接,发送完随时都会关闭,关闭就不能发送了,而p...
2018-07-08 22:54:25
8306
5
原创 can not create a session after response is commited
can not create a session after response is commited这个错误一般在本地难以发生,部署到服务器上回发生。1.getsession()放在了response提交后面2.getssion(true),没有session会创建session,访问量稍大时,在多线程环境,单例模式下(Spring默认创建bean的单例的,做权限管理用拦截器时,Ha
2017-12-08 21:35:00
1807
原创 在ie浏览器下,url有中文产生乱码问题
在ie浏览器下,url有中文产生乱码问题,其他浏览器对url的编码与页面编码一致,但ie不是,必须是用isso-8859-1来编码,而且是在远程部署上服务器后出问题,在本地不出问题。 解决这个问题只要在前端用js对url中的中文编码一下就可以了。encodeURI("中文")/escape("中文"),或者也可以在后台new String(xxx.getBytes("ISSO-8
2017-10-31 20:49:14
6116
原创 总结兼容ie8
作为一名大学生,前后接触Javaweb已有一年半了,原本是想安心写后端,后来半路接触前端,时间不算长,但自认为给我一个网站,不用开发者模式,我都能写一个一模一样的出来(当然速度就不敢保证了),期间遇到最大的问题就是兼容ie8,现在开发确实有必要去兼容ie8,
2017-10-29 21:12:04
1031
原创 tomcat 6 el表达式报错的问题
The function size must be used with a prefix when a default namespace is not specified,这个是Tomcat版本问题,${list.size()}在Tomcat6不行,Tomcat7是可以的,可以引入这个用函数解决。最好不要用Tomcat6,在Tomcat6下部署项目是要注意部署后将webapp/xxx
2017-10-27 14:33:16
500
原创 java实现ftp跨服务器上传文件并用html5流媒体播放
两个服务器:Apache Tomcat和win2008 iis,要能ping通 要求从Tomcat的服务器上传视频文件到iis中,并且客户端浏览器能用流媒体播放,其实并不难,上传的话用ftp,common-net.jar提供了一系列用于ftp上传下载的方法,这要求iis的http网站中(一般用默认的就行)添加一个ftp发布,右击就能看到(不是新建一个ftp网站),不同版本iis可能不一
2017-10-26 15:56:03
4636
原创 dorado注意一
Dorado7是一款国产的开发平台,我觉得可以去试着使用以下,特此记下全程记录,包括遇到问题后的解决办法,供以后我自己以及也在使用它的人来参阅。希望能少遇到点问题吧。首先是下载Dorado7的IDE http://www.bsdn.org/projects/dorado7/download这里我先试了without eclipse版的,具体怎么用在该平台的说明书中有具体说明。出了些莫名其妙的错误,
2017-03-06 10:44:07
854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人