编程
文章平均质量分 59
编程语言
Kenight_
这个作者很懒,什么都没留下…
展开
-
UNREAL 笔记
Unreal Engine 笔记原创 2024-05-17 16:18:34 · 202 阅读 · 0 评论 -
浅析 C# Dictionary 实现原理(转)
浅析 C# Dictionary 实现原理 - InCerry转载 2023-05-17 17:28:32 · 126 阅读 · 0 评论 -
Spring Security 简单示例
Spring security 默认开启 csrf ,post 提交需要提供 csrf token注销的处理逻辑:The default is that accessing the URL "/logout" will log the user out by invalidating the HTTP Session, cleaning up any rememberMe() au原创 2017-09-07 22:54:38 · 569 阅读 · 0 评论 -
Spring Uploading Files 官方示例项目解析
该项目对于学习 Spring boot ,了解 Spring boot 项目文件上传,与一些 Java 新特性还不错由于 Spring boot 项目的打包方式 ( jar ) 所以上传的目录通常是和项目分离所以在访问资源的方式上有些区别 (与原 webapp 项目)Application.java 项目启动类import org.springframework.boot.Co原创 2017-08-10 15:59:43 · 1900 阅读 · 2 评论 -
Spring boot Jar 通过服务方式部署
Gradle 配置增加springBoot { executable = true }通过该插件可 build 'fully executable' Jar ,嵌入一个额外的 shell 脚本,方便注册为 Unix/Linux servicesBuild 可执行的 Jar 包注意赋予 Jar 包可执行权限$ sudo chmod +x myapp.jar这时可以原创 2017-10-20 21:15:02 · 2096 阅读 · 1 评论 -
原 Spring 项目转到 Spring boot 项目的一些变动
只针对自己的项目,记录一下,改成 Spring boot 项目后,一些模块有了新的解决方案characterEncodingFilter:Spring boot 默认使用 utf-8 可省略该项配置 (spring.http.encoding.charset=utf-8)JSON:@ResponseBody 默认使用 jackson 转换 json 数据 ( 替换原 fastjso原创 2017-08-20 15:27:25 · 3251 阅读 · 0 评论 -
Spring boot 项目内存管理
内存相关的运行参数值为最低配置的参考-Xms16m \-Xmx48m \-XX:MaxMetaspaceSize=64m \-XX:CompressedClassSpaceSize=8m \-Xss256k \-Xmn8m \-XX:InitialCodeCacheSize=4m \-XX:ReservedCodeCacheSize=8m \-XX:MaxDirectMem原创 2018-01-08 20:50:10 · 4197 阅读 · 0 评论 -
Spring Cloud Feign 使用方式
结合 Spring Cloud 使用 Feign 的步骤如下:Feign 结合 Spring Cloud 时,可使用 Springmvc 提供的注解支持,如 @RequestMapping @GetMapping 等1.开启 Feign 支持 @EnableFeignClients@SpringBootApplication@EnableDiscoveryClient@原创 2017-09-03 14:20:35 · 2473 阅读 · 0 评论 -
Spring boot and Spring Data JPA 超简单例子
结构build.gradlebuildscript { ext { springBootVersion = '1.5.6.RELEASE' } repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugi原创 2017-07-31 15:16:16 · 753 阅读 · 0 评论 -
Spring Security 基本套路
在 Web 层,基于过滤器处理认证与授权拦截器中调用认证管理器 AuthenticationManager 与 授权管理器 accessDecisionManager 进行认证及授权原创 2017-09-06 22:41:06 · 938 阅读 · 0 评论 -
Spring boot 处理 error 的套路
参考官方文档:Spring boot 处理 error 的基本流程:Controller -> 发生错误 -> BasicErrorController -> 根据 @RequestMapping(produces) 判断调用 errorHtml 或者 error 方法errorHtml -> getErrorAttributes -> ErrorViewResolver原创 2017-08-18 17:11:33 · 10832 阅读 · 0 评论 -
通过 STS 快速导入 Spring 官方示例项目
以 Spring boot 为例需要安装工具:Spring Tool Suite (STS)JDK8 或更高版本Gradle 4+安装 Gradel (STS) 插件:http://dist.springsource.com/milestone/TOOLS/gradle导入一个 Getting Started guideNew -> Import原创 2017-07-27 16:33:04 · 7222 阅读 · 0 评论 -
Spring boot 使用 Redis 缓存
添加依赖:spring-boot-starter-cachespring-boot-starter-data-redis启用缓存:@EnableCaching配置 Redis:(非必须)spring.redis.host=localhost...更多配置项查看文档配置 Cache:主要通过 JavaConfig 可配置 RedisTemplate 与原创 2017-10-17 00:07:40 · 522 阅读 · 0 评论 -
Spring boot 自动配置套路
简单解析 Spring boot 自动配置的流程,以 freemarker 为例@SpringBootApplication创建 Application 时的注解,该注解定义了 @EnableAutoConfiguration@Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented原创 2017-07-30 11:15:39 · 494 阅读 · 0 评论 -
Spring boot 方法参数验证
Spring boot 自动配置与注入 MethodValidationPostProcessor只需要在需要验证的类上注解 @Validated并通过捕获 ConstraintViolationException 异常,处理后续提示消息等@RestController@Validatedpublic class UserApi { @GetMapping("/get")原创 2017-09-01 16:21:17 · 5864 阅读 · 0 评论 -
Spring boot 使用外部配置文件
使用外部 application.propertiesSpringApplication 默认会从以下位置加载 application.properties 文件1.A /config subdirectory of the current directory : 当前目录的 config 目录下2.The current directory : 当前目录下3.A classpath /confi原创 2018-01-17 23:06:16 · 2632 阅读 · 0 评论 -
Windows Python 开发环境
1、Python安装官网下载安装如果不勾选 Add Python to environment variables ,则需手动配置环境变量2、使用VS Code作为编辑器,并进行配置安装python插件安装完成后,重启VS Code,如出现以下提示可直接“Disable this Linter”运行py程序方式一:按快原创 2017-03-19 21:32:33 · 304 阅读 · 0 评论 -
一个 Git 库内管理多个子项目
1.先下载 Git 客户端 (官网)2.创建项目文件夹与.gitignore就这个造型注意 .gitignore 文件的写法,如:/bin 只能忽略根目录下 bin 文件夹bin 与 bin/ 则可忽略所以子项目下 bin 文件夹3.使用 Git 客户端在该文件夹 (spring-security-example) 下创建本地仓库下一步4原创 2017-09-05 22:04:39 · 20648 阅读 · 0 评论 -
Gradle Web 项目
1.安装下载解压并移动到相应目录编辑/etc/profile文件,在最后一行添加代码:export GRADLE_HOME=/home/maiyo/develop/gradle-2.14export PATH=$JAVA_HOME/bin:$GRADLE_HOME/bin:$PATH保持文件,使变量立即生效source /etc/profile测试gradle原创 2016-06-26 14:22:45 · 3916 阅读 · 0 评论 -
Maven Web 项目
Maven安装配置 --1:安装java,配置好java的环境变量;2:下载Maven,设置环境变量如(maven_home),运行mvn -v是否配置成功;3:修改setting.xml配置本地仓库(conf/settings.xml);4:更新:直接解压新版本的maven覆盖老的目录,然后更改下原来的环境变量; 创建新Maven Web项目,并在Tomcat中发布与测试原创 2013-01-16 15:44:16 · 423 阅读 · 0 评论 -
Maven Nexus 安装配置
Nexus下载和安装你可以从http://nexus.sonatype.org/downloads/ 下载最新版本的Nexus。Nexus提供了两种安装方式,一种是内嵌Jetty的bundle,只要你有JRE就能直接运行。第二种方式是WAR,你只须简单的将其发布到web容器中即可使用。1:Bundle方式安装解压nexus-webapp-1.3.0-bundle.zip 至任意转载 2013-05-30 14:24:10 · 718 阅读 · 0 评论 -
VS Code 版本控制
1.安装Git:sudo apt-get install git全局配置git config --global user.name "YourName"git config --global user.email "YourName@gmail.com"查看配置git config user.namegit config user.email或git c原创 2017-06-09 13:42:37 · 16086 阅读 · 0 评论 -
Windows 中 GIT 客户端的使用
安装:GIT 官网下载安装 windows 版本https://git-scm.com/提交项目到 github首先需要创建本地仓库,在项目所在文件夹根目录中,右键选择 Git GUI here在弹出窗口中,选择 Create New Repository本地仓库创建完成,Git 做一些简单配置进入配置窗口,将编码改为 utf-8原创 2017-01-03 01:06:57 · 1136 阅读 · 0 评论 -
Eclipse Gradle Buildship 插件的使用
官网:https://gradle.org/安装:配置:本地 gradle 安装目录另:Gradle STS 插件可指定本地仓库使用 Gradle Wrapper 这项的意思是:允许你在没有安装 Gradle 的机器上进行构建通过项目 gradle/wrapper 下的 gradle-wrapper.jar 和 gradle-wrappe原创 2017-08-09 17:14:34 · 3417 阅读 · 0 评论 -
Android 4.4 状态栏背景
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main_activity);setStatusBarColor();}@TargetApi(Build.VERSION_CODES.KITKAT)p原创 2016-01-20 16:16:13 · 550 阅读 · 0 评论 -
Android 反编译、重新打包发布
1、反编译下载反编译工具apktool_2.0.0.jar命令行执行java -jar apktool_2.0.0.jar d helloworld.apk原创 2015-05-07 17:53:51 · 774 阅读 · 0 评论 -
Jmeter Web 简单测试
官网下载Jmeter,解压即安装(需要jdk环境)测试用例结构如下:1、线程组:测试计划上添加 -> Threads -> 线程租,配置线程数等2、HTTP请求默认:线程组上添加 -> 配置元件 -> HTTP请求默认值,之后添加HTTP请求默认使用此处配置项3、配置登录站点所需信息:方式一、线程组上添加 -> 配置元件 -> HTTP信息头管理器,配置原创 2016-11-02 20:43:29 · 613 阅读 · 0 评论 -
Hashcode、Equals 总结
HashCode1.用于往散列的数据结构的集合(Set,HashSet,HashMap等)增加对象时(map.put),获取Hash地址,对集合进行类似分区编码的工作,提高集合查询性能。Hashcode只有在集合中用到。2.将对象放入到集合中时,首先判断要放入对象的hashcode值与集合中的任意一个元素的hashcode值是否相等,如果不相等直接将该对象放入集合中。如果hashcode值原创 2012-06-29 10:59:41 · 273 阅读 · 0 评论 -
Ubuntu 安装配置 JDK7
第一步:下载jdk-7u17-linux-x64.tar.gzhttp://jdk7.java.net/第二步:解压安装1.解压$sudo tar zxvf jdk-7u17-linux-x64.tar.gz(或直接右键解压缩)会在当前目录生成jdk1.7.0_17文件夹2.以管理员身份创建文件夹/opt/java$sudo mkdir /opt/java3.移动j原创 2013-04-09 10:52:38 · 700 阅读 · 0 评论 -
Java Web 常用的第三方接口
1:Web Service接口 在笔者的开发生涯中,当作为接口提供商给第三方提供接口时,以及作为客户端去调用第三方提供的接口时,大部分时候都是使用Web Service接口,Web Service作为接口使用广泛的原因,与它的特点息息相关。 Web Service的主要目标是跨平台的可互操作性,为了实现这一目标,Web Service 完全基于XML(可扩展标记语言)、XSD(XML转载 2013-06-05 15:26:47 · 9396 阅读 · 0 评论 -
Web Service 原理
Web Service调用的本质:1.客户端把需要调用的参数,转换为XML文档片段(SOAP消息,input)2.客户段通过网络(http等多种协议)把XML文档片段发送给远程服务器3.服务器端接受XML文档片段4.服务器解析XML文档片段,提取其中的数据,并把数据转换为调用所需的参数5.服务器执行方法6.得到方法返回值,服务器把方法返回值,转换为XML文档片段(SOAP消转载 2013-06-25 15:56:20 · 488 阅读 · 0 评论 -
Spring与CXF结合发布WebService
1.web.xml中添加cxf的servlet cxf org.apache.cxf.transport.servlet.CXFServlet cxf /webservice/*2.编写WebService接口与实现类@WebServicepublic interface MaiyoCoreWs { public List findListB原创 2013-06-27 23:07:46 · 812 阅读 · 0 评论 -
Eclipse Git、GitHub 快速使用手册
一、安装EGitEclipse中打开Eclipse Marketplace搜索"EGit",安装好插件二、创建本地仓库、提交(Commit)代码选择项目并右键 > Share Project...选择Git,然后Next,配置新仓库的路径。也可以勾选"User or create repository in parent folder of project"在当前项目中创建原创 2013-07-04 01:08:03 · 1573 阅读 · 0 评论 -
事务并发问题以及处理方法
事务并发问题:1. 第一类丢失更新(lost update): 在完全未隔离事务的情况下,两个事物更新同一条数据资源,某一事物异常终止,回滚造成第一个完成的更新也同时丢失。2. 脏读(dirty read):如果第二个事务查询到第一个事务还未提交的更新数据,形成脏读。3. 虚读(phantom read):一个事务执行两次查询,第二次查询比第一次多出或少一些数据,造成两次结果不一致。只转载 2016-05-05 14:24:43 · 9706 阅读 · 1 评论 -
Ubuntu J2EE 环境搭建
1、安装JDK下载JDK(http://jdk7.java.net/ 或 www.oracle.com)原创 2014-10-24 16:03:28 · 826 阅读 · 0 评论 -
Hibernate事务与并发问题处理(乐观锁与悲观锁)
http://blog.chinaunix.net/uid-20577907-id-3355493.html转载 2016-05-05 14:00:01 · 421 阅读 · 0 评论 -
Java 线程与线程池简例
实现线程有两种方法1. 继承 Thread 类, 重新 run 方法, 调用类的 start 方法启动线程2. 实现 Runnable 接口, 实现 run 方法, 通过 new Thread(Runnable).start() 启动线程线程有五种状态, 创建、就绪、运行、阻塞、死亡创建: 实例化对象就绪: 实例化对象, 调用 start 方法运行: 线程调度器将就绪的原创 2017-07-24 21:32:10 · 216 阅读 · 0 评论 -
Netty echo server 简例
本例使用 String 编码解码器处理类服务器端:public class Server { private static final int port = 10086; public void startup() throws InterruptedException { EventLoopGroup bossGroup = new NioEventLoopGroup()原创 2017-07-27 11:51:27 · 709 阅读 · 0 评论 -
Java 线程同步
线程同步:保证多个线程同时读取一个类中的共享数据的线程安全Java所有对象都有一个内置锁,使用 synchronized 关键字修饰方法或代码块时将为当前对象加锁,一个线程获取锁后,其他线程需要等待该线程执行完毕后解锁。修饰方法:private synchronized void function() {}修饰代码块:private void function() { sy原创 2017-07-25 15:40:33 · 473 阅读 · 0 评论 -
Netty 简例
很简单的一个例子,没有客户端,用 telnet 当客户端连接服务器命令 telnet localhost 10086任意输入后查看服务器响应服务器端:public class Server { private int port; public Server(int port) { this.port = port; } public void startu原创 2017-07-27 11:43:09 · 185 阅读 · 0 评论