
普通知识
codingCoge
人生是场马拉松
QQ:
1115106468
展开
-
springboot结合mybatis-generator逆向工程
今天搞毕设的时候发现有大量的增删改查着实让人头疼, 想起在深圳实习的时候项目中可以自动生成sql语句,这次又去找了下。 发现了两种解决方案: 1. mybatis-generator插件 2. MyBatisCodeHelper-Pro 插件 两者都可以根据数据库表自动生成pojo对象,sql语句和dao层 区别是前者免费功能简单点,后者付费功能更全。 所以我选择前者......原创 2020-04-16 14:14:44 · 550 阅读 · 0 评论 -
springmvc中“/”和前端中“/”的代表含义
今天做毕业设计遇到了springmvc中“/”和前端中“/”代表含义的问题,折磨了我挺久的,网上找到这两篇博客不错:https://www.cnblogs.com/hi3254014978/p/11610997.htmlhttps://blog.youkuaiyun.com/qq_41581154/article/details/102551206...原创 2020-04-14 13:04:15 · 1676 阅读 · 0 评论 -
ThreadLocal解析
ThreadLocalThreadLocal 中有一个静态内部类 ThreadLocalMap,ThreadLocalMap 维护一个 Entry 数组,大小为 16,Entry 以弱引用的 ThreadLocal 作为 key,value 就是我们要设置的值。在 Thread 内部维护一个 ThreadLocalMap 的变量,也就是说每个线程都有一个 ThreadLocalMap 的变量,互...原创 2019-03-03 17:19:33 · 372 阅读 · 0 评论 -
log4j的简单使用
前言:为啥需要log4j或者log4j的作用我在这里就不累赘了,网上资料很多。在这里我就简单说一下配置log4j中我遇到的一些小坑,还有一些我的简单理解吧。首先看一个简单的栗子:#配置了根的权限INFO,还有一个输出对象infoxlog4j.rootLogger=INFO,infox#输出日志到控制台的方式log4j.appender.infox=org.apache.log4j.C...原创 2018-10-18 20:14:45 · 251 阅读 · 0 评论 -
静态资源访问问题以及两种解决方案
为什么会出现静态资源访问问题呢?因为拦截器的问题,先来看一下我的web.xml配置: <display-name>Archetype Created Web Application</display-name> <servlet> &a原创 2018-09-28 15:47:53 · 3719 阅读 · 0 评论 -
js页面实现小球在div固定容器中上下左右弹射
代码不难,也是挺简单的,主要考虑边界问题。网页我已经挂到服务器了,可以看看效果是否是你想要的:http://codingcoge.cn:8080/ball/ball.html代码:也可以通过F12来查看js代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">...原创 2018-10-12 17:15:21 · 1021 阅读 · 0 评论 -
PowerDesigner的问题总结
前言:PowerDesigner是一个使用广泛的数据库工具,用途广泛,可以绘制E-R图(我认为是概念模型,主要以尸体和联系构成),然后可以生成物理数据模型(包括主键外键索引)根据物理数据模型,可以根据不同数据库自动生成sql语句最后导入数据库即可。首先下载并且破解汉化PowerDesigner我试了很多网上的方法觉得这个是最好的,而且有步骤https://www.fujiea...原创 2018-10-04 11:46:31 · 745 阅读 · 0 评论 -
Chrome浏览器快捷键,intellij-idea快捷键,Windows快捷键
浏览器快捷键:Chrome浏览器快捷键https://www.jianshu.com/p/95a6e8ee4819intellij-idea快捷键:http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/keymap-introduce.html原创 2018-09-09 13:01:29 · 873 阅读 · 0 评论 -
Tomcat中jdk版本与项目版本不一致造成404错误以及Eclipse修改jdk版本
前言:为何要修改jdk版本,原先我的jdk版本是9,主要原因是服务器的CentOS版本中的Tomcat版本是9,jdk版本是8。 记住要项目的版本和服务器的jdk运行版本要一致,不然访问servlet的时候就会报404错误 注意:这里不是tomcat版本要和项目的jdk版本一致,而是与tomcat中运行的jdk版本一致。tomcat9运行的jdk版本一定要8以上 不一定是9 而项目j...原创 2018-08-16 16:15:06 · 2107 阅读 · 0 评论 -
Java使用HttpClient发送Get和Post请求
HttpClient是什么,用来干什么,怎么用?这三个问题还是看官方教程吧 英文的官方教程: http://hc.apache.org/httpcomponents-client-ga/tutorial/html/index.html 中文的官方教程: https://www.ctolib.com/topics-80581.html 需要的Jar包下载: http://hc.apach...原创 2018-08-03 14:51:59 · 2752 阅读 · 0 评论 -
获取字节码Class的三种方式
1. 类名.classusers.class2. 对象.getClass()new users().getClass()3. 根据对象地址(包名+类名)获取Class.forName(arg0)原创 2018-08-07 21:03:29 · 321 阅读 · 0 评论 -
一张图理解 token登录验证
转载地址: https://blog.youkuaiyun.com/ljh_learn_from_base/article/details/76895234 token的生成一般是采用uuid保证唯一性,当用户登录时为其生成唯一的token,存储一般保存在数据库中。token过期时间采用把token二次保存在cookie或session里面,根据cookie和session的过期时间去维护to...转载 2018-08-03 08:51:54 · 11346 阅读 · 5 评论 -
ubuntu下设置应用程序开机自启动
Ubuntu下添加开机启动脚本Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面才行。然后在 exit 0 前面添加好脚本代码。如:/usr/local/webserver/apache-tomcat-1/bin/startup.sh/usr/local/webserver/...原创 2018-10-31 16:17:18 · 2737 阅读 · 0 评论 -
位运算的简单理解
既然都有了原码,反码,补码的概念,那位运算也就呼之欲出了。何为位运算,就是对二进制的0和1进行操作,在代码中可以进行高低位的截取,哈希计算,甚至用在乘除法算法中。位运算的几个操作符号:&amp;amp;amp;lt;&amp;amp;amp;lt;(左移),&amp;amp;amp;gt;&amp;amp;amp;gt;(右移),&amp;amp;amp;amp;(与),|(或),^(异或)。&amp;a原创 2018-12-09 16:34:42 · 1392 阅读 · 0 评论 -
Java中三种常见的设计模式
1. 工厂模式2. 策略模式3. 模板模式具体可以参见:https://www.runoob.com/design-pattern/strategy-pattern.html原创 2019-09-06 21:51:24 · 490 阅读 · 0 评论 -
idea中Springboot实现热部署配置
转载自:https://blog.youkuaiyun.com/qq_41771222/article/details/82623619转载 2019-04-30 00:16:48 · 265 阅读 · 0 评论 -
基础知识大总结
这里先罗列一些自己这一个月准备春招复习面试的基础知识.有些就先提了名字或者概念,等过完了这段忙日子再来好好总结一下操作系统:内存管理(虚拟内存,分页中断,MMU,淘汰机制如时钟,lru)进程和线程的区别进程拥有的资源网络:tcp和udp的问题:tcp和udp是在运输层五层和七层有哪些两者有啥区别之类的,(udp中多对多是基于广播和组播)tcp有滑动窗体控制发送方 有拥塞控制(慢...原创 2019-04-01 14:15:26 · 392 阅读 · 0 评论 -
Java —— GC
转载自:http://www.cnblogs.com/little-YTMM/p/5613642.html转载 2019-04-10 13:28:12 · 272 阅读 · 0 评论 -
使用最小堆解决海量数据数据中求TopK最大的几个数问题
前几天面试遇到了这么一个问题:求一亿个数据中最大的100个数.这个问题一脸懵逼我.后来查了资料说使用HASH函数以及分治的思想来解决.将这1亿个数根据HASH去重然后根据hash值分别存储到1000个分区内,然后每个分区都使用一个容量为100的最小堆得到每个区最大的100个数.最后将1000个分区内得到的最小堆再合并处理即可.这里主要是最小堆的问题.怪我基础差,面试过后又补了补最小堆的...原创 2019-03-24 15:52:55 · 739 阅读 · 0 评论 -
JDK动态代理和CGLIB动态代理的区别以及反射
在Spring中的AOP是依靠动态代理来实现切面编程的.而这两者又是有区别的.JDK是基于反射机制,生成匿名类,然后重写方法,实现方法的增强.它生成类的速度很快,但是运行时因为是基于反射,调用后续的类操作会很慢.而且他是只能针对接口编程的.CGLIB是基于继承机制,继承被代理类,然后重写父类方法达到增强了类的作用.它底层是基于asm第三方框架,是针对字节码操作的.生成类的速度慢,但是...原创 2019-03-24 15:12:02 · 4636 阅读 · 0 评论 -
volatile和synchronized的原子性以及重排序造成的问题
单例模式中分为懒汉和饥汉.双重加锁是针对懒汉而言的,就是能不加载就不加载,只有当需要的时候才会加载,也可称之为 延迟加载.但是双重加载会有一些问题:虽然synchronized可以保证同一时间只有一个线程操作代码块,但是当创建单例对象的时候会出现重排序问题.具体原因可以参见这两篇:https://www.cnblogs.com/a154627/p/10046147.htmlhttps:...原创 2019-03-25 14:53:31 · 807 阅读 · 0 评论 -
HashMap(JDK8)知识汇总
其实刚开始接触HashMap的时候看别人博客以及源码是真的一头雾水,最后还是决定找视频入下门比较合适https://www.bilibili.com/video/av24032788关于HashMap的面试题这两篇讲的不错:https://blog.youkuaiyun.com/LE_912/article/details/80599869https://blog.youkuaiyun.com/u01251263...原创 2019-03-16 20:02:53 · 591 阅读 · 0 评论 -
预备春招面试复习第一篇-----SSM框架
前言为什么要先准备框架内容的复习呢?个人是因为简历平平,只有俩项目还看得过去,新年的首发面试就凉在项目上,上来便是轰炸项目和框架.后来反省了下,框架知识也是一块很重要的内容.面试首发一般都是针对简历的项目开始考察.后来看了一些别人的面经,很多都是上来就扯项目,你说要是连第一关框架都入不了面试官的眼,那还指望其他加分吗? 尤其当我知道别人二面全怼项目的时候,才意识到框架其实是面试的大头.那些只...原创 2019-02-28 21:27:58 · 943 阅读 · 0 评论 -
jquery ajax前后台交互的6种方式
前言:前面学了基础的ajax感觉繁琐的真的就只想粘贴复制一键到位,本想着实现一个省市二级联动的功能,google了一下代码,真的是跟裹脚布一样又臭又长,就光那提取元素数据,创建元素,添加数据就看的烦人。 还好之前学过jquery,知道它是可以完美地封装javascript的操作,果然嘿真简单。 本来三十来行的创建ajax连接获取后台数据,就给我一行代码压缩,真的是越发展越简单。我是直接...原创 2018-08-02 09:12:33 · 14647 阅读 · 0 评论 -
JSONObject与JSONArray的使用
参考自:JSONObject与JSONArray的使用JSONObject与JSONArray的使用需要的jar包下载https://mvnrepository.com/artifact/org.json/json/20180130Files pom (5 KB) bundle (60 KB) View All 中点击bundle即可 源码: 后台创建JSONO...原创 2018-08-01 17:21:40 · 6450 阅读 · 0 评论 -
Content-Type的常用格式
Http Header里的Content-Type一般有这三种:application/x-www-form-urlencoded:数据被编码为名称/值对。 这是标准的编码格式。默认格式multipart/form-data: 数据被编码为一条消息, 页上的每个控件对应消息中的一个部分。text/plain: 数据以纯文本形式(text/json/xml/html)...原创 2018-08-01 10:17:14 · 2195 阅读 · 0 评论 -
Git中的bash与CMD的区别
转载自:https://blog.youkuaiyun.com/lee18254290736/article/details/53965577刚用到了Git,看到windows环境下有两个命令输入窗口第一个是可视化图形界面,第二个是CMD,第三个是Bash。Git中的Bash是基于CMD的,在CMD的基础上增添一些新的命令与功能。所以建议在使用的时候,用Bash更加方便。...转载 2018-05-09 18:05:52 · 16334 阅读 · 1 评论 -
简单理解下TCP/IP
握手三次 A 对 B说 我是A 你收到没 B 对 A说 我是B 我收到你了 你收到我没 A 对 B说 我收到了然后就可以通信了 传送的数据会分组 一般都是三个为单位 传输的过程是有中转站的 那就是路由器 数据发送后计时开始 如果在一段时候内没有收到回复就会重新发送缺失的单位 如果收到回复说 已收到 那么就可以接着传输其他的单位 这个时候 时间...原创 2018-04-24 11:48:01 · 173 阅读 · 0 评论 -
CPU和内存 程序(线程)关系
先来介绍下CPU: CPU容量小 需要别人给她指令但是运转速度快 主要是寄存器构成的 1. 通过控制器从内存中读入指令和数据到寄存器中并根据结果来控制整个计算机 2. 而运算器负责运算从内存读入的寄存器的数据 3. 时钟负责发出CPU开始计时的时钟信号 4. 运行速度:CPU>内存>硬盘 5. 只是用来运行指令 但是不能保存指令 指令是在内存中 6. 第一条指令是在...原创 2018-04-23 23:14:27 · 3082 阅读 · 0 评论 -
转账事物操作源代码(来自郝斌数据库)
create database Testuse Test create table bank ( customerEname nvarchar(200), currentMoney money ) insert into bank values (‘张三’, 1000) insert into bank values (‘李四’, 1)alter table原创 2018-01-07 10:09:33 · 538 阅读 · 0 评论 -
sqlsever视图的学习
为什么需要视图: 总结: 简化查询 避免了代码的冗余 笔迷那了属性大量重复的sql语句 什么是视图: 视图从代码上来看是select语句 视图从逻辑上来看是临时表 视图格式 create view 视图名字 as —-原创 2018-01-06 22:45:55 · 331 阅读 · 0 评论 -
如何学习一个新的知识
1为什么需要A 2.如何学习A 3.怎么使用A 4需要注意的问题 5.A的应用领域 6.A的优缺点原创 2018-01-06 20:23:14 · 319 阅读 · 0 评论 -
左外连接的实际意义
返回一个事物及其该事务的相关信息,如果该事务没有相关信息则输出null 例子 : 已知条件: productStocks 货物库存表 orderform订单表 piD是产品的编号 sql语句 select productSticks.,orderform. from productStacks left join orderform on productStocks.p原创 2018-01-06 15:49:08 · 3211 阅读 · 0 评论 -
SVN上面的小总结
最近又用到了SVN正常性的碰到了些小问题,写的问题不多,最近碰到的就发上来然后解决了,供大家参考。 编程工具是VS2012. 1.SVN服务器端的ip会经常性跟换,有时候远程连接连接不到。 2.访问SVN,首先要在该服务器的无线或者有线网络下 不然无法连接 3.服务器端设置的话,可以添加用户,可以将用户分组,也可以创建文件夹,然后一直默认确定,直到碰到让你选择授权账原创 2018-01-14 10:03:59 · 279 阅读 · 0 评论 -
解决VS2012的 未能将网站配置为使用ASP.NET4.5问题
最近学习ASP.NET,当我打开Vs2012打开 ASP.NET Web窗体应用程序 会跳出 未能将网站配置为使用ASP.NET4.5的问题: 未能将网站 http://localhost:2609/ 配置为使用 ASP.NET 4.5。为了使此网站正确运行,您必须将它手动配置为使用 ASP.NET 4.5。ASP.NET 4.5 尚未在 Web 服务器上注册。您需要针对 ASP.NET原创 2018-01-13 09:58:37 · 8009 阅读 · 14 评论 -
html,css,javascript注释
是HTML的注释标签,使用 是符合HTML标签语法规则的。/* */是CSS的注释标签/* */(注释代码块)、//(注释单行)是JS的注释标签。原创 2018-01-11 11:48:23 · 246 阅读 · 0 评论 -
Java命名规范(通用)
类的名字首字母要大写 例如:class Student如果是多个单词组成也要每个单词的首字母大写 例如:class StudentOne工程名和类名的命名方式一致(不能有中文)包名都要小写 例如:xx.zz.aa成员变量首字母要小写 如果是多个单词组成首字母小写,接下来单词的首字母大写 例如:int student; int studentOne;方法的命名和成员变量命名方式...原创 2018-04-25 20:36:18 · 577 阅读 · 0 评论 -
Git学习笔记
之前做项目的时候学的是SVN: 特点:集中式 有一个终端服务器,你要提交代码得联网 然后向服务器提交代码 覆盖原来的 优点:可记录版本回滚 缺点:速度慢 得联网这次主要来介绍一下Git:特点:分布式没有终端服务器 可下载到本地进行分支操作优点:速度快 多人协作 记录所有版本号 可回滚缺点:没想到Git是流行的版本控制 建议学习 学习成本也不高 两天足矣 这里只...原创 2018-05-10 22:37:35 · 800 阅读 · 1 评论 -
JSON学习笔记
参考自:w3school语法特点:数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组对象:{ &amp;amp;quot;firstName&amp;amp;quot;:&amp;amp;quot;John&amp;amp;quot; , &amp;amp;quot;lastName&amp;amp;quot;:&amp;amp;quot;Doe&a原创 2018-08-01 09:02:57 · 215 阅读 · 0 评论 -
如何查看占用端口和强制终止进程
直接上图:原创 2018-06-28 09:55:42 · 260 阅读 · 0 评论