2020年2月13日

摘要: 懒汉、饿汉、双重校验锁 1、懒汉:需要时才会去创建 public Class Singleton{ private static Singleton instance = null; private Singleton(){} public static synchronized Singleton 阅读全文
posted @ 2020-02-13 20:09 黑子菜园 阅读(576) 评论(0) 推荐(0) 编辑
摘要: 1、JDBC所需的四个参数username、password、url、driverClass 2、加载JDBC驱动程序 3、创建数据库连接connection对象conn 4、创建preparedStatement 5、执行sql语句 6、遍历结果集 7、处理异常,关闭JDBC对象资源 详细内容: 阅读全文
posted @ 2020-02-13 18:00 黑子菜园 阅读(1650) 评论(0) 推荐(0) 编辑
摘要: 1、ConcurrentHashMap原理和技术,size方法的实现? java1.7中采用Segment +HashEntry +ReentrantLock实现,是用的分段锁 Java1.8中采用Node + CAS+Synchronized来保证并发安全实现,降低锁的粒度,采用链表 线程安全 C 阅读全文
posted @ 2020-02-13 17:06 黑子菜园 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1、事务的ACID性: (1)原子性:要么做,要么都不做。程序操作执行未成功,则所做的更改会被撤销; (2)一致性:比如转账,a转给b一百元,则a的账户少100,b的账户多100,前后数据要一致; (3)隔离性:由数据库锁实现。事务的隔离级别有4种:未提交读、提交读、可重复读、串行化; (4)持久性 阅读全文
posted @ 2020-02-13 15:56 黑子菜园 阅读(98) 评论(0) 推荐(0) 编辑

2018年4月25日

摘要: 1、mybatis是支持普通SQL查询、存储过程、和高级映射的优秀持久层框架 它消除了JDBC代码和参数的手工设置,以及对结果集的检索 2、mybatis使用简单的XML或注解用于配置和原始映射,将接口和java的POJO映射成数据库中的记录 3、mybatis的结果集是通过反射来实现的,并不是通过 阅读全文
posted @ 2018-04-25 11:02 黑子菜园 阅读(136) 评论(0) 推荐(0) 编辑

2018年4月24日

摘要: 1、创建线程的两种方式: (1)创建Thread类的子类,重写run方法 class Thread1 extends Thread{ public void run(){ 重写方法体 } } 在main方法中: Thread1 t1 = new Thread1 (); t1.start(); (2) 阅读全文
posted @ 2018-04-24 11:44 黑子菜园 阅读(177) 评论(0) 推荐(0) 编辑

2018年4月11日

摘要: 注:文摘自网络,仅供自己参考 阅读全文
posted @ 2018-04-11 15:13 黑子菜园 阅读(625) 评论(0) 推荐(0) 编辑

2018年4月10日

摘要: public class printoutFile { public static void main(String[] args) { printFile(new File("D:\\test"),1); } public static void printFile(File file,int s 阅读全文
posted @ 2018-04-10 17:56 黑子菜园 阅读(691) 评论(0) 推荐(0) 编辑

2018年4月3日

摘要: 1、在Git上创建仓库,添加成员,默认分支是“master”,仓库路径假设为http://192.168.1.1/root/project.git 2、在sourceTree上,点击“克隆”,输入上面的url地址(过程中会弹窗要求输入密码)。将新建的仓库克隆到本地 3、在本地仓库内建一个你的项目名称 阅读全文
posted @ 2018-04-03 10:52 黑子菜园 阅读(179) 评论(0) 推荐(0) 编辑

2018年4月2日

摘要: 1、pom.xml主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素 2、基础设置: <build> <!--指定去掉后缀的工程名字,例如:默认为${artifactId}-${version}--> <f 阅读全文
posted @ 2018-04-02 15:11 黑子菜园 阅读(121) 评论(0) 推荐(0) 编辑

2018年3月30日

摘要: openwrt是一套集成在板子上的系统,通过ip进入到其页面上 Luci是lua和UCI统一配置接口的合体,实现路由的网页配置界面(相当于一个前端框架) 阅读全文
posted @ 2018-03-30 10:34 黑子菜园 阅读(188) 评论(0) 推荐(0) 编辑

2018年3月29日

摘要: 参考网络资源:https://segmentfault.com/a/1190000012315822 1、active-class是哪个组件的属性? 答:active-class是vue-router模块的router-link组件的属性。router-link支持用户在具有路由功能的应用中导航,默 阅读全文
posted @ 2018-03-29 11:21 黑子菜园 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 待查 阅读全文
posted @ 2018-03-29 11:20 黑子菜园 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 待查 阅读全文
posted @ 2018-03-29 11:19 黑子菜园 阅读(261) 评论(0) 推荐(0) 编辑

2018年3月28日

摘要: 注意:打包之前,需要注意修改一些地方 (1)若是前后端分离开发的,前端开发过程中可能会在api.js中设置访问路径为服务器所在电脑的ip:端口,打包前,最好将它改回localhost:8080 (2)打包后,放到服务器,可能会出现找不到页面js文件的问题,所以预先在webpack.prod.conf 阅读全文
posted @ 2018-03-28 15:33 黑子菜园 阅读(4973) 评论(0) 推荐(0) 编辑

2018年3月27日

摘要: Thread类的方法列表:sleep、yield、join用于线程的协作,围绕线程的调度 1、join()等待线程结束:调用join方法的线程,执行结束后才会释放锁。主线程main中调用启动线程(调用start),然后调用该线程的join方法,可以达到主线程等待工作线程运行结束后才执行的效果,并且j 阅读全文
posted @ 2018-03-27 15:59 黑子菜园 阅读(193) 评论(0) 推荐(0) 编辑

2018年3月26日

摘要: 1、编写过滤器类:需要实现Filter接口,并重写三个方法: (1)先设置字符编码: request.setCharacterEncoding("utf-8"); response.setContentType("text/html;charset=utf-8"); (2)重写init、destro 阅读全文
posted @ 2018-03-26 14:26 黑子菜园 阅读(217) 评论(0) 推荐(0) 编辑

2018年3月24日

摘要: 1、代理模式:在AOP和remoting中被用的比较多 2、单例模式:在spring配置文件中定义的bean默认为单例模式 3、模板方法模式:解决代码重复问题 父类定义骨架(共同方法的实现,调用哪些方法及顺序),某些特定方法由子类实现(父类是空方法,子类继承后再重写) 4、前端控制器模式:sprin 阅读全文
posted @ 2018-03-24 13:07 黑子菜园 阅读(8013) 评论(1) 推荐(2) 编辑

2018年3月23日

摘要: public static String getLastDayOfMonth(int year, int month) { Calendar cal = Calendar.getInstance(); // 设置年份 cal.set(Calendar.YEAR, year); // 设置月份 cal 阅读全文
posted @ 2018-03-23 11:12 黑子菜园 阅读(177) 评论(0) 推荐(0) 编辑

2018年3月21日

摘要: 1、在pom.xml文件中添加jar包: <properties> <spring.version>4.0.5.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>javax.websocket</g 阅读全文
posted @ 2018-03-21 17:47 黑子菜园 阅读(4652) 评论(0) 推荐(0) 编辑

2018年3月20日

摘要: 注:部分答案引用网络文章 简答题 1、Spring项目启动后的加载流程 (1)使用spring框架的web项目,在tomcat下,是根据web.xml来启动的。web.xml中负责配置启动springmvc和启动spring,其中,在 <listener> <listener-class>org.s 阅读全文
posted @ 2018-03-20 14:25 黑子菜园 阅读(452) 评论(0) 推荐(0) 编辑

2018年3月14日

摘要: 本解决方法的使用前提是,前端开发使用的是vue,后端使用java(SpringMVC) 在前后端分离开发过程中,可能会出现因跨域而导致每次请求的jsessionid不一致的情况 解决方法: 前端:要在main.js入口文件中,将axios请求的withCredentials属性设置为true,如下: 阅读全文
posted @ 2018-03-14 11:01 黑子菜园 阅读(2499) 评论(0) 推荐(0) 编辑

2018年3月7日

摘要: 1、www.w3cschool.cn视频、文档都有 2、前端、后端相关:xiaohuochai.site 个人网站 3、一个可供参考的Javaweb项目大体开发流程的知乎回答: 有什么值得推荐的Java Web练手项目?(百度搜索) 4、https://github.com/martin-wong/ 阅读全文
posted @ 2018-03-07 10:19 黑子菜园 阅读(224) 评论(0) 推荐(0) 编辑

2018年3月5日

摘要: 1、什么是跳表? 跳表实际上就是多层链表 跳表可用在让链表的元素查询接近线性时间 代码结构及java实现参考博客园随笔 2、判断两棵二叉树是否相同?(结构相同,内容相同) 思路:(1)先定义树节点TreeNode:{ Int val; TreeNode left; TreeNode right;// 阅读全文
posted @ 2018-03-05 17:38 黑子菜园 阅读(188) 评论(0) 推荐(0) 编辑

2018年2月27日

摘要: 跳表的java实现 阅读全文
posted @ 2018-02-27 10:23 黑子菜园 阅读(241) 评论(0) 推荐(0) 编辑

2018年2月26日

摘要: java实现判断两个二叉树是否相同 阅读全文
posted @ 2018-02-26 17:16 黑子菜园 阅读(380) 评论(0) 推荐(0) 编辑

2018年2月1日

摘要: 1、ie8浏览器中,combobox的大小要使用px,才能与一般浏览器大小一致 2、从数据库中读出的时间戳timestamp类型的数据,转换为页面的string类型,会默认在末尾加.0,可以通过在js前端控制: formatter : function(value, row, index) { va 阅读全文
posted @ 2018-02-01 13:34 黑子菜园 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 进阶篇: 自己学了两三个月的Android,最近花了一周左右的时间写了个App——Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧;我刚开始学习总结的——《我是如何自学Android,资料分享》,如果是初学Android 的话,不应该错过的,而今天 阅读全文
posted @ 2018-02-01 13:32 黑子菜园 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 我是如何自学Android,资料分享(2015 版) 已经完成,我的建议是先把这一篇看完,再看2015 版的 最近知乎上有网友问我怎么自学Android,其实说实在的,我学的也一塌糊涂,当然在学习过程也积累了 一些知识,对于以前没接触过Android的朋友,或者刚入门Android 的朋友,这篇文章 阅读全文
posted @ 2018-02-01 13:31 黑子菜园 阅读(378) 评论(0) 推荐(0) 编辑

2018年1月31日

摘要: 1、单个Vue页面中用到某个Vue组件时,可以在单个页面中单独import该组件,作用范围只在本页面。若想在多页面使用该组件,可以在main.js中import进该组件,同时用Vue.use(该组件)全局注册该组件 贴一个开源组件大全地址:https://www.cnblogs.com/8899ma 阅读全文
posted @ 2018-01-31 15:18 黑子菜园 阅读(126) 评论(0) 推荐(0) 编辑
摘要: created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。 mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作 阅读全文
posted @ 2018-01-31 13:51 黑子菜园 阅读(165) 评论(0) 推荐(0) 编辑

2018年1月29日

摘要: Windows系统上搭建VueJS开发环境 1、安装node.js:在node.js官网下载对应系统的msi包并安装 注:node的安装分全局和本地模式。一般情况下会以本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。在全局模式下,Node包会被安装到Node的安装目 阅读全文
posted @ 2018-01-29 16:22 黑子菜园 阅读(123) 评论(0) 推荐(0) 编辑
摘要: npm是一个node包管理和分发工具,已经成为了非官方的发布node模块(包)的标准。有了npm,可以很快的找到特定服务要使用的包,进行下载、安装以及管理已经安装 的包。 npm常用指令 1、npm install moduleNames:安装Node模块 安装完毕后会产生一个node_module 阅读全文
posted @ 2018-01-29 15:47 黑子菜园 阅读(128) 评论(0) 推荐(0) 编辑

2017年12月20日

摘要: Vuejs+elementUI框架开发的项目结构及文件关系 阅读全文
posted @ 2017-12-20 13:37 黑子菜园 阅读(914) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-12-20 13:32 黑子菜园 阅读(8) 评论(0) 推荐(0) 编辑

2016年9月13日

摘要: 一、aop术语 1、连接点joinpoint: 程序执行的某个特定位置:如类开始初始化之前、类初始化之后、类某个方法调用前、调用后等。Spring仅支持方法的连接点,即仅能在方法调用前、方法调用后以及方法调用前后的这些程序执行点织入增强 2、切点pointcut:每个程序类都拥有许多连接点,如一个拥 阅读全文
posted @ 2016-09-13 16:20 黑子菜园 阅读(113) 评论(0) 推荐(0) 编辑
摘要: Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。struts使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好 阅读全文
posted @ 2016-09-13 10:54 黑子菜园 阅读(122) 评论(0) 推荐(0) 编辑

2016年6月21日

摘要: $.extend($.fn.validatebox.defaults.rules, { //手机品牌验证 NameRex:{ validator:function(value){ var rex=/^[a-zA-Z0-9\u4e00-\u9fa5\s]+$/;//输入中文、数字、字母或空格 if(r 阅读全文
posted @ 2016-06-21 15:26 黑子菜园 阅读(211) 评论(0) 推荐(0) 编辑

导航