- 博客(78)
- 收藏
- 关注

原创 jdk源码学习——总览
背景:准备看一下jdk的源码。用的是jdk8,但是网上只找到了7的文档。当然我是直接看jdk的。这个可以当做目录。规划下自己看到哪儿了。网站:http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4java下包含14个包.(PS:javax和org留待后面在看。一步一步来)一.java.applet.*小的应用程序,有画图,播放音乐等...
2019-08-22 22:47:50
160

原创 Activity工作流学习(一)——Activity服务类
Activity有9个service1.DynamicBpmnService 动态Bpmn服务Service providing access to the repository of process definitions and deployments.服务提供对流程定义和部署的存储库的访问。2.EngineService 引擎服务Interface implemented by all ...
2018-03-28 19:39:42
2629
1
原创 sql注入问题批量处理
}\s*\)表示in+任意空格+(+任意空格+${+匹配组+}+任意空格+),匹配组用()包起来,替换的时候可以用$1来获取这个值,需要多个匹配组的话,替换时依次$1,$2既可,传的参数再使用replace切掉单引号。to_char(${})之类的.需要注意的是每个都有可能有多种情况,比如 = ${} 有 =${} 和 = '${}'两种可能,in 有 in ${};in('${}')可能,主要是代码传递的时候,有些人只是在中间拼接了单引号,有些人两端都拼接了单引号,还有的人把括号也拼起来了。
2024-07-05 17:11:23
361
原创 6年java开发面试题
用的比较多的建造者模式,单例模式,工厂模式,面试官先后问了建造者模式怎么使用的,单例模式有哪种,工厂模式抽象工程是什么样的,建造者模式我们是有不同客户需求同一个合同需要的参数是不一样的,用建造者模式可以方便维护,就是set后返回整个对象,方便链式使用,单例模式有饱汉饿汉,一个启动的时候创建对象,一个使用的时候才创建,抽象工厂模式没答上来。我的回答:先开启慢SQL日志,分析具体有哪些SQL比较慢,explain查看一下是否有索引以及是否使用了索引,让其使用上索引,比较复杂的SQL考虑代码层面进行优化,
2024-07-05 16:27:00
951
原创 js 判断页面是否正在浏览
背景:今天发现一个页面在我离开的时候和我看的时候title值不一样,就百度了一下原因if(!document.hidden){console.log('页面激活'); }else{ console.log('页面非激活') }就是document有一个hidden属性,为true的时候页面为非激活状态,否则为激活状态,通过这个字段可以修改页面标题...
2022-03-03 19:43:57
563
1
原创 配置通用页面,简化开发
背景:入职新公司了,开发内容和以前差距好大,最近有点忙,现在把一些内容记录一下以前页面:以前公司写页面都是这样。一般加个页面会加一个表。然后针对这个表写一套内容。包含前台页面,后台控制层,服务层,到场,mybaties等。新公司页面:新加页面时通过配置实现。(展示list页面和提交form页面)。配置字段内容。在写上对应的sql就可以了。只需要写配置和sql。基于此:首先我们有菜单配置,界面配置,list配置,查询配置,按钮配置,form配置,隐藏域配置等等。可以写在数据库,然后页面配置。首
2020-10-23 11:27:59
344
原创 java 内存溢出快速定位
背景:线上数据传输功能开启一段时间后就会出现内存溢出个人理解:内存溢出,说明要不然获取到大量数据导致内存溢出,要不然就是数据无法释放,随着时间堆积越来越多。日志:查看日志定位是数据传输处的内存溢出导致的,该模块并非使用的定时任务,而是项目启动时运行,while(true)循环推送数据,推送完成后sleep5秒。初步以为是里面的对象未释放,但检查后发现所有对象使用完以后都置为null了。检查方式:使用jdk的工具jconsole.exe,jvisualvm.exe进行检查本地程序运行以后,.
2020-06-19 16:04:43
1341
原创 使用bat文件启动关闭nginx
背景:使用bat文件启动jar包,nginx等,方便运维人员使用@echo offchcp 65001color 0a:menuECHO.ECHO. * * * * Nginx 管理程序 Power By qingyu * * * * *ECHO. * *ECHO. * ...
2020-04-03 15:27:59
1997
原创 synchorized 的使用介绍
背景:给智能柜加上锁,保证多个用户同时存物的时候,不会出现多个人打开同一个智能柜门的情况synchorized介绍:synchorized包含两个部分,一个是锁,一个是被锁的内容当多个线程到达synchorized时,会判断他的锁,如果该锁正在使用中,那么他就要等待使用的人用完了才可以用该锁进去,没被使用的话则可以直接访问。PS:使用锁需要注意的是锁不能有多个。即锁之间要全等。例如A、...
2020-04-01 22:15:39
878
原创 nginx 同时部署多个vue项目
背景:新项目前端部分包含pc端管理页面和weixin端页面正确配置:第一次尝试:给项目加上子路径名称两个项目路径分别为127.0.0.1:8080/pc和127.0.0.1/weixin直接访问http://127.0.0.1:8080/pc/可以跳转,但是访问http://127.0.0.1:8080/pc/home不行也就是说,用户第一次输入http:...
2020-03-31 16:17:26
949
2
原创 微信公众号开发后台
背景:最新的软件需要使用到微信公众号,微信公众号测试申请:微信测试公众号具体内容:具体开发内容就是扫码跳转某个页面,在页面上完成一些功能。没有域名的话可以用内网穿透软件。NETAPP因为不涉及到公众号页面,所以流程是比较简单的。梳理一下大致流程。我后台提供了一个接口(PS:该接口要求可以直接访问,无权限要求,同时有GET请求和POST请求两种方式)。当我申请配置的时候,微信...
2020-03-25 16:45:30
334
原创 socket 发送接收16进制数据
背景:做了个智能柜管理系统,需要和智能柜对接。交互使用的是socket。转换逻辑:发送规则:数据(1)---->16进制(0x01)---->高4位(0x00)、低四位(0x01)---->10进制(0、1)---->ansi码(48,49)---->16进制(0x30,0x31)---->发送ansi如图发送接收数据:start为码头,en...
2020-03-19 13:34:18
9946
1
原创 常用正则表达式-(金钱,非负整数,正整数,邮箱,手机号码)
字符[a-z]代表字母a-z[^a-z]代表不在a-z之中[0-9]代表0-9[^0-9]代表不在0-9\d 等价于[0-9]\D 等价于[^0-9]限定字符*代表前面的子表达式0次到多次+代表1次到多次?代表0次或者1次{n}代表n次{n,}代表n到无限次{n,m}代表n到m次常用表达式 金钱:/(^[1-9](...
2020-01-16 16:49:50
1001
原创 程序包找不到
背景:新引入了一个项目,启动时出现了程序包找不到的错误。错误原因:提示的很清楚,找不到相应的程序包,就是你引用了该包,但是依赖中没有找到解决思路:1)找到你对应的import对应的软件的pom.xml。2)查看错误原因 1.查看是否引入了该包。如果引入了,但是出错,一般是jar文件下载到本地仓库时失败了,删除本地仓库的jar包,重新下载,或者拷贝同事的本地仓库的jar包。...
2019-10-30 11:20:59
2111
原创 mysql数据库安装-window
背景:客户那边服务器还未采购。先弄一台主机让我们把系统安装起来。主机是刚买的,系统是新装的win7系统。内网环境,不允许联网。因为本身是有存软件的习惯。我下载的软件安装包都有留的,直接去装了第一次安装的是5.5.20版本。运行存储过程时耗时太长,7.3秒。而同样的存储过程和相同的数据,在服务器上只需要20毫秒。服务器版本是5.5.28 linux系统。同时window系统5.5.27运行都...
2019-10-24 23:19:48
211
原创 java.io接口——ObjectInput和ObjectOutput
ObjectInput 对象输入,继承DataInput,AutoCloseable public Object readObject() throws ClassNotFoundException, IOException; public int read() throws IOException; public int read(byte b[...
2019-09-02 23:23:10
866
原创 java.io接口——dataInput和dataOutput
dataInput 共15个接口,2个读取方法(一个全读,一个读写指定位置),1个跳过的方法。10个读取基本字节的方法(boolean,byte,short,char,int,long,float,double,两个UnsignedByte,UnsignedShort,不带正负号的)1个读取一行,1个读取utf-8字符串void readFully(byte b[]) throws IOEx...
2019-09-02 23:07:13
1250
原创 jdk源码学习——java篇——java.io.*
java.io.*包含了11个接口和72个类接口:java.io.Closaable,继承自AutoCloseable。含有一个close方法java.io.dataInputjava.io.dataOutput数据输入输出io接口涉及到数据和流的基本都是成对的,一个入一个出。java.io.Serializable仅一个接口名,无名称。序列化接口java.i...
2019-08-26 23:26:39
731
原创 interfance —— java.applet.AppletStub
AppletStub applet存根1.判断是否活跃 boolean isActive();2.获取base路径(包含applet的路径) URL getDocumentBase();3.获取基础路径(包含applet的路径) URL getCodeBase();4.获取applet指定参数的值 String getParamete...
2019-08-25 23:29:06
347
原创 interfance——java.applet.AppletContext
AppletContext 小程序上下文 AudioClip getAudioClip(URL url);创建音频剪辑。 Image getImage(URL url);创建一个图片 Applet getApplet(String name);创建一个小程序 Enumeration<Applet> getApplets();...
2019-08-25 23:11:23
328
原创 class——java.applet.Applet
Applet类最早jdk1.0Applet类继承自Pancel1.构造器方法 public Applet() throws HeadlessException { if (GraphicsEnvironment.isHeadless()) { throw new HeadlessException(); } }...
2019-08-23 00:14:16
594
原创 jdk源码学习——java篇——java.applet.*
java.applet.* 包含了一个类和三个接口类java.applet.Applet Applet是一个小程序,不单独运行,要嵌入到另一个应用程序中 Applet类必须是嵌入web页面或者java Applet 查看器查看的任何Applet的父类,接口java.applet.AppletContext对应于Applet的环境java.applet.A...
2019-08-22 23:26:22
304
原创 各种协议介绍
RPC :远程过程调用,HTTP:超文本传输协议 ,HTTPS:HTTP+SSLREST:架构风格SOAP:简单对象访问协议TCP:控制传输协议...
2019-08-20 18:23:12
640
原创 js调用摄像头
背景:考试系统,原先以为是调用摄像头拍照,最后发现微信上无法调用摄像头。用户是通过微信进入页面的。只能改为调用手机拍照功能了。但是摄像头调用记录一下开启摄像头方法:function getMedia() { try { let constraints = { video: {width: 1366, height: ...
2019-08-17 01:25:05
1550
原创 页面调用手机拍照
背景:使用到手机拍照功能,记录一下vue 页面:<input type="file" style="display: none" accept="image/*" capture="camera" id="face_file" multiple="multiple"></input><div id="image" &g...
2019-08-17 01:16:18
467
原创 Excel导出
背景:Excel导出,以前都是有模板,这次没有模板,记录一下。 @GetMapping("/excelDownLoad") public @ResponseBody void excelDownLoad(CompanyUser companyUser,HttpServletResponse response){ List<CompanyUser> list =signSe...
2019-08-17 00:53:31
152
原创 接口风格
背景:新项目开发中,前端写接口调用postman。要求接口风格是restful的。现在写接口restful风格 接口和表对应。比如接口地址 /user,对应用户表。根据请求不同获取不同信息。get请求获取user列表。post新增修改用户。put修改。delete删除。优点:接口地址中不会出现get,save,list等词语。看到接口就可以知道对什么表进行什么操作缺点:关...
2019-06-13 18:10:28
1772
原创 vue简单使用
背景:写了几天的Vue页面。做一个简单介绍。1.vue页面标签和传统的标签很相似。基本就是传统的标签首字母大写,或者是加上v-。2.vue页面标签一般都会绑定数据,实现数据和标签的双向绑定,即数据变化页面变化,页面变化时数据也相应变化3.vue绑定了很多东西。目前主要是用的data(){} 数据 methods:{}方法。除此以外,computed 计算属性 componen...
2019-05-16 17:23:50
420
原创 部署项目(vue+springboot)
背景:昨天刚部署了新项目,现在记录一下。以前都是在Linux服务器上部署项目,是将整个项目作为war包放到服务器的Tomcat上运行的,昨天是部署的前后端分离项目,前端用的vue,后端打成jar包部署的。前端部分:使用npm run build 命令,生成dist文件。将文件放到服务器上,然后使用nginx,代理路径即可。 注意点,1.index.html即为首页。本地打不开是因...
2019-05-16 15:19:22
2117
原创 git使用日记
背景:来新公司一个半月了。记录一下git的操作命令导项目1.git init 初始化git,在当前目录下创建一个.get 文件夹2.git remote add 项目名 路径 获取项目3.git pull 项目名 master 下载下来。master是仓库中的版本名上传项目1.git statu...
2019-05-15 14:57:10
135
原创 创建vue+iview项目
背景:新项目确认启动,前端框架使用iview。整个框架说需要研发总监和项目经理(我)搭建,(PS:我估计都是研发总监搭建的,毕竟我刚入职,使用的框架都不熟,还是需要老大去搭建的,我这边估计也就是去熟悉熟悉)目的:老大不急,我这边也没什么事情,先试着搭建一下看看创建vue项目,引入iview1.安装vue npm install --global vue-cli ...
2019-04-29 18:27:12
1009
原创 jsp-自定义标签Tag
背景:公司框架好烂啊,据说部门下拉选之类的都没有封装好,还需要写方法(拷贝js,jsp以及后台接口)过去。字典表也没用过。新项目要启动了,准备写一些标签,方便之后使用。所以先写个demo联一下,之后把字典,部门,用户之类的封一个标签。1.先写个tld文件<?xml version="1.0" encoding="UTF-8" ?><taglib xmlns="htt...
2019-04-23 11:13:39
2179
原创 从eclipse到idea(快捷键的转换)
背景:新公司普遍使用idea,我也从eclipse转到idea中去,刚转过来好多习惯都改不过来,以此来一点点记录转变。1.调用system.out.println()的快捷方法是sout。eclipse为syso2.文件查询为双击shift键 eclipse为ctrl+h3.全文检索为ctrl+shift+r4.定位行为ctrl+g eclip...
2019-04-16 22:57:42
1608
原创 @GetMapping,@PostMapping,@PutMapping注解无value值时的情况
背景:来新公司看了一下公司的代码,发现很喜欢不写value值。都是@GetMapping,@PostMapping,@PutMapping等知识:这三个注解都是基于@RequestMapping来的 @RequestMapping有多个属性。而@GetMapping()=@RequestMapping(method=RequestMethod.Get)。@PostMap...
2019-04-03 14:53:02
14110
1
原创 SQL查询优化
背景:页面打开速度普遍变慢,需要响应好几秒才能够打开解决方案:根据具体情况来进行对待1.代码不对。如图这一块有两个错误。第一个重复查询,在一个方法里面,对于同一个SQL语句不应该出现多次。第二个这些数据完全可以使用一个SQL来查询。用union连接即可。2.数据量过大导致查询变慢。某些SQL数据量太大,进行关联查询的时候不可避免的会导致查询速度变慢。这时候我们需要给其添...
2019-01-31 17:13:46
196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人